.brand img{animation:ca-logo-breathe 4s ease-in-out 2;transform-origin:50% 60%}.brand:hover img{transform:translateY(-2px);transition:transform .25s ease}.app-preloader{display:none;position:fixed;inset:0;z-index:1000;background:#f4f6f8;align-items:center;justify-content:center;flex-direction:column;gap:18px;pointer-events:none}.boot-loading .app-preloader{display:flex;animation:ca-loader-safety 2.6s forwards}.preloader-symbol{position:relative;width:150px;height:150px;display:grid;place-items:center}.preloader-symbol:before,.preloader-symbol:after{content:"";position:absolute;inset:0;border:2px solid #dbe6df;border-radius:50%}.preloader-symbol:before{border-top-color:#1a725b;animation:ca-orbit 1.5s linear infinite}.preloader-symbol:after{inset:9px;border:1px solid #bb955266;border-bottom-color:#bb9552;animation:ca-orbit 2.3s linear infinite reverse}.preloader-symbol img{width:105px;height:105px;object-fit:contain;border-radius:12px;box-shadow:0 6px 24px #182d4610;animation:ca-logo-breathe 1.6s ease-in-out infinite}.app-preloader strong{font-size:14px;letter-spacing:2px;color:#182d46}.app-preloader span{font-size:11px;letter-spacing:.4px;color:#73808c}.install-app{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:22px;z-index:25;background:#fff;color:#1a725b;border:1px solid #c8dcd2;box-shadow:0 4px 18px #182d4614;border-radius:30px;padding:11px 17px;font:600 12px "Segoe UI",sans-serif;cursor:pointer}.install-app[hidden]{display:none}.install-app:hover{background:#edf5f0}.pwa-dialog{border:1px solid #dbe4e6;border-radius:12px;padding:28px;max-width:min(440px,calc(100vw - 32px));color:#23374a;box-shadow:0 20px 80px #182d4630}.pwa-dialog::backdrop{background:#182d4670}.pwa-dialog img{width:60px;height:60px;object-fit:contain}.pwa-dialog h2{margin:12px 0;font-size:21px}.pwa-dialog p{font-size:13px}.pwa-dialog .actions{margin-top:22px}.pwa-dialog .note{font-size:11px}@keyframes ca-logo-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}@keyframes ca-orbit{to{transform:rotate(360deg)}}@keyframes ca-loader-safety{0%,85%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.brand img,.preloader-symbol img,.preloader-symbol:before,.preloader-symbol:after{animation:none}.brand:hover img{transform:none;transition:none}}@media(max-width:600px){.install-app{bottom:max(12px,env(safe-area-inset-bottom));right:12px;padding:9px 14px;font-size:11px}.app-footer{padding-bottom:45px}}@media print{.app-preloader,.install-app,.pwa-dialog{display:none!important}}
