body.app-shell-active,body:has(.app-shell){padding:0;overflow:hidden}.app-shell{--app-navy:#2c4f65;--app-navy-deep:#1e3846;--app-ink:#1f333f;--app-muted:#5c7280;--app-border:#e2e9ec;--app-bg:#f7fafb;--app-active:#e9eef2;--app-hover:#f3f6f8;--app-sidebar-w:16.5rem;--app-sidebar-collapsed:4.5rem;--app-header-h:5rem;--app-radius:0.55rem;--app-focus:0 0 0 0.2rem rgba(44,79,101,.25);display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--app-bg);color:var(--app-ink)}.app-shell__body{display:flex;flex:1 1;min-height:0;min-width:0;position:relative}.app-shell__sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--app-sidebar-w);background:#fff;border-right:1px solid var(--app-border);z-index:40;padding:.45rem .7rem calc(.85rem + env(safe-area-inset-bottom, 0px)) calc(.7rem + env(safe-area-inset-left, 0px))}.app-shell__brand{display:flex;align-items:center;padding:.15rem .15rem .65rem;min-height:2.85rem}.app-shell__nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-height:0;overflow:auto;padding:.15rem .15rem .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell__group{display:flex;flex-direction:column;gap:.15rem}.app-shell__group+.app-shell__group{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--app-border)}.app-shell__group-label{padding:0 .7rem .35rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.app-shell__link{display:flex;align-items:center;gap:.7rem;min-height:2.65rem;padding:.45rem .7rem;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-ink);text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.2;text-align:left;width:100%;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-shell__link:hover{background:var(--app-hover);color:var(--app-navy)}.app-shell__link:focus-visible{outline:none;box-shadow:var(--app-focus)}.app-shell__link.is-active{background:var(--app-active);color:var(--app-navy);font-weight:650}.app-shell__link-icon{display:inline-flex;flex-shrink:0;color:inherit}.app-shell__link-icon,.app-shell__link-icon svg{width:1.25rem;height:1.25rem}.app-shell__link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__account{flex-shrink:0;margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--app-border)}.app-shell__home{flex-shrink:0;margin-top:.15rem}.app-shell__account-link{display:flex;align-items:center;gap:.7rem;min-height:2.85rem;padding:.45rem .55rem;border-radius:var(--app-radius);text-decoration:none;color:inherit}.app-shell__account-link:hover{background:var(--app-hover)}.app-shell__account-link:focus-visible{outline:none;box-shadow:var(--app-focus)}.app-shell__avatar{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--app-navy);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.app-shell__account-meta{min-width:0;flex:1 1}.app-shell__account-name{display:block;font-size:.875rem;font-weight:650;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__account-role{display:block;font-size:.75rem;color:var(--app-muted)}.app-shell__account-chevron{flex-shrink:0;color:var(--app-muted)}.app-shell__header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;width:100%;height:var(--app-header-h);min-height:var(--app-header-h);padding:0 calc(1.15rem + env(safe-area-inset-right, 0px)) 0 calc(1.85rem + env(safe-area-inset-left, 0px));background:#fff;border-bottom:1px solid var(--app-border);z-index:60}.app-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-navy);cursor:pointer;flex-shrink:0;touch-action:manipulation}.app-shell__icon-btn:hover{background:var(--app-hover)}.app-shell__icon-btn:focus-visible{outline:none;box-shadow:var(--app-focus)}.app-shell__header-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.app-shell__header-logo img{height:3.5rem;width:auto;max-width:min(16rem,52vw);display:block}.app-shell__header-menu{display:none}.app-shell__header-spacer{flex:1 1;min-width:.5rem}.app-shell__header-actions{display:flex;align-items:center;gap:.35rem}.app-shell__text-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .7rem;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-navy);text-decoration:none;font-size:.875rem;font-weight:550;cursor:pointer;white-space:nowrap}.app-shell__text-btn:hover{background:var(--app-hover);color:var(--app-navy-deep)}.app-shell__text-btn:focus-visible{outline:none;box-shadow:var(--app-focus)}.app-shell__text-btn svg{flex-shrink:0}.app-shell__main{flex:1 1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;background:#fff;-webkit-overflow-scrolling:touch}.app-shell__main--fill{overflow:hidden}.app-shell__banner{flex:0 0 auto;padding:.65rem .75rem 0}.app-shell__main-inner{width:100%;max-width:1000px;min-width:0;margin:0 auto;padding:1.15rem 1rem 2rem}.app-shell__main--bleed .app-shell__main-inner,.app-shell__main--fill .app-shell__main-inner{max-width:none;margin:0;padding:0;flex:1 1;min-height:0;width:100%}.app-shell__main--fill .app-shell__main-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.65rem .5rem calc(2rem + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.app-shell__main--fill .app-shell__main-inner{padding:.75rem .75rem calc(2.25rem + env(safe-area-inset-bottom, 0px))}}.app-shell__nav-help,.app-shell__scrim{display:none}.app-shell__nav-status{display:flex;align-items:center;gap:.55rem;padding:.7rem;color:var(--app-muted);font-size:.8125rem}.app-shell__nav-status-label{min-width:0}@media (min-width:960px){.app-shell.is-collapsed .app-shell__sidebar{width:var(--app-sidebar-collapsed);padding-left:.45rem;padding-right:.45rem}.app-shell.is-collapsed .app-shell__brand{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-collapsed .app-shell__account-chevron,.app-shell.is-collapsed .app-shell__account-meta,.app-shell.is-collapsed .app-shell__group-label,.app-shell.is-collapsed .app-shell__link-label,.app-shell.is-collapsed .app-shell__nav-status-label{display:none}.app-shell.is-collapsed .app-shell__nav-status{justify-content:center;padding-left:.45rem;padding-right:.45rem}.app-shell.is-collapsed .app-shell__group+.app-shell__group{margin-top:.45rem;padding-top:.45rem}.app-shell.is-collapsed .app-shell__link{justify-content:center;padding-left:.45rem;padding-right:.45rem}.app-shell.is-collapsed .app-shell__account-link{justify-content:center;padding-left:.25rem;padding-right:.25rem}.app-shell.is-collapsed .app-shell__nav{padding-left:0;padding-right:0}}@media (max-width:959.98px){.app-shell__sidebar{position:fixed;top:var(--app-header-h);bottom:0;left:0;width:min(20rem,88vw);transform:translateX(-110%);box-shadow:none;visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;z-index:50}.app-shell.is-mobile-open .app-shell__sidebar{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:8px 0 32px rgba(31,51,63,.16)}.app-shell.is-collapsed .app-shell__sidebar{width:min(20rem,88vw)}.app-shell__scrim{display:block;position:fixed;top:var(--app-header-h);right:0;bottom:0;left:0;background:rgba(30,56,70,.42);border:0;padding:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:45}.app-shell.is-mobile-open .app-shell__scrim{opacity:1;pointer-events:auto}.app-shell__header-menu{display:inline-flex}.app-shell__header-help-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell__header-help{width:2.5rem;height:2.5rem;padding:0;justify-content:center}.app-shell__nav-help{display:flex;margin-top:.35rem}}@media (max-width:520px){.app-shell__logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (prefers-reduced-motion:reduce){.app-shell__link,.app-shell__scrim,.app-shell__sidebar{transition:none}}.admin-mfa-backdrop{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(20,27,33,.48)}.admin-mfa-dialog{width:min(560px,100%);max-height:min(92vh,760px);overflow:auto;background:#fff;color:#1f333f;border-radius:18px;padding:1.6rem 1.75rem 1.4rem;box-shadow:0 18px 50px rgba(30,56,70,.18);font-family:Calibri,Segoe UI,system-ui,-apple-system,sans-serif}.admin-mfa-eyebrow{margin:0 0 .35rem;color:#c8102e;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-mfa-dialog h2{margin:0 0 .5rem;color:#1e3846;font-size:1.35rem}.admin-mfa-dialog p{margin:0 0 1rem;color:#5c7280;line-height:1.55}.admin-mfa-qr{display:block;width:180px;height:180px;margin:0 auto .85rem;padding:.4rem;border:1px solid #e2e9ec;border-radius:12px;background:#fff}.admin-mfa-secret{margin:0 0 1rem}.admin-mfa-field span,.admin-mfa-secret span{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700;color:#1e3846}.admin-mfa-secret-row{display:flex;gap:.5rem}.admin-mfa-secret code{flex:1 1;min-width:0;padding:.65rem .75rem;border-radius:10px;background:#eef4f7;color:#1e3846;font-size:.82rem;word-break:break-all}.admin-mfa-actions button,.admin-mfa-secret-row button{border-radius:999px;font-weight:700}.admin-mfa-secret-row button{border:1px solid #e2e9ec;background:#fff;color:#2c4f66;padding:0 .9rem}.admin-mfa-field{display:block;width:100%}.admin-mfa-field input{box-sizing:border-box;width:100%;padding:.75rem .9rem;border:1px solid #e2e9ec;border-radius:10px;font-size:1.15rem;letter-spacing:.28em;text-align:center}.admin-mfa-field input:focus{outline:none;border-color:#2c4f66;box-shadow:0 0 0 3px rgba(44,79,102,.15)}.admin-mfa-error{margin:.75rem 0 0;padding:.7rem .85rem;border-radius:10px;background:#fbedef;color:#8a1024;font-size:.9rem}.admin-mfa-dialog .admin-mfa-hint{padding:.75rem .9rem;border-radius:10px;background:#eef4f7;color:#1e3846;font-size:.92rem}.admin-mfa-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.admin-mfa-actions button{border:none;padding:.7rem 1.05rem}.admin-mfa-primary{background:#c8102e;color:#fff}.admin-mfa-primary:disabled{opacity:.65}.admin-mfa-secondary{background:#fff;color:#2c4f66;border:1px solid #e2e9ec!important}.admin-mfa-settings{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--lp-border,#e2e9ec)}.admin-mfa-settings h3{margin:0 0 .4rem;font-size:1rem;color:var(--lp-navy-deep,#1e3846)}.admin-mfa-settings p{margin:0 0 .85rem}.admin-mfa-settings__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-mfa-status{display:inline-block;margin:0 .4rem 0 0;padding:.1rem .5rem;border-radius:999px;background:#e7f6ee;color:#146c43;font-size:.78rem;font-weight:700;vertical-align:1px}