@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&display=swap";:root{--bg-main:#fff;--bg-gradient:radial-gradient(circle at 50% -10%, #eff6ff 0%, #f8fafc 45%, #fff 100%);--bg-surface:#fff;--bg-surface-hover:#eff6ff;--bg-card:#fff;--bg-card-raised:#fff;--bg-modal:#fff;--bg-bottom-nav:#fffffff5;--color-primary:#1e40af;--color-primary-light:#2563eb;--color-primary-deep:#1e3a8a;--color-accent:#0284c7;--color-warmth:#3b82f6;--color-danger:#e11d48;--text-main:#0f172a;--text-body:#1e293b;--text-muted:#475569;--text-dim:#64748b;--border-subtle:#1e40af1f;--border-muted:#1e40af38;--border-focus:#1e40af80;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 4px 16px -2px #0f172a14, 0 2px 6px -1px #1e40af0f;--shadow-lg:0 12px 32px -4px #0f172a1f, 0 4px 12px -2px #1e40af14;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Lora", Georgia, serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}::selection{color:#1e3a8a;background:#1e40af2e}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-primary-light);line-height:1.55}body,#root{background:var(--bg-gradient);min-height:100dvh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;overflow-x:hidden}button,input,optgroup,select,textarea,header,nav,footer,p,span,a,label,h1,h2,h3,h4,h5,h6{font-family:inherit}.container{width:100%;max-width:1500px;margin:0 auto;padding:0 16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#1e40af33}::-webkit-scrollbar-thumb:hover{background:#1e40af66}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-card:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md)}.serif-display{font-family:var(--font-serif)}.text-highlight{color:var(--color-primary-deep);font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}kbd{min-width:22px;height:22px;font-family:var(--font-sans);color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px #00000014}.badge{border-radius:var(--radius-md);color:#1e40af;background:#2563eb14;border:1px solid #2563eb3d;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-amber{color:#0369a1;background:#0284c71a;border:1px solid #0284c740}.btn{border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);font-weight:700;box-shadow:0 3px 12px #1e40af47}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 5px 18px #1e40af61}.btn-secondary{color:var(--text-main);background:#f8fafc;border:1px solid #e2e8f0}.btn-secondary:hover{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.btn-outline{color:var(--text-muted);background:0 0;border:1px solid #bfdbfe}.btn-outline:hover{color:#1e40af;background:#eff6ff;border-color:#2563eb}.btn-sm{border-radius:var(--radius-sm);min-height:36px;padding:8px 14px;font-size:.84rem}.btn-pill{border-radius:var(--radius-full)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;will-change:opacity;background:#1c19177a;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-overlay.closing,.modal-overlay.modal-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards fadeOut}.modal-content{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);will-change:transform, opacity;border:1px solid #bfdbfe;width:100%;max-width:540px;max-height:90vh;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.modal-content.closing,.modal-content.modal-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) forwards slideDown}.input-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.input-label{color:var(--text-muted);font-size:.84rem;font-weight:600}.input-field,.textarea-field{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-main);transition:all var(--transition-fast);background:#fff;border:1px solid #cbd5e1;padding:12px 14px;font-family:inherit;font-size:.94rem}.input-field:focus,.textarea-field:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #1e40af1f}.textarea-field{resize:vertical;min-height:100px;line-height:1.5}@keyframes breathCycle{0%,to{opacity:.88;transform:scale(.88);box-shadow:0 0 22px #2563eb33}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 48px #2563eb73}}.breathing-circle{border-radius:var(--radius-full);background:radial-gradient(circle,#2563eb 0%,#1e3a8a 100%);border:2px solid #fff3;justify-content:center;align-items:center;width:110px;height:110px;margin:20px auto;animation:6s ease-in-out infinite breathCycle;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUpBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes slideDownBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-menu-animated{transform-origin:100% 0;animation:.18s cubic-bezier(.16,1,.3,1) dropdownFadeIn}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.breathing-circle{animation:none!important;transform:none!important;box-shadow:0 0 24px #2563eb59!important}.modal-content{animation:.15s ease-out fadeIn;transform:none}.modal-overlay.closing,.modal-overlay.modal-closing{animation:.15s ease-in forwards fadeOut}.modal-content.closing,.modal-content.modal-closing{animation:.15s ease-in forwards fadeOut;transform:none}.btn:active{transform:none}.tab-view-panel,.subtab-view-panel{animation:.15s ease-out fadeIn!important;transform:none!important}.mobile-nav-btn.active .mobile-nav-icon{transform:none!important}.mobile-nav-indicator{animation:.12s ease-out both fadeIn!important;transform:none!important}}.tab-view-panel{will-change:transform, opacity;width:100%;animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.tab-view-forward{animation-name:tabSlideForward}.tab-view-backward{animation-name:tabSlideBackward}.tab-view-fade{animation-name:tabFadeIn}@keyframes tabSlideForward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tabSlideBackward{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.subtab-view-panel{will-change:transform, opacity;animation:.24s cubic-bezier(.16,1,.3,1) both subtabFadeIn}@keyframes subtabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-segmented-track{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);background:#f5f5f4;border:1px solid #e7e5e4;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.nav-tab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.84rem;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-tab-btn:hover{color:var(--text-main);background:#ffffffb3}.nav-tab-btn.active{color:#1e40af;background:#fff;border-color:#bfdbfe;font-weight:600;box-shadow:0 1px 3px #00000014}.nav-tab-btn:active{transform:scale(.97)}.mobile-nav-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;padding:6px 4px;font-family:inherit;transition:color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.mobile-nav-btn.active{color:#1e40af}.mobile-nav-btn .mobile-nav-icon{justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.16,1,.3,1),color .24s;display:flex}.mobile-nav-btn.active .mobile-nav-icon{color:#1e40af;transform:translateY(-2px)scale(1.08)}.mobile-nav-indicator{border-radius:var(--radius-full);background:#1e40af;width:18px;height:3px;animation:.24s cubic-bezier(.16,1,.3,1) both mobileNavIndicatorIn;position:absolute;bottom:5px;box-shadow:0 1px 4px #1e40af59}@keyframes mobileNavIndicatorIn{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.desktop-nav{display:flex}.mobile-bottom-nav,.mobile-action-sheet{display:none!important}@media (width<=768px){.container{padding:0 14px}.desktop-nav{display:none!important}.mobile-bottom-nav{background:var(--bg-bottom-nav);-webkit-backdrop-filter:blur(20px);z-index:99;height:62px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #e7e5e4;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobile-action-sheet{display:block!important}footer,.app-footer{display:none!important}main{padding-bottom:calc(74px + env(safe-area-inset-bottom,0))!important}main.main-ai-active{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}main.main-ai-active .tab-view-panel{flex-direction:column;height:100%;display:flex}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-bottom:none;border-radius:22px 22px 0 0;max-height:86vh;padding:24px 20px 36px;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom}.modal-content.closing,.modal-content.modal-closing{animation:.24s cubic-bezier(.4,0,.2,1) forwards slideDownBottom}.btn{min-height:46px;font-size:.9rem}}.ai-counselor-section{padding:clamp(14px,2.5vw,24px) 0 clamp(16px,3vw,32px)}.ai-chat-card{border:1px solid var(--border-subtle);height:clamp(430px,60vh,560px);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.ai-chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:12px;padding:clamp(14px,2.5vw,20px);display:flex;overflow-y:auto}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:0 0}.ai-chat-messages::-webkit-scrollbar-thumb{background:#1e40af38;border-radius:9999px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#1e40af73}.ai-prompt-pill{color:#1e293b;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ai-prompt-pill:hover:not(:disabled){color:#1e40af;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.ai-prompt-pill:active:not(:disabled){transform:scale(.97)}.ai-input-dock{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e7e5e4;padding:10px 14px}.ai-header-desktop{display:block}.ai-header-mobile{display:none}.ai-prompts-wrapper{margin-bottom:10px}@media (width<=768px){.ai-header-desktop{display:none!important}.ai-header-mobile{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e7e5e4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex!important}.ai-counselor-section{height:calc(100dvh - 62px - 62px - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden;padding:0!important}.ai-counselor-section .container{flex-direction:column;height:100%;display:flex;max-width:100%!important;padding:0!important}.ai-prompts-wrapper{background:#fafaf9;border-bottom:1px solid #e7e5e4;flex-shrink:0;padding:8px 10px;margin-bottom:0!important}.ai-chat-card{flex:1;-webkit-backdrop-filter:none!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important}.ai-chat-messages{gap:12px;padding:12px 14px}.ai-prompt-pill{min-height:34px;padding:5px 11px;font-size:.74rem}.ai-input-dock{-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e7e5e4;flex-shrink:0;padding:8px 12px}.ai-disclaimer-card{display:none!important}}.swal2-dark-ember{-webkit-backdrop-filter:blur(24px)!important;background:#fff!important;border:1px solid #bfdbfe!important;border-radius:20px!important;padding:24px 20px!important;font-family:inherit!important;box-shadow:0 20px 50px #0000001f,0 0 25px #1e40af1a!important}.swal2-dark-ember .swal2-title{color:#0f172a!important;margin-bottom:6px!important;font-size:1.25rem!important;font-weight:800!important}.swal2-dark-ember .swal2-html-container{color:#334155!important;font-size:.88rem!important;line-height:1.55!important}.swal2-dark-ember .swal2-actions{justify-content:center!important;gap:12px!important;width:100%!important;margin-top:20px!important}.swal2-dark-ember .swal2-confirm{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:none!important;border-radius:12px!important;min-height:40px!important;padding:10px 22px!important;font-size:.86rem!important;font-weight:700!important;transition:transform .15s!important;box-shadow:0 3px 12px #ef444459!important}.swal2-dark-ember .swal2-confirm:active{transform:scale(.96)!important}.swal2-dark-ember .swal2-cancel{color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:12px!important;min-height:40px!important;padding:10px 22px!important;font-size:.86rem!important;font-weight:600!important;transition:background .15s!important}.swal2-dark-ember .swal2-cancel:hover{background:#f1f5f9!important}.swal2-dark-ember .swal2-icon{margin:12px auto 8px!important}@keyframes authCardEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authSproutPulse{0%{transform:scale(.85);box-shadow:0 0 #1e40af59}50%{transform:scale(1.06);box-shadow:0 0 0 10px #1e40af00}to{transform:scale(1);box-shadow:0 0 #1e40af00}}@keyframes authSlideFromLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes authSlideFromRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes authErrorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes authDicesRoll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}.auth-card-enter{will-change:transform, opacity;animation:.45s cubic-bezier(.16,1,.3,1) forwards authCardEnter}.auth-sprout-pulse{animation:.75s cubic-bezier(.16,1,.3,1) .1s both authSproutPulse}.auth-form-enter-login{animation:.22s cubic-bezier(.16,1,.3,1) forwards authSlideFromLeft}.auth-form-enter-register{animation:.22s cubic-bezier(.16,1,.3,1) forwards authSlideFromRight}.auth-error-shake{animation:.32s ease-in-out authErrorShake}.auth-dices-roll{animation:.4s cubic-bezier(.16,1,.3,1) authDicesRoll}.auth-input-field{transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-input-field:focus{border-color:#1e40af!important;box-shadow:0 0 0 3px #1e40af24!important}.auth-submit-btn{transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background-color .15s}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 20px -2px #1e40af59}.auth-submit-btn:active:not(:disabled){transform:translateY(.5px)scale(.985)}.auth-tab-btn{transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-tab-btn:active{transform:scale(.97)}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-anim{animation:.8s linear infinite spin-anim}@keyframes adminToastSlide{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminPanelEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes adminDrawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminModalBackdrop{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes adminModalDialog{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes adminAlertBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes adminPillPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes adminToastExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes adminDrawerExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes adminModalBackdropExit{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes adminModalDialogExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(6px)}}.admin-toast-enter{animation:.24s cubic-bezier(.16,1,.3,1) forwards adminToastSlide}.admin-toast-exit{animation:.18s cubic-bezier(.16,1,.3,1) forwards adminToastExit}.admin-panel-enter{animation:.22s cubic-bezier(.16,1,.3,1) forwards adminPanelEnter}.admin-drawer-enter{animation:.26s cubic-bezier(.16,1,.3,1) forwards adminDrawerSlide}.admin-drawer-exit{animation:.18s cubic-bezier(.16,1,.3,1) forwards adminDrawerExit}.admin-modal-backdrop-enter{animation:.18s ease-out forwards adminModalBackdrop}.admin-modal-backdrop-exit{animation:.16s ease-in forwards adminModalBackdropExit}.admin-modal-dialog-enter{animation:.22s cubic-bezier(.16,1,.3,1) forwards adminModalDialog}.admin-modal-dialog-exit{animation:.16s cubic-bezier(.16,1,.3,1) forwards adminModalDialogExit}.admin-alert-pulse{animation:1.8s ease-in-out infinite adminAlertBadgePulse}.admin-pill-pop{animation:.18s cubic-bezier(.16,1,.3,1) forwards adminPillPop}.admin-stat-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.admin-stat-card:hover{border-color:#1e40af47;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14,0 2px 6px -1px #1e40af0f}.admin-btn-interactive{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s,box-shadow .14s}.admin-btn-interactive:hover:not(:disabled){transform:translateY(-1px)}.admin-btn-interactive:active:not(:disabled){transform:translateY(.5px)scale(.98)}.admin-table-row{transition:background-color .14s}.admin-table-row:hover{background-color:var(--bg-surface-hover)!important}.admin-filter-pill{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,color .14s,border-color .14s}.admin-filter-pill:hover:not(:disabled){transform:translateY(-1px)}.admin-filter-pill:active:not(:disabled){transform:translateY(0)scale(.97)}.admin-tab-btn{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,color .14s,box-shadow .14s}.admin-tab-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-tab-btn:active:not(:disabled){transform:translateY(0)scale(.97)}@keyframes feedModalBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes feedModalBackdropExit{0%{opacity:1}to{opacity:0}}@keyframes feedModalDialogEnter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes feedModalDialogExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes feedDrawerBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes feedDrawerBackdropExit{0%{opacity:1}to{opacity:0}}@keyframes feedDrawerPanelEnter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes feedDrawerPanelExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.feed-modal-backdrop-enter{animation:.2s cubic-bezier(.16,1,.3,1) forwards feedModalBackdropEnter}.feed-modal-backdrop-exit{animation:.16s cubic-bezier(.16,1,.3,1) forwards feedModalBackdropExit}.feed-modal-dialog-enter{animation:.22s cubic-bezier(.16,1,.3,1) forwards feedModalDialogEnter}.feed-modal-dialog-exit{animation:.16s cubic-bezier(.16,1,.3,1) forwards feedModalDialogExit}.feed-drawer-backdrop-enter{animation:.22s cubic-bezier(.16,1,.3,1) forwards feedDrawerBackdropEnter}.feed-drawer-backdrop-exit{animation:.18s cubic-bezier(.16,1,.3,1) forwards feedDrawerBackdropExit}.feed-drawer-panel-enter{animation:.25s cubic-bezier(.16,1,.3,1) forwards feedDrawerPanelEnter}.feed-drawer-panel-exit{animation:.2s cubic-bezier(.16,1,.3,1) forwards feedDrawerPanelExit}.feed-card-interactive{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s}.feed-card-interactive:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14,0 2px 6px -1px #1e40af0a}.feed-btn-interactive{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s,box-shadow .14s}.feed-btn-interactive:hover:not(:disabled){transform:translateY(-1px)}.feed-btn-interactive:active:not(:disabled){transform:translateY(.5px)scale(.98)}.feed-filter-pill{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,color .14s,border-color .14s}.feed-filter-pill:hover:not(:disabled){transform:translateY(-1px)}.feed-filter-pill:active:not(:disabled){transform:translateY(0)scale(.97)}@keyframes weekReviewLineDraw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes weekReviewAreaFade{0%{opacity:0}to{opacity:1}}@keyframes weekReviewMarkerPop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes weekReviewCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes weekReviewVoteBounce{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes weekReviewTopGlow{0%,to{box-shadow:0 0 0 1px #2563eb40,0 2px 8px #2563eb14}50%{box-shadow:0 0 0 2px #2563eb73,0 4px 16px #2563eb2e}}@keyframes weekReviewModalBackdropEnter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes weekReviewModalDialogEnter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.week-review-line-anim{stroke-dasharray:600;stroke-dashoffset:600px;animation:.9s cubic-bezier(.16,1,.3,1) forwards weekReviewLineDraw}.week-review-area-anim{opacity:0;animation:.6s ease-out .4s forwards weekReviewAreaFade}.week-review-marker-anim{transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) both weekReviewMarkerPop}.week-review-card-enter{animation:.28s cubic-bezier(.16,1,.3,1) both weekReviewCardEnter}.week-review-vote-bounce{animation:.35s cubic-bezier(.34,1.56,.64,1) weekReviewVoteBounce}.week-review-top-glow{animation:3s ease-in-out infinite weekReviewTopGlow}.week-review-modal-backdrop{animation:.22s ease-out forwards weekReviewModalBackdropEnter}.week-review-modal-dialog{animation:.26s cubic-bezier(.16,1,.3,1) forwards weekReviewModalDialogEnter}.week-review-btn-interactive{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background-color .15s}.week-review-btn-interactive:hover{transform:translateY(-1px)}.week-review-btn-interactive:active{transform:translateY(1px)scale(.98)}.week-review-card-interactive{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.week-review-card-interactive:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}@media (prefers-reduced-motion:reduce){.auth-card-enter,.auth-sprout-pulse,.auth-form-enter-login,.auth-form-enter-register,.auth-error-shake,.auth-dices-roll,.admin-toast-enter,.admin-toast-exit,.admin-panel-enter,.admin-drawer-enter,.admin-drawer-exit,.admin-modal-backdrop-enter,.admin-modal-backdrop-exit,.admin-modal-dialog-enter,.admin-modal-dialog-exit,.admin-alert-pulse,.admin-pill-pop,.feed-modal-backdrop-enter,.feed-modal-backdrop-exit,.feed-modal-dialog-enter,.feed-modal-dialog-exit,.feed-drawer-backdrop-enter,.feed-drawer-backdrop-exit,.feed-drawer-panel-enter,.feed-drawer-panel-exit,.spin-anim,.week-review-line-anim,.week-review-area-anim,.week-review-marker-anim,.week-review-card-enter,.week-review-vote-bounce,.week-review-top-glow,.week-review-modal-backdrop,.week-review-modal-dialog{stroke-dashoffset:0!important;animation:none!important;transform:none!important}.auth-submit-btn,.auth-tab-btn,.admin-stat-card:hover,.admin-btn-interactive:hover,.admin-btn-interactive:active,.admin-filter-pill:hover,.admin-filter-pill:active,.admin-tab-btn:hover,.admin-tab-btn:active,.feed-card-interactive:hover,.feed-btn-interactive:hover,.feed-btn-interactive:active,.feed-filter-pill:hover,.feed-filter-pill:active,.week-review-btn-interactive:hover,.week-review-btn-interactive:active,.week-review-card-interactive:hover{transition:background-color .1s!important;transform:none!important}}
