.app-state-shell{background:#f7f8fb;min-height:100vh;padding:35px clamp(18px,5vw,70px)}.state-brand{align-items:center;gap:10px;display:flex}.loading-card,.error-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:760px;margin:12vh auto 0;padding:30px}.app-state-shell>p{text-align:center;color:#70798e;font-size:12px}.loading-line{background:linear-gradient(90deg,#eef0f5 25%,#f8f9fb 50%,#eef0f5 75%) 0 0/200% 100%;border-radius:6px;height:17px;margin-bottom:10px;animation:1.4s infinite state-shimmer}.loading-line.wide{width:55%}.loading-line.medium{width:35%}.loading-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.loading-grid span{background:#f0f2f7;border-radius:12px;height:75px}.loading-panel{background:#f4f5f8;border-radius:14px;height:180px;margin-top:15px}.error-card{text-align:center}.error-card>span{color:#ca604b;background:#fff0eb;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:19px;font-weight:800;display:grid}.error-card>small{color:#6677c6;letter-spacing:.12em;font-size:10px;font-weight:800}.error-card h1{margin:8px 0;font-size:23px}.error-card p{color:#687187;max-width:520px;margin:0 auto;font-size:13px;line-height:1.7}.error-card>div{justify-content:center;gap:9px;margin:20px 0;display:flex}.error-card button,.error-card a{color:#465068;cursor:pointer;background:#eef0f5;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:750}.error-card button,.error-card .primary-state-link{color:#fff;background:#5269d6}.not-found-card>span{color:#5267cc;background:0 0;width:auto;font-size:34px}.global-error,.global-error *{box-sizing:border-box}.global-error{color:#fff;background:radial-gradient(circle at top,#2b3a61 0,#172038 52%,#101728 100%);min-height:100vh;margin:0;padding:clamp(22px,5vw,64px);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.global-error-content{width:min(100%,720px);margin:0 auto}.global-error-brand{align-items:center;gap:10px;font-size:15px;display:flex}.global-error-brand>span{color:#263351;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.global-error-card{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;max-width:560px;margin:12vh auto 0;padding:clamp(26px,5vw,42px);box-shadow:0 28px 70px #0409184d}.global-error-symbol{color:#b94f3c;background:#fff0eb;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:21px;font-weight:850;display:grid}.global-error-card>small{color:#b9c6ff;letter-spacing:.13em;font-size:10px;font-weight:850}.global-error-card h1{margin:9px 0;font-size:clamp(24px,5vw,31px);line-height:1.2}.global-error-card>p:not(.global-error-digest){color:#c8d0e3;margin:0;font-size:14px;line-height:1.7}.global-error-actions{justify-content:center;gap:10px;margin:24px 0 0;display:flex}.global-error-actions button,.global-error-actions a{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:800;line-height:19px;text-decoration:none}.global-error-actions button{color:#263351;background:#fff;border-color:#fff}.global-error-actions button:focus-visible,.global-error-actions a:focus-visible{outline-offset:3px;outline:3px solid #aebcf8}.global-error-digest{color:#aab5ce;margin:20px 0 0;font-size:11px}.global-error-digest code{overflow-wrap:anywhere;color:#dbe2f5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@keyframes state-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-line{background-position:0 0;animation:none}}@media (max-width:560px){.loading-grid{grid-template-columns:1fr}.error-card>div,.global-error-actions{flex-direction:column}.global-error-actions button,.global-error-actions a{width:100%}}