.initial-shell{visibility:hidden;animation:initial-shell-reveal 0s 350ms forwards;max-width:1000px;margin:9vh auto;padding:20px 24px;color:#66815e}.initial-shell .loading-pulse{margin:0 auto 16px}.initial-shell p{text-align:center;font-size:14px}
@keyframes initial-shell-reveal{to{visibility:visible}}
.loading-pulse{display:block;width:30px;height:30px;border:3px solid #dbe6d3;border-top-color:#3f6a4a;border-radius:50%;animation:loading-turn .9s linear infinite}
@keyframes loading-turn{to{transform:rotate(360deg)}}
.page-loading{min-height:45vh;display:grid;align-content:center;justify-items:center;gap:10px;color:#607658;font-size:14px}
.operation-loading{position:fixed;inset:0;z-index:300;place-items:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}
.operation-loading[open]{display:grid}
.operation-loading::backdrop{background:#20382558;backdrop-filter:blur(2px)}
.operation-loading-card{display:grid;justify-items:center;gap:12px;min-width:180px;padding:25px 30px;border-radius:18px;background:#fffdf7;box-shadow:0 12px 45px #17311e2b;color:#3e6243;font-size:14px}
.inline-loading{display:inline-block;margin:0 4px;color:#6d8360;font-size:12px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.loading-pulse{animation:none}}
