#company-route-loader { display:none; }
html:is(.company-route-loading,.catalog-route-loading) { overflow:hidden; }
html:is(.company-route-loading,.catalog-route-loading) body > :not(#company-route-loader) { visibility:hidden; }
html:is(.company-route-loading,.catalog-route-loading) #company-route-loader { position:fixed; inset:0; z-index:2147483647; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:24px; background:#f4f7fa; color:#123663; text-align:center; font:600 1rem/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif; }
#company-route-spinner { display:block; margin:0 auto 16px; width:36px; height:36px; border:4px solid #c9d9eb; border-top-color:#205c9c; border-radius:50%; animation:company-route-spin .8s linear infinite; }
#company-route-spinner[hidden], #company-route-actions[hidden] { display:none; }
#company-route-actions button, #company-route-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:4px; padding:8px 14px; border:1px solid #205c9c; border-radius:8px; background:#fff; color:#124c96; font:inherit; cursor:pointer; }
#company-route-actions :focus-visible { outline:3px solid #ec8f38; outline-offset:3px; }
@keyframes company-route-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { #company-route-spinner { animation:none; } }
