*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;background-color:#f5f7fa;color:#222;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}input,select,button,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c8e6c9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a5d6a7}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:36px;height:36px;border:3px solid #e8f5e9;border-top-color:#2d9e47;border-radius:50%;animation:spin .8s linear infinite}.loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#888;font-size:14px}.loading-state.compact{padding:24px 12px}.page-loader-overlay{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;min-height:300px}.page-loader-spinner{width:44px;height:44px;border:3px solid #e8f5e9;border-top-color:#2d9e47;border-radius:50%;animation:spin .8s linear infinite}.page-loader-text{font-size:15px;color:#4a7c59;font-weight:500;letter-spacing:.3px}
