.loading-spinner{display:inline-block;width:1.2rem;height:1.2rem;border:3px solid rgba(79,70,229,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.indexing-feedback{display:flex;align-items:center;gap:10px;font-weight:500}#app-splash{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#f8fafc;transition:opacity .45s ease,visibility .45s ease}#app-splash.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;animation:splashFadeUp .5s ease both}.splash-logo-img{width:64px;height:64px;object-fit:contain;border-radius:16px;box-shadow:0 8px 30px rgba(249,115,22,.25);animation:splashPulse 2s ease-in-out infinite}.splash-app-name{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;color:#03444a;letter-spacing:-.5px}.splash-tagline{font-family:Inter,sans-serif;font-size:.82rem;color:#64748b;font-weight:500;letter-spacing:.5px}.splash-progress-bar{width:180px;height:3px;background:rgba(249,115,22,.15);border-radius:99px;overflow:hidden;animation:splashFadeUp .5s .15s ease both}.splash-progress-fill{height:100%;width:40%;background:linear-gradient(90deg,#f97316,#0d9488);border-radius:99px;animation:splashProgress 1.4s ease-in-out infinite}@keyframes splashFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splashPulse{0%,100%{transform:scale(1);box-shadow:0 8px 30px rgba(249,115,22,.25)}50%{transform:scale(1.06);box-shadow:0 12px 40px rgba(249,115,22,.4)}}@keyframes splashProgress{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.dark-mode #app-splash{background:#0f172a}.dark-mode .splash-app-name{color:#f1f5f9}.dark-mode .splash-tagline{color:#94a3b8}.dark-mode .splash-progress-bar{background:rgba(249,115,22,.1)}