:root{--fc-primary:#862880;--fc-auth-brand-deep:#2b0e2d;--fc-auth-brand-middle:#3e1440;--fc-auth-on-brand-muted:#e7d6e6;--fc-staff-nav-bg:#3e1440;--fc-staff-nav-text:#e7d6e6;--fc-staff-nav-muted:#c9a8c8;--fc-staff-nav-hover:rgb(255 255 255/8%);--fc-staff-nav-border:rgb(255 255 255/18%);--fc-brand-surface:#ffffff;--fc-primary-hover:#4f0a4c;--fc-primary-dark:#4f0a4c;--fc-purple-soft:#f4eaf3;--fc-secondary:#93c240;--fc-secondary-dark:#6d971f;--fc-muted-baseline:#6d7280;--fc-on-primary:#ffffff;--fc-on-secondary:#23262f;--fc-danger-solid:#b42318;--fc-danger-hover:#8f1c13;--fc-on-danger:#ffffff;--fc-font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--fc-font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--fc-text-xs:0.75rem;--fc-text-sm:0.875rem;--fc-text-base:1rem;--fc-text-md:1.125rem;--fc-text-lg:1.25rem;--fc-text-xl:1.75rem;--fc-text-2xl:2.25rem;--fc-leading-tight:1.2;--fc-leading-normal:1.55;--fc-weight-medium:500;--fc-weight-semibold:600;--fc-weight-bold:700;--fc-space-1:0.25rem;--fc-space-2:0.5rem;--fc-space-3:0.75rem;--fc-space-4:1rem;--fc-space-5:1.25rem;--fc-space-6:1.5rem;--fc-space-7:1.75rem;--fc-space-8:2rem;--fc-space-9:2.25rem;--fc-space-10:2.5rem;--fc-space-11:2.75rem;--fc-space-12:3rem;--fc-radius-sm:0.375rem;--fc-radius-md:0.625rem;--fc-radius-lg:1rem;--fc-radius-xl:1.5rem;--fc-radius-pill:999rem;--fc-duration-fast:120ms;--fc-duration:180ms;--fc-duration-slow:260ms;--fc-ease:cubic-bezier(0.2,0,0,1);--fc-topbar-height:4.5rem;--fc-sidebar-width:16.5rem;--fc-sidebar-rail-width:5rem;--fc-sidebar-width-rail:var(--fc-sidebar-rail-width);--fc-control-height:2.75rem;--fc-content-max-width:90rem;--fc-form-width:40rem;--fc-auth-width:32rem;--fc-z-header:1020;--fc-z-backdrop:1040;--fc-z-drawer:1045;--fc-z-modal:1055}:root,[data-bs-theme=light]{color-scheme:light;--fc-bg:#f5f6f8;--fc-surface:#ffffff;--fc-surface-raised:#ffffff;--fc-surface-sunken:#f5f6f8;--fc-text:#23262f;--fc-text-muted:#686d7a;--fc-text-subtle:#686d7a;--fc-text-inverse:#ffffff;--fc-border:#e4e6eb;--fc-border-strong:#858b99;--fc-primary-text:#862880;--fc-primary-soft:#f4eaf3;--fc-primary-border:#cda6ca;--fc-secondary-text:#446014;--fc-secondary-soft:#f0f6e6;--fc-hover-surface:#f0f1f4;--fc-success:#027a48;--fc-success-bg:#ecfdf3;--fc-success-border:#75c79d;--fc-warning:#b54708;--fc-warning-bg:#fff8eb;--fc-warning-border:#d9a365;--fc-danger:#b42318;--fc-danger-bg:#fff1f0;--fc-danger-border:#eaa29b;--fc-info:#175cd3;--fc-info-bg:#eff6ff;--fc-info-border:#94b9ec;--fc-neutral:#535b69;--fc-neutral-bg:#f0f1f4;--fc-neutral-border:#c4c8d1;--fc-focus:#862880;--fc-focus-ring:0 0 0 0.2rem rgb(134 40 128/22%);--fc-backdrop:rgb(24 17 30/55%);--fc-shadow-sm:0 1px 3px rgb(35 38 47/5%);--fc-shadow-md:0 6px 20px rgb(35 38 47/10%);--fc-shadow-lg:0 18px 48px rgb(35 38 47/18%);--bs-primary:var(--fc-primary);--bs-primary-rgb:134,40,128;--bs-secondary:var(--fc-secondary);--bs-secondary-rgb:147,194,64;--bs-body-font-family:var(--fc-font-family);--bs-body-font-size:var(--fc-text-base);--bs-body-line-height:var(--fc-leading-normal);--bs-body-color:var(--fc-text);--bs-body-bg:var(--fc-bg);--bs-emphasis-color:var(--fc-text);--bs-secondary-color:var(--fc-text-muted);--bs-secondary-bg:var(--fc-surface-sunken);--bs-tertiary-bg:var(--fc-surface-sunken);--bs-border-color:var(--fc-border);--bs-border-color-translucent:var(--fc-border);--bs-link-color:var(--fc-primary-text);--bs-link-hover-color:var(--fc-primary-hover);--bs-primary-text-emphasis:var(--fc-primary-text);--bs-primary-bg-subtle:var(--fc-primary-soft);--bs-primary-border-subtle:var(--fc-primary-border);--bs-success-text-emphasis:var(--fc-success);--bs-success-bg-subtle:var(--fc-success-bg);--bs-success-border-subtle:var(--fc-success-border);--bs-warning-text-emphasis:var(--fc-warning);--bs-warning-bg-subtle:var(--fc-warning-bg);--bs-warning-border-subtle:var(--fc-warning-border);--bs-danger-text-emphasis:var(--fc-danger);--bs-danger-bg-subtle:var(--fc-danger-bg);--bs-danger-border-subtle:var(--fc-danger-border);--bs-info-text-emphasis:var(--fc-info);--bs-info-bg-subtle:var(--fc-info-bg);--bs-info-border-subtle:var(--fc-info-border);--bs-border-radius:var(--fc-radius-md);--bs-border-radius-sm:var(--fc-radius-sm);--bs-border-radius-lg:var(--fc-radius-lg);--bs-box-shadow-sm:var(--fc-shadow-sm);--bs-box-shadow:var(--fc-shadow-md);--bs-box-shadow-lg:var(--fc-shadow-lg);--bs-focus-ring-color:var(--fc-focus)}[data-bs-theme=dark]{color-scheme:dark;--fc-bg:#17141c;--fc-surface:#211c28;--fc-surface-raised:#2b2533;--fc-surface-sunken:#1b1721;--fc-text:#f4f0f6;--fc-text-muted:#b5afbd;--fc-text-subtle:#b5afbd;--fc-border:#42394c;--fc-border-strong:#82768e;--fc-primary-text:#e6a3dd;--fc-primary-soft:#41253f;--fc-primary-border:#97528e;--fc-secondary-text:#bade7f;--fc-secondary-soft:#2b3521;--fc-hover-surface:#352d3e;--fc-success:#75dda5;--fc-success-bg:#173529;--fc-success-border:#438d65;--fc-warning:#ffc28a;--fc-warning-bg:#402a1d;--fc-warning-border:#aa7448;--fc-danger:#ffb4ac;--fc-danger-bg:#442326;--fc-danger-border:#b56862;--fc-info:#accbff;--fc-info-bg:#202d47;--fc-info-border:#668aba;--fc-neutral:#c9c3d1;--fc-neutral-bg:#342d3d;--fc-neutral-border:#766b83;--fc-focus:#bade7f;--fc-focus-ring:0 0 0 0.2rem rgb(186 222 127/25%);--fc-backdrop:rgb(0 0 0/65%);--fc-shadow-sm:0 1px 3px rgb(0 0 0/20%);--fc-shadow-md:0 6px 20px rgb(0 0 0/30%);--fc-shadow-lg:0 18px 48px rgb(0 0 0/45%);--bs-link-hover-color:var(--fc-text)}*,:after,:before{box-sizing:border-box}html{min-width:20rem;scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--fc-topbar-height) + var(--fc-space-4))}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-family);font-size:var(--fc-text-base);line-height:var(--fc-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--fc-text);font-weight:var(--fc-weight-semibold);line-height:var(--fc-leading-tight);overflow-wrap:anywhere}h1{font-size:var(--fc-text-xl)}h2{font-size:var(--fc-text-lg)}h3{font-size:var(--fc-text-md)}h4,h5,h6{font-size:var(--fc-text-base)}dd,li,p{overflow-wrap:anywhere}a{color:var(--fc-primary-text);text-underline-offset:.2em}a:hover{color:var(--bs-link-hover-color)}button,input,select,textarea{font:inherit}[tabindex],a,button,input,select,textarea{scroll-margin-block:var(--fc-space-6)}.btn:focus-visible,.form-check-input:focus-visible,.form-control:focus-visible,.form-select:focus-visible,:focus-visible{outline:3px solid var(--fc-focus);outline-offset:3px}img,svg{max-width:100%}code,kbd,pre{font-family:var(--fc-font-mono);font-size:var(--fc-text-sm)}code{color:var(--fc-primary-text);overflow-wrap:anywhere}pre{max-width:100%;overflow:auto}::selection{background:var(--fc-primary-soft);color:var(--fc-primary-text)}.fc-text-muted,.text-muted{color:var(--fc-text-muted)!important}.fc-text-subtle{color:var(--fc-text-subtle)}.fc-min-width-0{min-width:0}.fc-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-skip-link{position:fixed;z-index:2000;inset-block-start:var(--fc-space-4);inset-inline-start:var(--fc-space-4);max-width:calc(100% - var(--fc-space-8));padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface);color:var(--fc-primary-text);box-shadow:var(--fc-shadow-md);font-weight:var(--fc-weight-semibold);transform:translateY(calc(-100% - var(--fc-space-8)))}.fc-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){:root{--fc-duration-fast:0.01ms;--fc-duration:0.01ms;--fc-duration-slow:0.01ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.btn:focus-visible,.form-check-input:focus-visible,.form-control:focus-visible,.form-select:focus-visible,:focus-visible{outline-color:Highlight}}.fc-page-header{margin-block-end:var(--fc-space-6)}.fc-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-4)}.fc-page-header__copy{min-width:0}.fc-page-header h1{margin:0;color:var(--fc-text);font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.25;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}.fc-eyebrow{margin:0 0 var(--fc-space-2);color:var(--fc-primary-text);font-size:var(--fc-text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.fc-page-header__description{margin-block-start:var(--fc-space-3);max-width:48rem;color:var(--fc-text-muted);font-size:var(--fc-text-base);line-height:1.6}.fc-page-header__description p:last-child{margin-block-end:0}.fc-action-group{display:flex;flex-wrap:wrap}.fc-action-group,.fc-button{align-items:center;gap:var(--fc-space-2)}.fc-button{display:inline-flex;justify-content:center;min-height:2.75rem;padding:var(--fc-space-2) var(--fc-space-4);border:1px solid var(--bs-btn-border-color);border-radius:var(--fc-radius-sm);font-size:var(--fc-text-sm);line-height:1.4;font-weight:600;text-decoration:none;white-space:normal;transition:background-color var(--fc-duration-fast),color var(--fc-duration-fast),border-color var(--fc-duration-fast)}.fc-button--primary{--bs-btn-bg:var(--fc-primary);--bs-btn-color:var(--fc-on-primary);--bs-btn-border-color:var(--fc-primary);--bs-btn-hover-bg:var(--fc-primary-hover);--bs-btn-hover-color:var(--fc-on-primary);--bs-btn-hover-border-color:var(--fc-primary-hover);--bs-btn-active-bg:var(--fc-primary-hover);--bs-btn-active-color:var(--fc-on-primary);--bs-btn-active-border-color:var(--fc-primary-hover);--bs-btn-disabled-bg:var(--fc-primary);--bs-btn-disabled-color:var(--fc-on-primary);--bs-btn-disabled-border-color:var(--fc-primary)}.fc-button--secondary{--bs-btn-bg:var(--fc-surface);--bs-btn-color:var(--fc-text);--bs-btn-border-color:var(--fc-border-strong);--bs-btn-hover-bg:var(--fc-surface-sunken);--bs-btn-hover-color:var(--fc-text);--bs-btn-hover-border-color:var(--fc-primary);--bs-btn-active-bg:var(--fc-surface-sunken);--bs-btn-active-color:var(--fc-text);--bs-btn-active-border-color:var(--fc-primary);--bs-btn-disabled-bg:var(--fc-surface);--bs-btn-disabled-color:var(--fc-text-muted);--bs-btn-disabled-border-color:var(--fc-border)}.fc-button--quiet{--bs-btn-bg:transparent;--bs-btn-color:var(--fc-text-muted);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--fc-primary-soft);--bs-btn-hover-color:var(--fc-primary-text);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--fc-primary-soft);--bs-btn-active-color:var(--fc-primary-text);--bs-btn-active-border-color:transparent;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-color:var(--fc-text-muted);--bs-btn-disabled-border-color:transparent}.fc-button--danger{--bs-btn-bg:var(--fc-danger-solid);--bs-btn-color:var(--fc-on-danger);--bs-btn-border-color:var(--fc-danger-solid);--bs-btn-hover-bg:var(--fc-danger-hover);--bs-btn-hover-color:var(--fc-on-danger);--bs-btn-hover-border-color:var(--fc-danger-hover);--bs-btn-active-bg:var(--fc-danger-hover);--bs-btn-active-color:var(--fc-on-danger);--bs-btn-active-border-color:var(--fc-danger-hover);--bs-btn-disabled-bg:var(--fc-danger-solid);--bs-btn-disabled-color:var(--fc-on-danger);--bs-btn-disabled-border-color:var(--fc-danger-solid)}.fc-button--sm{min-height:2.5rem;padding:var(--fc-space-2) var(--fc-space-3)}.fc-button:disabled{cursor:not-allowed}.fc-button .bi{flex:0 0 auto;font-size:1.05em}.fc-button:focus-visible{outline:2px solid var(--fc-focus);outline-offset:3px;box-shadow:none}.fc-button:hover{text-decoration:none}.fc-card{min-width:0;border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);color:var(--fc-text);box-shadow:var(--fc-shadow-sm)}.fc-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-3);padding:var(--fc-space-5) var(--fc-space-6);border-block-end:1px solid var(--fc-border)}.fc-card__header>div{min-width:0}.fc-card__title{margin:0;font-size:var(--fc-text-lg);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.fc-card__description{margin-block-start:var(--fc-space-1);color:var(--fc-text-muted);font-size:var(--fc-text-sm);line-height:1.6}.fc-card__body{min-width:0;padding:var(--fc-space-6)}.fc-card__body>:last-child{margin-block-end:0}.fc-card__footer{padding:var(--fc-space-4) var(--fc-space-6);border-block-start:1px solid var(--fc-border);background:var(--fc-surface-sunken);border-radius:0 0 var(--fc-radius-lg) var(--fc-radius-lg);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-stat-card{padding:var(--fc-space-5);gap:var(--fc-space-3)}.fc-stat-card__heading{display:flex;justify-content:space-between;align-items:center;gap:var(--fc-space-3);color:var(--fc-text-muted);font-size:var(--fc-text-sm);font-weight:600}.fc-stat-card__heading>span:first-child{min-width:0;overflow-wrap:anywhere}.fc-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:var(--fc-radius-md);background:var(--fc-primary-soft);color:var(--fc-primary-text);font-size:var(--fc-text-lg)}.fc-stat-card__value{font-size:var(--fc-text-2xl);font-weight:700;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.fc-stat-card__detail{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-avatar{display:inline-flex;flex:0 0 2.5rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--fc-border);border-radius:var(--fc-radius-pill);background:var(--fc-primary-soft);color:var(--fc-primary-text);line-height:1;font-weight:700}.fc-avatar,.fc-breadcrumbs{font-size:var(--fc-text-xs)}.fc-breadcrumbs{margin-block-end:var(--fc-space-4);color:var(--fc-text-muted)}.fc-breadcrumbs ol{flex-wrap:wrap;list-style:none;padding:0;margin:0}.fc-breadcrumbs li,.fc-breadcrumbs ol{display:flex;align-items:center;gap:var(--fc-space-2)}.fc-breadcrumbs li{min-width:0;overflow-wrap:anywhere}.fc-breadcrumbs li+li:before{content:"/";color:var(--fc-text-subtle)}.fc-breadcrumbs a{color:var(--fc-text-muted);text-underline-offset:.2em}.fc-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:var(--fc-space-1) var(--fc-space-2);border:1px solid transparent;border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);font-weight:600;line-height:1.4;text-align:start;white-space:normal}.fc-status-badge--neutral{background:var(--fc-surface-sunken);color:var(--fc-text-muted);border-color:var(--fc-border)}.fc-status-badge--primary{background:var(--fc-primary-soft);color:var(--fc-primary-text)}.fc-status-badge--success{background:var(--fc-success-bg);color:var(--fc-success);border-color:var(--fc-success-border)}.fc-status-badge--warning{background:var(--fc-warning-bg);color:var(--fc-warning);border-color:var(--fc-warning-border)}.fc-status-badge--danger{background:var(--fc-danger-bg);color:var(--fc-danger);border-color:var(--fc-danger-border)}.fc-status-badge--info{background:var(--fc-info-bg);color:var(--fc-info);border-color:var(--fc-info-border)}.fc-alert{display:flex;align-items:flex-start;gap:var(--fc-space-3);padding:var(--fc-space-4);border:1px solid;border-radius:var(--fc-radius-md);font-size:var(--fc-text-sm);line-height:1.6;margin-block-end:var(--fc-space-4)}.fc-alert>div{min-width:0}.fc-alert__icon{flex:0 0 auto;font-size:var(--fc-text-lg);line-height:1.45}.fc-alert__title{font-weight:650;margin-block-end:var(--fc-space-1)}.fc-alert__body{overflow-wrap:anywhere}.fc-alert__body p:last-child{margin-block-end:0}.fc-alert--info{color:var(--fc-info);border-color:var(--fc-info-border);background:var(--fc-info-bg)}.fc-alert--success{color:var(--fc-success);border-color:var(--fc-success-border);background:var(--fc-success-bg)}.fc-alert--warning{color:var(--fc-warning);border-color:var(--fc-warning-border);background:var(--fc-warning-bg)}.fc-alert--danger{color:var(--fc-danger);border-color:var(--fc-danger-border);background:var(--fc-danger-bg)}.fc-empty-state{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-8) var(--fc-space-4);text-align:center}.fc-empty-state,.fc-empty-state__icon{align-items:center;justify-content:center}.fc-empty-state__icon{display:inline-flex;width:3.5rem;height:3.5rem;border-radius:var(--fc-radius-lg);background:var(--fc-primary-soft);color:var(--fc-primary-text);font-size:var(--fc-text-2xl)}.fc-empty-state__title{margin:var(--fc-space-1) 0 0;color:var(--fc-text);font-size:var(--fc-text-lg);line-height:1.4;font-weight:650}.fc-empty-state__description{max-width:30rem;color:var(--fc-text-muted);font-size:var(--fc-text-sm);line-height:1.65;overflow-wrap:anywhere}.fc-empty-state .fc-action-group{justify-content:center;margin-block-start:var(--fc-space-2)}.fc-skeleton{padding-block:var(--fc-space-2)}.fc-skeleton__lines{display:flex;flex-direction:column;gap:var(--fc-space-3)}.fc-skeleton__line{display:block;height:.875rem;border-radius:var(--fc-radius-sm);background:var(--fc-border);animation:fc-skeleton-pulse 1.6s ease-in-out infinite}.fc-skeleton__line:first-child{width:60%;height:1.5rem;margin-block-end:var(--fc-space-1)}.fc-skeleton__line:last-child{width:80%}@keyframes fc-skeleton-pulse{50%{opacity:.45}}.fc-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--fc-border);border-radius:var(--fc-radius-md)}.fc-table{--bs-table-bg:var(--fc-surface);--bs-table-color:var(--fc-text);--bs-table-border-color:var(--fc-border);--bs-table-hover-bg:var(--fc-surface-sunken);--bs-table-hover-color:var(--fc-text);width:100%;min-width:32rem;margin:0;font-size:var(--fc-text-sm);vertical-align:middle}.fc-table caption{caption-side:top;background:var(--fc-surface)}.fc-table caption,.fc-table thead th{padding:var(--fc-space-3) var(--fc-space-4);color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-table thead th{background:var(--fc-surface-sunken);font-weight:650;line-height:1.4}.fc-table tbody td,.fc-table tbody th{padding:var(--fc-space-4);border-block-end:1px solid var(--fc-border)}.fc-table tbody th{font-weight:600}.fc-table tbody tr:last-child>*{border-block-end:0}.fc-table td,.fc-table th{overflow-wrap:anywhere}.fc-modal{--bs-modal-bg:var(--fc-surface-raised);--bs-modal-color:var(--fc-text);--bs-modal-border-color:var(--fc-border);--bs-modal-border-radius:var(--fc-radius-lg);--bs-modal-inner-border-radius:var(--fc-radius-lg);--bs-modal-header-border-color:var(--fc-border);--bs-modal-footer-border-color:var(--fc-border);--bs-modal-padding:var(--fc-space-6)}.fc-modal .modal-content{box-shadow:var(--fc-shadow-lg)}.fc-modal .modal-header{gap:var(--fc-space-3);padding:var(--fc-space-4) var(--fc-space-6)}.fc-modal .modal-title{font-size:var(--fc-text-lg);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.fc-modal .modal-header .fc-button{flex:0 0 auto;margin-inline-end:calc(var(--fc-space-2) * -1)}.fc-modal .modal-footer{padding:var(--fc-space-3) var(--fc-space-5)}.fc-modal__description{line-height:1.6}.fc-modal__description,.fc-modal__status{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-modal__status{margin-block-end:0}@media (max-width:575.98px){.fc-page-header__row{flex-direction:column}.fc-card__body,.fc-card__footer,.fc-card__header{padding:var(--fc-space-4)}.fc-page-header{margin-block-end:var(--fc-space-5)}.fc-modal .modal-body,.fc-modal .modal-header{padding:var(--fc-space-4)}.fc-modal .modal-footer{padding:var(--fc-space-3)}}@media (prefers-reduced-motion:reduce){.fc-skeleton__line{animation:none}.fc-button{transition:none}}.fc-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--fc-space-3);margin-block-end:var(--fc-space-6)}.fc-token-swatch{border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-6) var(--fc-space-4);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold)}.fc-token-swatch--primary{background:var(--fc-primary);color:var(--fc-on-primary)}.fc-token-swatch--secondary{background:var(--fc-secondary);color:var(--fc-on-secondary)}.fc-token-swatch--surface{background:var(--fc-surface);color:var(--fc-text)}.fc-token-swatch--ink{background:var(--fc-text);color:var(--fc-bg)}.fc-showcase-section{min-width:0}.fc-brand{display:inline-block;max-width:100%;padding:var(--fc-space-2);border-radius:var(--fc-radius-sm);background:var(--fc-brand-surface);vertical-align:middle}.fc-brand__viewport{display:block;position:relative;overflow:hidden;width:12rem;max-width:100%;aspect-ratio:426/148}.fc-brand__viewport img{position:absolute;top:50%;left:50%;width:150.234742%;max-width:none;height:auto;transform:translate(-50%,-50%)}.fc-brand--compact{padding:var(--fc-space-1)}.fc-brand--compact .fc-brand__viewport{width:6rem}.fc-auth-panel__header .fc-brand,.fc-field{margin-block-end:var(--fc-space-5)}.fc-field{min-width:0}.fc-field:last-child{margin-block-end:0}.fc-field__label{display:block;margin-block-end:var(--fc-space-2);color:var(--fc-text);font-size:var(--fc-text-sm);font-weight:600;line-height:1.5}.fc-field__required{color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:400}.fc-input,.fc-select{min-height:2.75rem;padding:var(--fc-space-2) var(--fc-space-3);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background-color:var(--fc-surface);color:var(--fc-text);font-size:var(--fc-text-base);line-height:1.5;transition:border-color var(--fc-duration-fast),box-shadow var(--fc-duration-fast)}.fc-input::placeholder{color:var(--fc-text-subtle);opacity:1}.fc-input:hover:not(:disabled),.fc-select:hover:not(:disabled){border-color:var(--fc-text-muted)}.fc-input:focus,.fc-select:focus{border-color:var(--fc-primary);background-color:var(--fc-surface);color:var(--fc-text);box-shadow:0 0 0 .2rem var(--fc-primary-soft)}.fc-input:focus-visible,.fc-select:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.fc-input:disabled,.fc-select:disabled{color:var(--fc-text-muted);cursor:not-allowed;opacity:1}.fc-input:disabled,.fc-input[readonly],.fc-select:disabled{background-color:var(--fc-surface-sunken)}.fc-input.is-invalid,.fc-select.is-invalid{border-color:var(--fc-danger)}.fc-input.is-invalid{background-image:none}.fc-select.is-invalid{background-image:var(--bs-form-select-bg-img);background-size:16px 12px}.fc-select{padding-inline-end:var(--fc-space-8)}.fc-textarea{resize:vertical;min-height:7rem}.fc-field__error,.fc-field__help{margin-block-start:var(--fc-space-2);font-size:var(--fc-text-xs);line-height:1.6}.fc-field__help{color:var(--fc-text-muted)}.fc-field__error{color:var(--fc-danger);font-weight:500}.fc-checkbox{display:flex;align-items:flex-start;gap:var(--fc-space-3);min-height:1.5rem;margin:0;padding-inline-start:0}.fc-checkbox .form-check-input{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;float:none;margin:.125rem 0 0;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background-color:var(--fc-surface);cursor:pointer}.fc-checkbox .form-check-label{color:var(--fc-text);font-size:var(--fc-text-sm);line-height:1.5;cursor:pointer}.fc-checkbox .form-check-input:checked{background-color:var(--fc-primary);border-color:var(--fc-primary)}.fc-checkbox .form-check-input:focus-visible{outline:2px solid var(--fc-focus);outline-offset:3px;box-shadow:none}.fc-checkbox .form-check-input.is-invalid{border-color:var(--fc-danger)}.fc-checkbox .form-check-input.is-invalid~.form-check-label{color:var(--fc-text)}.fc-checkbox .form-check-input:disabled,.fc-checkbox .form-check-input:disabled+label{cursor:not-allowed}.fc-checkbox-field .fc-field__error,.fc-checkbox-field .fc-field__help{padding-inline-start:calc(1.125rem + var(--fc-space-3))}.fc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fc-space-5)}.fc-form-grid .fc-field{margin-block-end:0}.fc-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--fc-space-3);padding-block-start:var(--fc-space-5);margin-block-start:var(--fc-space-5);border-block-start:1px solid var(--fc-border)}@media (max-width:575.98px){.fc-form-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fc-input,.fc-select{transition:none}}.fc-auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--fc-space-6);background:var(--fc-bg)}.fc-auth-panel{padding:var(--fc-space-8);border:1px solid var(--fc-border);border-block-start:var(--fc-space-1) solid var(--fc-primary);border-radius:var(--fc-radius-lg);background:var(--fc-surface);box-shadow:var(--fc-shadow-md)}.fc-auth-container,.fc-auth-panel{width:100%;max-width:var(--fc-auth-width);min-width:0}.fc-auth-container{margin-inline:auto}.fc-auth-panel__header{margin-block-end:var(--fc-space-6)}.fc-auth-panel__body{min-width:0}.fc-auth-panel__footer{margin-block-start:var(--fc-space-6);padding-block-start:var(--fc-space-5);border-block-start:1px solid var(--fc-border);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-auth-brand{margin-block-end:var(--fc-space-6);color:var(--fc-primary-text);font-size:var(--fc-text-lg);font-weight:var(--fc-weight-bold)}.fc-auth-eyebrow{margin-block-end:var(--fc-space-2);color:var(--fc-text-muted);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold)}.fc-auth-title{margin:0 0 var(--fc-space-3);font-size:var(--fc-text-xl)}.fc-auth-description,.fc-auth-guidance{color:var(--fc-text-muted)}.fc-auth-description{margin-block-end:var(--fc-space-6)}.fc-auth-guidance{margin-block:var(--fc-space-5) 0;font-size:var(--fc-text-sm)}.fc-auth-actions{display:flex;flex-wrap:wrap;gap:var(--fc-space-3);margin-block-start:var(--fc-space-6)}.fc-auth-actions>*{flex:1 1 auto}.fc-auth-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--fc-font-mono)}.fc-auth-steps{padding-inline-start:var(--fc-space-6)}.fc-auth-steps>li+li{margin-block-start:var(--fc-space-3)}@media (max-width:575.98px){.fc-auth-page{padding:var(--fc-space-3)}.fc-auth-panel{padding:var(--fc-space-5)}}.fc-auth-utilities{display:flex;justify-content:flex-end;margin-block-end:var(--fc-space-4)}.fc-theme-control{display:inline-flex;align-items:center;gap:var(--fc-space-2);color:var(--fc-text-muted)}.fc-theme-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;padding:0;border:1px solid var(--fc-border);border-radius:50%;background:var(--fc-surface);color:var(--fc-primary-text);font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color var(--fc-duration-fast),box-shadow var(--fc-duration-fast)}.fc-theme-toggle:hover{border-color:var(--fc-border-strong);background:var(--fc-primary-soft)}.fc-theme-toggle:active{background:var(--fc-hover-surface)}.fc-theme-toggle>.bi{line-height:1}.fc-auth-navigation{display:flex;flex-wrap:wrap;gap:var(--fc-space-3) var(--fc-space-5);margin-block-start:var(--fc-space-5);font-size:var(--fc-text-sm)}.fc-auth-navigation a{min-height:var(--fc-control-height);display:inline-flex;align-items:center}.fc-auth-submit{width:100%;margin-block-start:var(--fc-space-5)}.fc-auth-form fieldset{min-width:0}.fc-auth-qr{width:12rem;height:12rem;object-fit:contain;background:var(--fc-brand-surface);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);margin-block:var(--fc-space-4)}.fc-auth-qr,.fc-auth-setup-key{display:block;padding:var(--fc-space-3)}.fc-auth-setup-key{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-surface-sunken);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-block:var(--fc-space-3) var(--fc-space-5)}.fc-auth-status{color:var(--fc-text-muted);font-size:var(--fc-text-sm);margin-block:var(--fc-space-4)}.fc-auth-status:empty{display:none}.fc-auth-state-icon{display:inline-flex;padding:var(--fc-space-4);background:var(--fc-primary-soft);color:var(--fc-primary-text);border-radius:var(--fc-radius-lg);font-size:var(--fc-text-xl);margin-block-end:var(--fc-space-5)}.fc-auth-showcase{padding:var(--fc-space-6);max-width:var(--fc-content-max-width);margin-inline:auto}.fc-auth-showcase-controls{max-width:var(--fc-auth-width);margin:var(--fc-space-6) auto}@media (max-width:575.98px){.fc-auth-showcase{padding:var(--fc-space-3)}}.fc-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.fc-password-toggle{min-height:44px;min-width:64px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:var(--fc-surface);color:var(--fc-text);font-weight:600}.fc-password-toggle:hover{background:var(--fc-surface-sunken)}.fc-password-toggle:focus-visible{outline:3px solid var(--fc-focus);outline-offset:2px}.fc-staff-identity{overflow-wrap:anywhere}.fc-staff-identity>span{display:block;margin-top:.25rem}.fc-auth-page .fc-button,.fc-auth-showcase .fc-button{transition-property:border-color,box-shadow}.fc-auth-page--split{display:block;padding:0;background:var(--fc-surface);font-family:var(--fc-auth-font-body),var(--fc-font-family)}.fc-auth-page--split .fc-auth-stage{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:100vh;min-height:100dvh;width:100%}.fc-auth-page--split .fc-auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--fc-space-12);overflow:hidden;padding:var(--fc-space-12);background:linear-gradient(160deg,var(--fc-auth-brand-deep),var(--fc-auth-brand-middle) 55%,var(--fc-primary));color:var(--fc-on-primary)}.fc-auth-page--split .fc-auth-dotfield{position:absolute;z-index:-1;inset:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1.625rem;padding:var(--fc-space-10);opacity:.16;pointer-events:none}.fc-auth-page--split .fc-auth-dotfield span{width:.875rem;height:.875rem;border-radius:50%;background:var(--fc-secondary)}.fc-auth-page--split .fc-auth-dotfield span:nth-child(3n){background:var(--fc-on-primary)}.fc-auth-page--split .fc-auth-story__brand .fc-brand__viewport{width:8rem}.fc-auth-page--split .fc-auth-story__copy{max-width:22.5rem}.fc-auth-page--split .fc-auth-story__title{margin:0 0 .875rem;font-size:2.125rem;font-weight:var(--fc-weight-bold);line-height:1.2}.fc-auth-page--split .fc-auth-story__copy>p:last-child{margin:0;color:var(--fc-auth-on-brand-muted);font-size:.9375rem;line-height:1.6}.fc-auth-page--split .fc-auth-story__footer{margin:0;color:var(--fc-auth-on-brand-muted);font-size:.78125rem}.fc-auth-page--split .fc-auth-content{position:relative;display:grid;place-items:center;min-width:0;padding:6rem var(--fc-space-10)}.fc-auth-page--split .fc-auth-toolbar{position:absolute;inset:var(--fc-space-6) var(--fc-space-10) auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--fc-space-4)}.fc-auth-page--split .fc-auth-utilities{margin:0}.fc-auth-page--split .fc-auth-mobile-brand{display:none}.fc-auth-page--split .fc-auth-container{max-width:23.75rem;margin:0}.fc-auth-page--split .fc-auth-panel{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fc-auth-page--split .fc-auth-panel__header>.fc-brand,.fc-auth-page--split .fc-auth-panel__header>.fc-eyebrow{display:none}.fc-auth-page--split .fc-auth-panel__header{margin-block-end:var(--fc-space-8)}.fc-auth-page--split .fc-auth-title{margin-block-end:var(--fc-space-2);font-size:1.5rem;font-weight:var(--fc-weight-semibold)}.fc-auth-page--split .fc-auth-description{margin:0;font-size:var(--fc-text-sm)}.fc-auth-page--split .fc-field__label{color:var(--fc-text-muted);font-size:.78125rem;letter-spacing:.02em;text-transform:uppercase}.fc-auth-page--split .fc-field__required{text-transform:none}.fc-auth-page--split .fc-input{border-radius:.5rem}.fc-auth-page--split .fc-password-control{position:relative;display:block}.fc-auth-page--split .fc-password-control .fc-input{padding-inline-end:4.25rem}.fc-auth-page--split .fc-password-toggle{position:absolute;inset:1px 1px 1px auto;min-height:42px;min-width:60px;border:0;background:transparent;color:var(--fc-primary-text);font-size:.8125rem}.fc-auth-page--split .fc-password-toggle:focus-visible{outline-offset:-4px}.fc-auth-page--split .fc-auth-login-options{display:flex;justify-content:flex-end;margin-block:var(--fc-space-2) var(--fc-space-4)}.fc-auth-page--split .fc-auth-login-options a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;font-weight:var(--fc-weight-semibold);text-decoration:none}.fc-auth-page--split .fc-auth-login-options a:hover{text-decoration:underline}.fc-auth-page--split .fc-auth-submit{min-height:46px;margin-block-start:0;border-radius:.5rem;font-size:.9375rem}@media (max-width:56.25rem){.fc-auth-page--split .fc-auth-stage{grid-template-columns:minmax(0,1fr)}.fc-auth-page--split .fc-auth-story{display:none}.fc-auth-page--split .fc-auth-toolbar{justify-content:space-between}.fc-auth-page--split .fc-auth-mobile-brand{display:flex;align-items:center;gap:var(--fc-space-3);color:var(--fc-text-muted);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-semibold)}}@media (max-width:26rem){.fc-auth-page--split .fc-auth-content{padding-inline:var(--fc-space-6)}.fc-auth-page--split .fc-auth-toolbar{inset-inline:var(--fc-space-6)}}.fc-auth-page--split .fc-auth-story__title,.fc-auth-page--split .fc-auth-submit,.fc-auth-page--split .fc-auth-title{font-family:var(--fc-auth-font-heading),var(--fc-font-family)}.fc-shell{min-height:100dvh;color:var(--fc-text);background:var(--fc-bg)}.fc-portal-loading-status{margin:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-sidebar{position:fixed;inset:0 auto 0 0;z-index:1030;display:none;flex-direction:column;width:var(--fc-sidebar-width);background:var(--fc-surface);border-right:1px solid var(--fc-border)}.fc-sidebar-brand{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:7.5rem;padding:var(--fc-space-5) var(--fc-space-6)}.fc-wordmark{width:fit-content;color:var(--fc-text);font-size:1.55rem;font-weight:750;line-height:1.15;letter-spacing:-.055em;text-decoration:none}.fc-wordmark:hover{color:var(--fc-primary-text)}.fc-brand-caption{margin-top:var(--fc-space-2);color:var(--fc-text-muted);font-size:.75rem;line-height:1.5}.fc-sidebar-navigation{flex:1 1 auto;min-height:0;padding:0 var(--fc-space-3) var(--fc-space-4);overflow-y:auto;scrollbar-width:thin}.fc-navigation-heading{margin:0 0 var(--fc-space-3);padding:0 var(--fc-space-3);color:var(--fc-text-subtle);font-size:.6875rem;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.fc-navigation-list{display:grid;gap:var(--fc-space-2);margin:0;padding:0;list-style:none}.fc-navigation-group+.fc-navigation-group{margin-top:var(--fc-space-6)}.fc-navigation-list[hidden]{display:none}.fc-navigation-section{width:100%;border:0;background:transparent;text-align:left}.fc-navigation-link>.fc-navigation-chevron{flex-basis:auto;margin-left:auto;font-size:.75rem}.fc-navigation-section[aria-expanded=true]>.fc-navigation-chevron{transform:rotate(180deg)}.fc-navigation-nested{margin:var(--fc-space-2) 0 var(--fc-space-2) var(--fc-space-5);padding-left:var(--fc-space-2);border-left:1px solid var(--fc-border)}.fc-navigation-link{position:relative;display:flex;align-items:center;gap:var(--fc-space-3);min-height:2.875rem;padding:var(--fc-space-3);border-radius:var(--fc-radius-md);color:var(--fc-text-muted);font-size:.875rem;font-weight:550;line-height:1.45;text-decoration:none;transition:border-color var(--fc-duration-fast),box-shadow var(--fc-duration-fast)}.fc-navigation-link>.bi{flex:0 0 1.25rem;font-size:1.125rem;line-height:1;text-align:center}.fc-navigation-label{min-width:0;overflow-wrap:anywhere}.fc-navigation-link:hover{color:var(--fc-text);background:var(--fc-hover-surface)}.fc-navigation-link[aria-current=page]{color:var(--fc-primary-text);background:var(--fc-primary-soft);font-weight:650}.fc-navigation-link[aria-current=page]:before{position:absolute;inset:var(--fc-space-3) auto var(--fc-space-3) 0;width:3px;border-radius:var(--fc-radius-sm);background:var(--fc-primary-text);content:""}.fc-navigation-tooltip{position:fixed;z-index:1080;left:calc(var(--fc-sidebar-rail-width) - var(--fc-space-3));max-width:14rem;padding:var(--fc-space-2) var(--fc-space-3);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);color:var(--fc-text);background:var(--fc-surface-raised);box-shadow:var(--fc-shadow-md);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.fc-sidebar-footer{display:flex;flex:0 0 auto;align-items:center;gap:var(--fc-space-3);margin:var(--fc-space-3);padding:var(--fc-space-4) var(--fc-space-3);border-top:1px solid var(--fc-border);color:var(--fc-text-muted)}.fc-sidebar-footer>.bi{flex:0 0 1.25rem;font-size:1.125rem;text-align:center}.fc-sidebar-footer small,.fc-sidebar-footer span{display:block;overflow-wrap:anywhere}.fc-sidebar-footer span{color:var(--fc-text);font-size:.8125rem;font-weight:600}.fc-sidebar-footer small{margin-top:var(--fc-space-1);font-size:.6875rem}.fc-shell-body{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.fc-shell-header{position:sticky;top:0;z-index:1020;flex:0 0 auto}.fc-topbar{flex-wrap:wrap;flex:0 0 auto;justify-content:space-between;gap:var(--fc-space-3);min-height:var(--fc-topbar-height);padding:var(--fc-space-3) var(--fc-space-6);background:var(--fc-surface)}.fc-preview-banner,.fc-topbar{display:flex;align-items:center;border-bottom:1px solid var(--fc-border)}.fc-preview-banner{flex-wrap:wrap;gap:var(--fc-space-1) var(--fc-space-4);padding:var(--fc-space-2) var(--fc-space-6);color:var(--fc-text-muted);background:var(--fc-surface-sunken);font-size:var(--fc-text-xs);line-height:var(--fc-leading-normal)}.fc-preview-banner strong{color:var(--fc-primary-text);font-weight:var(--fc-weight-semibold)}.fc-preview-banner>*{min-width:0;overflow-wrap:anywhere}.fc-topbar-controls,.fc-topbar-start{display:flex;align-items:center;gap:var(--fc-space-4);min-width:0}.fc-topbar-controls{flex:0 0 auto;margin-left:auto}.fc-shell-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:var(--fc-radius-md);color:var(--fc-text-muted);background:transparent;font-size:1.25rem;transition:border-color var(--fc-duration-fast),box-shadow var(--fc-duration-fast)}.fc-shell-icon-button:hover{border-color:var(--fc-border);color:var(--fc-text);background:var(--fc-surface-raised)}.fc-desktop-menu-trigger{display:none}.fc-topbar-title{display:flex;flex-direction:column;color:var(--fc-text);font-size:.875rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.fc-mobile-brand{margin-bottom:var(--fc-space-1);color:var(--fc-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.025em}.fc-shell .fc-theme-control{display:flex;align-items:center;gap:var(--fc-space-2);margin:0;color:var(--fc-text-muted)}.fc-shell .fc-theme-control .form-select{width:6.25rem;min-height:2.5rem;border-color:var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text);background-color:var(--fc-surface);font-size:.8125rem}.fc-local-identity{display:flex;align-items:center;gap:var(--fc-space-3);padding-left:var(--fc-space-4);border-left:1px solid var(--fc-border)}.fc-profile-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--fc-border);border-radius:50%;color:var(--fc-text-muted);background:var(--fc-surface-raised);font-size:1.25rem}.fc-local-identity-label{color:var(--fc-text-muted);font-size:.8125rem;font-weight:500}.fc-main{flex:1 0 auto;min-width:0;padding:var(--fc-space-8) var(--fc-space-6);scroll-margin-top:var(--fc-space-4)}.fc-content{width:100%;max-width:90rem;margin-inline:auto}.fc-shell h1#portal-page-title[tabindex="-1"]:focus{outline:none}.fc-shell-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-2);padding:var(--fc-space-5) var(--fc-space-6);color:var(--fc-text-subtle);font-size:.6875rem}.fc-mobile-navigation{--bs-offcanvas-width:19rem;max-width:calc(100vw - var(--fc-space-6));color:var(--fc-text);background:var(--fc-surface)}.fc-mobile-navigation .offcanvas-header{min-height:var(--fc-topbar-height);padding:var(--fc-space-5);border-bottom:1px solid var(--fc-border)}.fc-mobile-navigation .offcanvas-body{display:flex;flex-direction:column;padding:var(--fc-space-6) var(--fc-space-3) var(--fc-space-4)}.fc-mobile-navigation .fc-navigation{flex:1 0 auto}.fc-mobile-navigation-note{margin:var(--fc-space-6) var(--fc-space-3) 0;padding-top:var(--fc-space-4);border-top:1px solid var(--fc-border);color:var(--fc-text-muted);font-size:.75rem}@media (min-width:768px){.fc-sidebar{display:flex}.fc-shell-body{margin-left:var(--fc-sidebar-width)}.fc-mobile-menu-trigger{display:none}.fc-desktop-menu-trigger{display:inline-flex}.fc-mobile-brand{display:none}.fc-shell[data-sidebar=collapsed] .fc-sidebar{width:var(--fc-sidebar-rail-width)}.fc-shell[data-sidebar=collapsed] .fc-shell-body{margin-left:var(--fc-sidebar-rail-width)}.fc-shell[data-sidebar=collapsed] .fc-sidebar-brand{min-height:7.5rem;padding:0}.fc-shell[data-sidebar=collapsed] .fc-navigation-chevron,.fc-shell[data-sidebar=collapsed] .fc-navigation-heading,.fc-shell[data-sidebar=collapsed] .fc-navigation-label,.fc-shell[data-sidebar=collapsed] .fc-sidebar-brand>*,.fc-shell[data-sidebar=collapsed] .fc-sidebar-footer>div{display:none}.fc-shell[data-sidebar=collapsed] .fc-navigation-link{justify-content:center}.fc-shell[data-sidebar=collapsed] .fc-sidebar-footer{justify-content:center;padding-inline:0}.fc-shell[data-sidebar=collapsed] .fc-mobile-brand{display:block}}@media (min-width:768px) and (max-width:1199.98px){.fc-shell[data-sidebar=auto] .fc-sidebar{width:var(--fc-sidebar-rail-width)}.fc-shell[data-sidebar=auto] .fc-shell-body{margin-left:var(--fc-sidebar-rail-width)}.fc-shell[data-sidebar=auto] .fc-sidebar-brand{min-height:7.5rem;padding:0}.fc-shell[data-sidebar=auto] .fc-navigation-chevron,.fc-shell[data-sidebar=auto] .fc-navigation-heading,.fc-shell[data-sidebar=auto] .fc-navigation-label,.fc-shell[data-sidebar=auto] .fc-sidebar-brand>*,.fc-shell[data-sidebar=auto] .fc-sidebar-footer>div{display:none}.fc-shell[data-sidebar=auto] .fc-navigation-link{justify-content:center}.fc-shell[data-sidebar=auto] .fc-sidebar-footer{justify-content:center;padding-inline:0}.fc-shell[data-sidebar=auto] .fc-mobile-brand{display:block}.fc-local-identity-label{display:none}}@media (max-width:767.98px){.fc-preview-banner,.fc-topbar{padding-inline:var(--fc-space-4)}.fc-topbar-controls,.fc-topbar-start{gap:var(--fc-space-2)}.fc-local-identity{padding-left:var(--fc-space-2)}.fc-local-identity-label,.fc-shell .fc-theme-control>.bi{display:none}.fc-main{padding:var(--fc-space-6) var(--fc-space-4)}.fc-shell-footer{padding-inline:var(--fc-space-4)}}@media (max-width:374.98px){.fc-topbar{gap:var(--fc-space-2);padding-inline:var(--fc-space-2)}.fc-topbar-start{gap:var(--fc-space-1)}.fc-topbar-title{font-size:.8125rem}.fc-local-identity{display:none}.fc-main,.fc-preview-banner{padding-inline:var(--fc-space-3)}}@media (prefers-reduced-motion:reduce){.fc-navigation-link,.fc-shell-icon-button{transition:none}}.fc-shell .fc-topbar-controls{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.fc-user-menu{position:relative;min-width:0}.fc-user-menu-trigger{display:flex;align-items:center;gap:var(--fc-space-2);min-height:2.75rem;max-width:22rem;padding:var(--fc-space-1) var(--fc-space-2);border:1px solid transparent;border-radius:var(--fc-radius-pill);color:var(--fc-text);background:transparent;font-size:var(--fc-text-sm)}.fc-user-menu-trigger:hover,.fc-user-menu-trigger[aria-expanded=true]{background:var(--fc-hover-surface)}.fc-user-menu-trigger:disabled{opacity:.6}.fc-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.875rem;width:1.875rem;height:1.875rem;border-radius:50%;color:var(--fc-secondary-text);background:var(--fc-secondary-soft);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-bold)}.fc-user-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-user-menu-trigger>.bi{flex:0 0 auto;color:var(--fc-text-muted);font-size:.625rem}.fc-user-menu-panel{position:absolute;z-index:1050;inset-block-start:calc(100% + var(--fc-space-2));inset-inline-end:0;width:16rem;max-width:calc(100vw - 2rem);padding:var(--fc-space-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);color:var(--fc-text);background:var(--fc-surface-raised);box-shadow:var(--fc-shadow-md)}.fc-user-menu-panel[hidden]{display:none}.fc-user-menu-details{display:grid;gap:var(--fc-space-1);padding:var(--fc-space-3);margin-bottom:var(--fc-space-2);border-bottom:1px solid var(--fc-border);font-size:var(--fc-text-sm);overflow-wrap:anywhere}.fc-user-menu-details>span{color:var(--fc-text-muted);font-size:var(--fc-text-xs)}.fc-user-menu-action{display:flex;align-items:center;gap:var(--fc-space-3);width:100%;min-height:2.75rem;padding:var(--fc-space-2) var(--fc-space-3);border:1px solid transparent;border-radius:var(--fc-radius-md);color:var(--fc-text);background:transparent;text-align:left;font-size:var(--fc-text-sm)}.fc-user-menu-action:hover{background:var(--fc-hover-surface)}.fc-shell .fc-button{transition-property:border-color,box-shadow}.fc-portal-navigation-open{overflow:hidden}dialog.fc-mobile-navigation{inset:0 auto 0 0;width:var(--bs-offcanvas-width);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-right:1px solid var(--fc-border)}dialog.fc-mobile-navigation[open]{display:flex;flex-direction:column}dialog.fc-mobile-navigation::backdrop{background:rgb(0 0 0/50%)}.fc-mobile-navigation .offcanvas-header{flex:0 0 auto}.fc-mobile-navigation .offcanvas-body{min-height:0;overflow-y:auto}.fc-mobile-navigation .fc-wordmark{margin:0;min-width:0}@media (max-width:767.98px){.fc-shell .fc-topbar-controls{flex:0 0 auto;justify-content:flex-end}.fc-user-menu-name{display:none}.fc-shell-header{position:static}}.fc-portal-showcase-controls{padding:var(--fc-space-5);border-bottom:1px solid var(--fc-border);background:var(--fc-surface)}.fc-mobile-navigation,.fc-sidebar{--fc-focus:var(--fc-secondary);color:var(--fc-staff-nav-text);background:var(--fc-staff-nav-bg);border-color:var(--fc-staff-nav-border)}.fc-navigation-link{color:var(--fc-staff-nav-text)}.fc-navigation-link:hover{color:var(--fc-on-primary);background:var(--fc-staff-nav-hover)}.fc-navigation-link[aria-current=page]{color:var(--fc-on-secondary);background:var(--fc-secondary)}.fc-navigation-link[aria-current=page]:before{display:none}.fc-navigation-dotmark{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,5px);gap:3px;color:var(--fc-staff-nav-muted)}.fc-navigation-dotmark>span{width:5px;height:5px;border-radius:50%;background:currentColor}.fc-navigation-link[aria-current=page] .fc-navigation-dotmark{color:inherit}.fc-brand-caption,.fc-mobile-navigation-note,.fc-navigation-heading,.fc-sidebar-footer{color:var(--fc-staff-nav-muted)}.fc-mobile-navigation .offcanvas-header,.fc-mobile-navigation-note,.fc-sidebar-footer{border-color:var(--fc-staff-nav-border)}.fc-mobile-navigation .fc-shell-icon-button,.fc-sidebar-footer span{color:var(--fc-staff-nav-text)}.fc-mobile-navigation .fc-shell-icon-button:hover{color:var(--fc-on-primary);background:var(--fc-staff-nav-hover);border-color:var(--fc-staff-nav-border)}