/* First-paint contract, loaded in the head before any content is parsed. */
html[data-boot]:not([data-boot="ready"]) .app-shell{display:none!important}
.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f4f6fa;color:#102440;font-family:'Segoe UI',Tahoma,Arial,sans-serif;text-align:center;padding:24px;box-sizing:border-box}
.boot-screen strong{font-size:24px}.boot-screen p{line-height:1.8;max-width:34rem}.boot-screen button{min-height:44px;padding:10px 20px;border:1px solid #102440;border-radius:12px;background:#102440;color:white;font:inherit;cursor:pointer}
html[data-boot="ready"] .boot-screen,html[data-boot="auth"] .boot-screen{display:none}
[hidden]{display:none!important}.view:not(.active){display:none!important}
.drawer-head button[data-close],.menu-button,.sidebar-close{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
