.app-modal{display:flex!important;position:fixed;z-index:10000;left:0;top:0;right:0;bottom:0;width:100%;height:100%;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:appModalFadeIn .2s ease;align-items:center;justify-content:center;padding:var(--space-4)}@keyframes appModalFadeIn{0%{opacity:0}to{opacity:1}}.app-modal-content{position:relative;background:var(--card-surface-bg);margin:auto;padding:0;border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);box-shadow:var(--card-surface-shadow);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:appModalSlideIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}.app-modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-overlay);pointer-events:none}.app-modal-content>*{position:relative;z-index:1}.app-modal-content.modal-large{max-width:900px}.app-modal-content.modal-small{max-width:400px}.app-modal-content.modal-xlarge{max-width:min(1200px,96vw);width:96vw;max-height:90vh}@keyframes appModalSlideIn{0%{transform:translateY(-40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.app-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--card-surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--card-surface-compact-bg)),color-mix(in srgb,var(--primary-500) 1%,var(--card-surface-compact-bg)))}.app-modal-header-left{flex:1;min-width:0}.app-modal-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-modal-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900)}.app-modal-header-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.app-modal-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--gray-500);font-size:24px;font-weight:var(--font-semibold);cursor:pointer;line-height:1;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);box-shadow:inset 0 1px #ffffffd6,0 10px 22px #0f172a14;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-modal-close:hover,.app-modal-close:focus{color:var(--primary-600);border-color:color-mix(in srgb,var(--primary-500) 18%,var(--surface-glass-border));background:linear-gradient(180deg,#fff7f3fa,#ffeee6f0);box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a1a,0 10px 22px #fc4c021a;transform:translateY(-1px)}.app-modal-close--float{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3}.app-modal-body{padding:20px 0;overflow-y:auto;overflow-x:hidden;flex:1;background:transparent;border-radius:0 0 var(--card-surface-radius) var(--card-surface-radius)}.app-modal-body::-webkit-scrollbar{width:var(--scrollbar-size)}.app-modal-body::-webkit-scrollbar-button{display:none;height:0}.app-modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border:1px solid var(--scrollbar-track-border);border-radius:var(--scrollbar-radius);box-shadow:var(--scrollbar-track-shadow)}.app-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border:2px solid transparent;border-radius:var(--scrollbar-radius);background-clip:padding-box;box-shadow:var(--scrollbar-thumb-shadow)}.app-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);box-shadow:var(--scrollbar-thumb-shadow-hover)}.app-modal-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.app-modal-body--center{display:flex;align-items:center;justify-content:center;min-height:280px;padding:var(--space-8);padding-left:var(--space-8);padding-right:var(--space-8)}.app-modal .form-group{margin-bottom:var(--space-4)}.app-modal .form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--gray-700);font-size:var(--text-sm)}.app-modal .form-group input,.app-modal .form-group select,.app-modal .form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--card-surface-compact-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-base);background:var(--card-surface-compact-bg);color:var(--text-primary);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.app-modal .form-group input:focus,.app-modal .form-group select:focus,.app-modal .form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #fc4c021a}[data-theme=dark] .app-modal .form-group input:focus,[data-theme=dark] .app-modal .form-group select:focus,[data-theme=dark] .app-modal .form-group textarea:focus{box-shadow:0 0 0 3px #ff6b3d33}.app-modal-content--register{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3.2%,var(--surface-glass-bg-strong)),color-mix(in srgb,var(--primary-500) 1.2%,var(--surface-glass-bg)));border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--card-surface-border));box-shadow:0 28px 56px #0f172a1f,0 14px 30px #fc4c0214,var(--surface-glass-inset),0 0 0 1px #fc4c0208}.app-modal-content--register:before{background:radial-gradient(circle at top right,rgba(255,255,255,.26),transparent 34%),radial-gradient(circle at top left,rgba(252,76,2,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(59,130,246,.06),transparent 28%)}.app-modal-body--register{padding:0;background:transparent}[data-theme=dark] .app-modal{background-color:#000000bf}[data-theme=dark] .app-modal-content{background:var(--card-surface-bg);border-color:var(--card-surface-border);box-shadow:var(--card-surface-shadow)}[data-theme=dark] .app-modal-content--register{background:linear-gradient(180deg,#11161dfa,#0a0e14fc);border:1px solid color-mix(in srgb,var(--primary-500) 8%,rgba(255,255,255,.08));box-shadow:0 34px 72px #0000008f,0 12px 26px #00000057,0 0 0 1px #fc4c020a}[data-theme=dark] .app-modal-content--register:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at top center,rgba(59,130,246,.08),transparent 34%),radial-gradient(circle at top right,rgba(252,76,2,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 24%);pointer-events:none}[data-theme=dark] .app-modal-header{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--card-surface-compact-bg)),color-mix(in srgb,var(--primary-500) 1%,var(--card-surface-compact-bg)));border-bottom-color:color-mix(in srgb,var(--primary-500) 8%,var(--card-surface-border))}[data-theme=dark] .app-modal-header h2{color:var(--text-primary)}[data-theme=dark] .app-modal-close{color:var(--text-secondary);border-color:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.08));background:linear-gradient(180deg,#12171ff0,#0a0d12fa);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000047}[data-theme=dark] .app-modal-close:hover,[data-theme=dark] .app-modal-close:focus{color:var(--primary-400);border-color:color-mix(in srgb,var(--primary-500) 22%,rgba(255,255,255,.08));background:linear-gradient(180deg,#161c24f5,#0b0f15fc);box-shadow:inset 0 1px #ffffff0f,0 16px 30px #00000052,0 0 0 1px #fc4c0214}[data-theme=dark] .app-modal-body{background:transparent;color:var(--text-primary)}[data-theme=dark] .app-modal-body--register{background:transparent}[data-theme=dark] .app-modal .form-group label{color:var(--text-secondary)}[data-theme=dark] .app-modal .form-group input,[data-theme=dark] .app-modal .form-group select,[data-theme=dark] .app-modal .form-group textarea{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border);color:var(--text-primary)}[data-theme=dark] .app-modal .form-actions{border-top-color:var(--card-border)}.result-modal-planned-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-2) 0}.result-modal-hint{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:var(--space-6) 0}.result-modal-add-own-wrap{margin-top:var(--space-3)}.result-modal-add-own-btn{font-size:var(--text-sm);width:100%}.result-modal-add-type-wrap{position:relative}.result-modal-add-type-btn{width:100%;font-size:var(--text-sm)}.result-modal-add-type-dropdown{margin-top:var(--space-2);padding:var(--space-2);background:var(--card-surface-compact-bg);border:1px solid var(--card-surface-compact-border);border-radius:var(--card-surface-radius-compact);display:flex;flex-wrap:wrap;gap:var(--space-2);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.result-modal-add-type-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--card-surface-compact-border);border-radius:var(--card-surface-radius-compact);background:var(--card-surface-compact-bg);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast);box-shadow:var(--card-surface-compact-shadow)}.result-modal-add-type-option:hover{border-color:var(--primary-400);background:var(--primary-50)}.result-modal-add-type-icon{font-size:1.2em}.result-modal-type-block-enter{animation:resultModalTypeBlockEnter .35s ease-out}@keyframes resultModalTypeBlockEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .result-modal-add-type-dropdown{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border)}[data-theme=dark] .result-modal-add-type-option{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border);color:var(--text-primary)}[data-theme=dark] .result-modal-add-type-option:hover{border-color:var(--primary-400);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 6%,var(--card-surface-compact-bg)),color-mix(in srgb,var(--primary-500) 2%,var(--card-surface-compact-bg)))}.app-modal .form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.app-modal--modern{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-5);display:flex;align-items:center;justify-content:center}.app-modal--modern .app-modal-content--modern{position:relative;isolation:isolate;background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--card-surface-shadow);animation:appModalSlideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}.app-modal--modern .app-modal-content--modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-overlay);pointer-events:none}.app-modal--modern .app-modal-content--modern>*{position:relative;z-index:1}.app-modal--modern .app-modal-header--modern{background:var(--gradient-primary);color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding:var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.app-modal--modern .app-modal-header--modern h2{color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.app-modal--modern .app-modal-header-subtitle{color:#ffffffbf}.app-modal--modern .app-modal-close--modern{color:var(--gray-500);background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:24px;border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));flex-shrink:0;box-shadow:inset 0 1px #ffffffd6,0 10px 22px #0f172a14;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.app-modal--modern .app-modal-close--modern:hover,.app-modal--modern .app-modal-close--modern:focus{color:var(--primary-600);background:linear-gradient(180deg,#fff7f3fa,#ffeee6f0);border-color:color-mix(in srgb,var(--primary-500) 18%,var(--surface-glass-border));box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a1a,0 10px 22px #fc4c021a;transform:translateY(-1px)}.app-modal--modern .app-modal-body--modern{background:var(--gray-50);color:var(--text-primary);padding:var(--space-6);overflow-y:auto;flex:1}[data-theme=dark] .app-modal--modern{background-color:#000000b3}[data-theme=dark] .app-modal--modern .app-modal-content--modern{background:none;box-shadow:var(--shadow-2xl)}[data-theme=dark] .app-modal--modern .app-modal-body--modern{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .app-modal--modern .app-modal-close--modern{color:var(--text-secondary);background:linear-gradient(180deg,#12171ff0,#0a0d12fa);border-color:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000047}[data-theme=dark] .app-modal--modern .app-modal-close--modern:hover,[data-theme=dark] .app-modal--modern .app-modal-close--modern:focus{color:var(--primary-400);background:linear-gradient(180deg,#161c24f5,#0b0f15fc);border-color:color-mix(in srgb,var(--primary-500) 22%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0f,0 16px 30px #00000052,0 0 0 1px #fc4c0214}@media (max-width: 1023px){.app-modal,.app-modal--modern{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent;z-index:900}.app-modal--modern:not(.app-modal--mobile-fullscreen){top:var(--mobile-header-height);bottom:var(--mobile-shell-bottom-clearance, var(--mobile-content-padding-bottom));left:0;right:0;width:auto;height:auto;padding:0;overflow:hidden;align-items:stretch;justify-content:stretch}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-content--modern{max-width:100%;width:100%!important;max-height:100%;flex:1;min-height:0;margin:0;border-radius:var(--radius-2xl);box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header--modern{background:linear-gradient(135deg,var(--gray-50) 0%,white 100%);border-bottom:1px solid var(--gray-200);padding:var(--space-4) var(--space-4);min-height:auto;justify-content:space-between}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header--modern h2{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--gray-900)}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header-subtitle{color:var(--text-tertiary)}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern{width:36px;height:36px;font-size:24px;background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);color:var(--gray-500);border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));box-shadow:inset 0 1px #ffffffd6,0 10px 22px #0f172a14}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern:hover,.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern:focus{background:linear-gradient(180deg,#fff7f3fa,#ffeee6f0);color:var(--primary-600);border-color:color-mix(in srgb,var(--primary-500) 18%,var(--surface-glass-border))}[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header--modern{background:var(--gradient-primary);border-bottom-color:#fff3}[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header--modern h2{color:#fff}[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-header-subtitle{color:#ffffffbf}[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern{background:linear-gradient(180deg,#12171ff0,#0a0d12fa);color:var(--text-secondary);border-color:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000047}[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern:hover,[data-theme=dark] .app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-close--modern:focus{background:linear-gradient(180deg,#161c24f5,#0b0f15fc);color:var(--primary-400);border-color:color-mix(in srgb,var(--primary-500) 22%,rgba(255,255,255,.08))}.app-modal--modern:not(.app-modal--mobile-fullscreen) .app-modal-body--modern{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-modal--mobile-fullscreen{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;padding:0;box-sizing:border-box;overflow:hidden;align-items:stretch;justify-content:stretch;z-index:10000;background-color:#02060c85;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.app-modal--mobile-fullscreen .app-modal-content--mobile-fullscreen{width:100%!important;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0;border:none;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.app-modal--mobile-fullscreen .app-modal-header--mobile-fullscreen{position:sticky;top:0;z-index:2;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 16px;min-height:auto;justify-content:space-between}.app-modal--mobile-fullscreen .app-modal-body--mobile-fullscreen{flex:1;min-height:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-theme=dark] .app-modal--mobile-fullscreen{background-color:#000000b8}html.native-app .app-modal--mobile-fullscreen{padding-top:max(env(safe-area-inset-top,0px),12px)}html.native-app .app-modal--mobile-fullscreen .app-modal-content--mobile-fullscreen{border-radius:24px 24px 0 0;border:1px solid var(--card-surface-border);border-bottom:none}html.native-app .app-modal--mobile-fullscreen .app-modal-header--mobile-fullscreen{padding-top:16px}}@media (max-width: 640px){.app-modal:not(.app-modal--mobile-fullscreen){padding:12px;align-items:stretch}.app-modal-content:not(.app-modal-content--mobile-fullscreen){width:100%;max-width:none;max-height:calc(100vh - 24px);margin:auto 0;border-radius:var(--radius-xl)}.app-modal-content.modal-small{max-width:none}.app-modal-body{padding:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4);-webkit-overflow-scrolling:touch}.app-modal-body--center{min-height:240px;padding:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4);align-items:flex-start;justify-content:flex-start;overflow-y:auto}}.pin-input{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pin-input__field{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pin-input__dots{display:flex;gap:var(--space-3);cursor:pointer;padding:var(--space-2)}.pin-input__dot{width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--gray-300);background:transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.pin-input__dot--filled{border-color:var(--primary-500);background:var(--primary-500)}.pin-input--error .pin-input__dot{border-color:var(--accent-500)}.pin-input--error .pin-input__dot--filled{border-color:var(--accent-500);background:var(--accent-500)}.pin-input__error{margin:0;font-size:var(--text-sm);color:var(--accent-600)}.pin-input__keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6);max-width:280px}.pin-input__keypad-slot{display:flex;align-items:stretch;min-height:56px}.pin-input__keypad-slot>*:not(.pin-input__keypad-spacer){flex:1;min-width:0}.pin-input__keypad-btn{aspect-ratio:1;min-height:56px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--card-surface-compact-bg);border:1px solid var(--card-surface-compact-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);font-family:inherit;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.pin-input__keypad-btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 7%,transparent),color-mix(in srgb,var(--primary-500) 2.5%,transparent)),var(--card-surface-compact-bg);border-color:var(--primary-500)}.pin-input__keypad-btn:active:not(:disabled){transform:scale(.96)}.pin-input__keypad-btn:disabled{opacity:.5;cursor:not-allowed}.pin-input__keypad-btn--back{font-size:var(--text-2xl)}[data-theme=dark] .pin-input__keypad-btn{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border)}[data-theme=dark] .pin-input__keypad-btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 8%,transparent),color-mix(in srgb,var(--primary-500) 3%,transparent)),var(--card-surface-compact-bg)}.pin-input__keypad-spacer{display:block}.pin-input__keypad-btn--biometric{aspect-ratio:1;min-height:56px;padding:0;color:var(--primary-500);background:var(--card-surface-compact-bg);border:1px solid var(--card-surface-compact-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.pin-input__keypad-btn--biometric:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,transparent),color-mix(in srgb,var(--primary-500) 4%,transparent)),var(--card-surface-compact-bg);border-color:var(--primary-500)}.pin-input__keypad-btn--biometric:active:not(:disabled){transform:scale(.96)}[data-theme=dark] .pin-input__keypad-btn--biometric{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border)}[data-theme=dark] .pin-input__keypad-btn--biometric:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 12%,transparent),color-mix(in srgb,var(--primary-500) 5%,transparent)),var(--card-surface-compact-bg)}.pin-input__keypad-loading{font-size:var(--text-xl)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-primary);padding:var(--space-5)}.login-content{position:relative;isolation:isolate;width:100%;max-width:400px;padding:var(--space-10);background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);box-shadow:var(--card-surface-shadow);animation:loginSlideIn var(--transition-base) ease;overflow:hidden;backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}.login-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-overlay);pointer-events:none}.login-content>*{position:relative;z-index:1}.login-content--inline{box-shadow:none;animation:none;max-width:none;min-height:420px;justify-content:center;align-items:center;width:100%;display:flex;flex-direction:column;background:transparent!important;border:0;border-radius:0;padding:0;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.login-content--inline:before{display:none}.lock-screen-logo{cursor:default;margin:0 0 var(--space-2)}.lock-screen-logo:hover{transform:none}.login-content--inline.login-content--lock{background:var(--card-surface-bg)!important;box-shadow:var(--card-surface-shadow);border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);padding:var(--space-10);max-width:400px;backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}@keyframes loginSlideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.login-title{font-size:var(--text-3xl);text-align:center;color:var(--text-primary);margin-bottom:var(--space-2);font-weight:var(--font-extrabold)}.login-subtitle{font-size:var(--text-lg);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-8)}.login-form{display:flex;flex-direction:column;width:100%}.login-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--card-surface-compact-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base);font-family:inherit;background:var(--card-surface-compact-bg);color:var(--text-primary);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.login-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-checkbox-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.login-checkbox-label input{width:18px;height:18px;accent-color:var(--primary-500)}.login-error{background:var(--danger-50);color:var(--danger-600);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-5);border:1px solid var(--danger-500);font-size:var(--text-sm)}.login-button{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);font-family:inherit;box-shadow:var(--shadow-md)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.biometric-section{margin-top:var(--space-6)}.biometric-divider{display:flex;align-items:center;text-align:center;margin:var(--space-5) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.biometric-divider:before,.biometric-divider:after{content:"";flex:1;border-bottom:1px solid var(--gray-200)}.biometric-divider span{padding:0 var(--space-3)}.biometric-button{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--primary-500);background:var(--card-surface-compact-bg);border:2px solid var(--primary-500);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base),transform var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.biometric-button:hover:not(:disabled){background:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.biometric-button:active:not(:disabled){transform:translateY(0)}.biometric-button:disabled{opacity:.6;cursor:not-allowed}.biometric-icon{font-size:var(--text-xl)}.pin-section-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.biometric-hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary);text-align:center;line-height:1.5;padding:0 var(--space-2)}.login-forgot-link{display:block;width:100%;margin-top:var(--space-4);background:none;border:none;color:var(--primary-500);font-size:var(--text-sm);cursor:pointer;padding:0;text-align:center;font-family:inherit}.login-forgot-link:hover{text-decoration:underline}.login-back-link{display:block;width:100%;margin-top:var(--space-6);background:none;border:none;color:var(--primary-500);font-size:var(--text-sm);cursor:pointer;padding:0;text-align:center;font-family:inherit}.login-back-link:hover{text-decoration:underline}.login-error--session-expired{font-weight:var(--font-medium)}.login-back-link--prominent{font-weight:var(--font-semibold);color:var(--primary-600)}.login-forgot-hint{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.login-forgot-success{margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--text-base);line-height:1.5}.login-forgot-note{margin-bottom:0;color:var(--text-tertiary);font-size:var(--text-sm)}[data-theme=dark] .login-content--inline{color:var(--text-primary)}[data-theme=dark] .login-input{background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border)}@media (max-width: 768px){.login-content{padding:var(--space-8)}}@media (max-width: 640px){.login-content--inline{min-height:0;padding:0;justify-content:flex-start}.login-content--inline.login-content--lock{padding:var(--space-6)}.login-content--inline .login-title{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.login-content--inline .login-subtitle{font-size:var(--text-base);margin-bottom:var(--space-5)}.login-content--inline .login-input{margin-bottom:var(--space-4);padding:var(--space-3)}.login-content--inline .login-button{margin-top:var(--space-2)}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--gradient-primary)}.register-content{position:relative;isolation:isolate;background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);padding:var(--space-10);max-width:var(--page-max-width);width:100%;box-shadow:var(--card-surface-shadow);overflow:hidden;backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}.register-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-overlay);pointer-events:none}.register-content>*{position:relative;z-index:1}.register-content--modal{max-width:none;border:0;border-radius:0;box-shadow:none;padding:var(--space-6);background:transparent;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.register-content--modal:before{display:none}.register-step-lead{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.register-form-primary-action{margin-top:var(--space-8)}.register-privacy-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;text-align:center}.register-privacy-note a{color:var(--primary-500);text-decoration:underline;text-underline-offset:2px}.goal-step-date-field{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border))}.extended-profile__title{margin:var(--space-6) 0 var(--space-3);color:var(--text-primary);font-size:1.1em}.extended-profile__desc{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:.95em}.form-group-hint{display:block;color:var(--text-secondary);font-size:var(--text-sm)}.form-group-hint--spaced,.form-row--compact{margin-bottom:10px}.form-group--tight{margin-bottom:0}.form-label--secondary,.form-help-inline{font-size:.85em}.training-mode-option:has(input[type=radio]:checked){border-color:var(--primary-500);background:linear-gradient(180deg,#ff6b3d24,#ff6b3d0f);box-shadow:0 16px 32px #fc4c0224,0 0 0 1px #fc4c0214}[data-theme=dark] .training-mode-option:has(input[type=radio]:checked){background:linear-gradient(180deg,#ff6b3d38,#ff6b3d1a)}.register-content--modal .register-step-progress{background:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.58));box-shadow:inset 0 1px #ffffff9e}.register-content--modal .step{border-bottom:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));border-radius:var(--radius-full);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);box-shadow:var(--surface-glass-inset),0 8px 18px #0f172a0a,0 6px 16px #fc4c020f}.register-content--modal .step.active{color:var(--primary-700);border-bottom-color:color-mix(in srgb,var(--primary-500) 46%,var(--surface-glass-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 14%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 7%,var(--surface-glass-control-bg)));box-shadow:0 14px 28px #fc4c0224,var(--surface-glass-inset),0 0 0 1px #fc4c0214}.register-content--modal .form-group input[type=text],.register-content--modal .form-group input[type=password],.register-content--modal .form-group input[type=email],.register-content--modal .form-group input[type=number],.register-content--modal .form-group input[type=date],.register-content--modal .form-group input[type=time],.register-content--modal .form-group input[type=month],.register-content--modal .form-group select,.register-content--modal .form-group textarea,.register-content--modal .training-mode-option,.register-content--modal .goal-option,.register-content--modal .program-card,.register-content--modal .gender-option,.register-content--modal .radio-option,.register-content--modal .checkbox-item,.register-content--modal .extended-profile,.register-content--modal .goal-assessment-card{border-color:color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);box-shadow:var(--surface-glass-inset),0 10px 22px #0f172a0d,0 8px 18px #fc4c0212;backdrop-filter:blur(calc(var(--surface-glass-blur) * .58)) saturate(1.14);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .58)) saturate(1.14)}.register-content--modal .training-mode-option:hover,.register-content--modal .goal-option:hover,.register-content--modal .program-card:hover,.register-content--modal .radio-option:hover,.register-content--modal .checkbox-item:hover{border-color:color-mix(in srgb,var(--primary-500) 22%,var(--surface-glass-border));box-shadow:0 16px 30px #0f172a14,0 12px 26px #fc4c021f,inset 0 1px #ffffffa3}.register-content--modal .training-mode-option:has(input[type=radio]:checked),.register-content--modal .goal-option.selected,.register-content--modal .program-option.selected .program-card,.register-content--modal .program-option input[type=radio]:checked+.program-card,.register-content--modal .gender-option.selected,.register-content--modal .radio-option:has(input[type=radio]:checked),.register-content--modal .checkbox-item:has(input[type=checkbox]:checked){border-color:var(--primary-500);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 14%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-control-bg)));box-shadow:0 16px 34px #fc4c0224,var(--surface-glass-inset),0 0 0 1px #fc4c0214}.register-content--modal .register-error{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-50) 72%,var(--surface-glass-bg-strong)),color-mix(in srgb,var(--accent-50) 52%,var(--surface-glass-bg)));border:1px solid color-mix(in srgb,var(--accent-600) 22%,var(--surface-glass-border));box-shadow:var(--surface-glass-shadow),var(--surface-glass-inset)}.register-content--modal .register-plan-started{border-width:1px;border-color:color-mix(in srgb,var(--primary-500) 22%,var(--surface-glass-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-bg-strong)),color-mix(in srgb,var(--primary-500) 5%,var(--surface-glass-bg)));box-shadow:var(--surface-glass-shadow),var(--surface-glass-inset),0 20px 38px #fc4c021a}:root:not([data-theme=dark]) .register-content--modal .register-step-progress,[data-theme=light] .register-content--modal .register-step-progress{background:var(--card-surface-compact-bg);box-shadow:var(--card-surface-compact-shadow)}:root:not([data-theme=dark]) .register-content--modal .step,[data-theme=light] .register-content--modal .step{color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--card-surface-compact-border));background:var(--card-surface-compact-bg);box-shadow:var(--card-surface-compact-shadow)}:root:not([data-theme=dark]) .register-content--modal .step.active,[data-theme=light] .register-content--modal .step.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);box-shadow:0 18px 34px #fc4c023d,inset 0 1px #ffffff29}:root:not([data-theme=dark]) .register-content--modal .form-group input[type=text],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=password],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=email],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=number],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=date],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=time],:root:not([data-theme=dark]) .register-content--modal .form-group input[type=month],:root:not([data-theme=dark]) .register-content--modal .form-group select,:root:not([data-theme=dark]) .register-content--modal .form-group textarea,:root:not([data-theme=dark]) .register-content--modal .training-mode-option,:root:not([data-theme=dark]) .register-content--modal .goal-option,:root:not([data-theme=dark]) .register-content--modal .program-card,:root:not([data-theme=dark]) .register-content--modal .gender-option,:root:not([data-theme=dark]) .register-content--modal .radio-option,:root:not([data-theme=dark]) .register-content--modal .checkbox-item,:root:not([data-theme=dark]) .register-content--modal .extended-profile,:root:not([data-theme=dark]) .register-content--modal .goal-assessment-card,[data-theme=light] .register-content--modal .form-group input[type=text],[data-theme=light] .register-content--modal .form-group input[type=password],[data-theme=light] .register-content--modal .form-group input[type=email],[data-theme=light] .register-content--modal .form-group input[type=number],[data-theme=light] .register-content--modal .form-group input[type=date],[data-theme=light] .register-content--modal .form-group input[type=time],[data-theme=light] .register-content--modal .form-group input[type=month],[data-theme=light] .register-content--modal .form-group select,[data-theme=light] .register-content--modal .form-group textarea,[data-theme=light] .register-content--modal .training-mode-option,[data-theme=light] .register-content--modal .goal-option,[data-theme=light] .register-content--modal .program-card,[data-theme=light] .register-content--modal .gender-option,[data-theme=light] .register-content--modal .radio-option,[data-theme=light] .register-content--modal .checkbox-item,[data-theme=light] .register-content--modal .extended-profile,[data-theme=light] .register-content--modal .goal-assessment-card{border-color:color-mix(in srgb,var(--primary-500) 8%,var(--card-surface-compact-border));background:var(--card-surface-compact-bg);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}:root:not([data-theme=dark]) .register-content--modal .training-mode-option:hover,:root:not([data-theme=dark]) .register-content--modal .goal-option:hover,:root:not([data-theme=dark]) .register-content--modal .program-card:hover,:root:not([data-theme=dark]) .register-content--modal .radio-option:hover,:root:not([data-theme=dark]) .register-content--modal .checkbox-item:hover,[data-theme=light] .register-content--modal .training-mode-option:hover,[data-theme=light] .register-content--modal .goal-option:hover,[data-theme=light] .register-content--modal .program-card:hover,[data-theme=light] .register-content--modal .radio-option:hover,[data-theme=light] .register-content--modal .checkbox-item:hover{border-color:color-mix(in srgb,var(--primary-500) 18%,var(--card-surface-compact-border));box-shadow:var(--card-surface-compact-shadow-hover)}:root:not([data-theme=dark]) .register-content--modal .training-mode-option:has(input[type=radio]:checked),:root:not([data-theme=dark]) .register-content--modal .goal-option.selected,:root:not([data-theme=dark]) .register-content--modal .program-option.selected .program-card,:root:not([data-theme=dark]) .register-content--modal .program-option input[type=radio]:checked+.program-card,:root:not([data-theme=dark]) .register-content--modal .gender-option.selected,:root:not([data-theme=dark]) .register-content--modal .radio-option:has(input[type=radio]:checked),:root:not([data-theme=dark]) .register-content--modal .checkbox-item:has(input[type=checkbox]:checked),[data-theme=light] .register-content--modal .training-mode-option:has(input[type=radio]:checked),[data-theme=light] .register-content--modal .goal-option.selected,[data-theme=light] .register-content--modal .program-option.selected .program-card,[data-theme=light] .register-content--modal .program-option input[type=radio]:checked+.program-card,[data-theme=light] .register-content--modal .gender-option.selected,[data-theme=light] .register-content--modal .radio-option:has(input[type=radio]:checked),[data-theme=light] .register-content--modal .checkbox-item:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--primary-500) 78%,var(--primary-600));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--card-surface-compact-bg)),color-mix(in srgb,var(--primary-500) 4%,var(--card-surface-compact-bg)));box-shadow:0 20px 38px #fc4c022e,inset 0 3px #fc4c02e6,0 0 0 1px #fc4c021f}:root:not([data-theme=dark]) .register-content--modal .register-plan-started,[data-theme=light] .register-content--modal .register-plan-started{border-color:color-mix(in srgb,var(--primary-500) 30%,var(--card-surface-compact-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--card-surface-compact-bg)),color-mix(in srgb,var(--primary-500) 4%,var(--card-surface-compact-bg)));box-shadow:0 20px 40px #fc4c0224,var(--surface-glass-inset)}[data-theme=dark] .register-content--modal .register-step-progress{background:linear-gradient(180deg,#12181feb,#0a0e14fa);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000003d}[data-theme=dark] .register-content--modal .step{color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--primary-500) 6%,var(--card-border));background:linear-gradient(180deg,#12171ff5,#0a0e14fa);box-shadow:var(--surface-glass-inset),0 14px 28px #00000047,0 0 0 1px #ffffff05}[data-theme=dark] .register-content--modal .step.active{color:var(--primary-400);border-color:color-mix(in srgb,var(--primary-500) 34%,rgba(255,255,255,.08));background:linear-gradient(180deg,#161a22fa,#0b0e14fc);box-shadow:0 18px 36px #00000057,0 0 0 1px #fc4c0224,inset 0 2px #fc4c029e,inset 0 0 22px #fc4c0214}[data-theme=dark] .register-content--modal .form-group input[type=text],[data-theme=dark] .register-content--modal .form-group input[type=password],[data-theme=dark] .register-content--modal .form-group input[type=email],[data-theme=dark] .register-content--modal .form-group input[type=number],[data-theme=dark] .register-content--modal .form-group input[type=date],[data-theme=dark] .register-content--modal .form-group input[type=time],[data-theme=dark] .register-content--modal .form-group input[type=month],[data-theme=dark] .register-content--modal .form-group select,[data-theme=dark] .register-content--modal .form-group textarea,[data-theme=dark] .register-content--modal .training-mode-option,[data-theme=dark] .register-content--modal .goal-option,[data-theme=dark] .register-content--modal .program-card,[data-theme=dark] .register-content--modal .gender-option,[data-theme=dark] .register-content--modal .radio-option,[data-theme=dark] .register-content--modal .checkbox-item,[data-theme=dark] .register-content--modal .extended-profile,[data-theme=dark] .register-content--modal .goal-assessment-card{border-color:color-mix(in srgb,var(--primary-500) 8%,var(--card-border));background:linear-gradient(180deg,#11151bf5,#0a0d12fa);box-shadow:var(--surface-glass-inset),0 12px 24px #0000003d,0 10px 22px #0000002e;backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.08);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.08)}[data-theme=dark] .register-content--modal .form-group input:focus,[data-theme=dark] .register-content--modal .form-group select:focus,[data-theme=dark] .register-content--modal .form-group textarea:focus{border-color:color-mix(in srgb,var(--primary-500) 88%,var(--primary-400));box-shadow:0 0 0 4px #fc4c0229,0 18px 32px #00000047}[data-theme=dark] .register-content--modal .training-mode-option:hover,[data-theme=dark] .register-content--modal .goal-option:hover,[data-theme=dark] .register-content--modal .program-card:hover,[data-theme=dark] .register-content--modal .radio-option:hover,[data-theme=dark] .register-content--modal .checkbox-item:hover{border-color:color-mix(in srgb,var(--primary-500) 14%,var(--card-border));box-shadow:0 18px 32px #00000047,0 14px 26px #fc4c0214,inset 0 1px #ffffff0d}[data-theme=dark] .register-content--modal .training-mode-option:has(input[type=radio]:checked),[data-theme=dark] .register-content--modal .goal-option.selected,[data-theme=dark] .register-content--modal .program-option.selected .program-card,[data-theme=dark] .register-content--modal .program-option input[type=radio]:checked+.program-card,[data-theme=dark] .register-content--modal .gender-option.selected,[data-theme=dark] .register-content--modal .radio-option:has(input[type=radio]:checked),[data-theme=dark] .register-content--modal .checkbox-item:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--primary-500) 44%,rgba(255,255,255,.08));background:linear-gradient(180deg,#12161dfa,#0a0d12fc);box-shadow:0 20px 38px #00000057,0 0 0 1px #fc4c0224,inset 0 2px #fc4c02ad,inset 0 0 24px #fc4c0214}[data-theme=dark] .register-content--modal .register-plan-started{border-color:color-mix(in srgb,var(--primary-500) 28%,var(--card-border));background:linear-gradient(180deg,#12161dfa,#0b0e14fc);box-shadow:0 22px 42px #00000057,inset 0 2px #fc4c0266,0 0 0 1px #fc4c0214}.register-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin:0 0 var(--space-2) 0;text-align:center;color:var(--text-primary)}.register-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-8)}.register-plan-started{margin-top:var(--space-6);padding:var(--space-6);background:var(--primary-50);border-radius:var(--radius-xl);border:2px solid var(--primary-500);text-align:center}.register-plan-started__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-3)}.register-plan-started__icon svg{width:48px;height:48px}.register-plan-started__title{margin:0 0 var(--space-2);color:var(--primary-700);font-size:var(--text-lg);font-weight:var(--font-semibold)}.register-plan-started__message{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.register-plan-started__btn{min-width:140px}[data-theme=dark] .register-plan-started{background:var(--bg-tertiary);border-color:var(--primary-500)}[data-theme=dark] .register-plan-started__title{color:var(--primary-400)}[data-theme=dark] .register-plan-started__message{color:var(--text-secondary)}.register-step-progress{width:100%;height:8px;background:var(--gray-200);border-radius:var(--radius-sm);margin-bottom:var(--space-5);overflow:hidden}.register-step-progress-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-base) ease;border-radius:var(--radius-sm)}.register-content .step-indicator{display:flex;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-2)}.register-content .step{flex:1;padding:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:2px solid var(--gray-200);transition:all var(--transition-base)}.register-content .step.active{color:var(--primary-500);border-bottom-color:var(--primary-500);font-weight:var(--font-semibold)}.register-form{margin-top:var(--space-8)}.register-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);justify-content:flex-end}.register-form-actions .btn{flex:none;width:auto;min-width:0}.register-content .form-step h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xl);margin:0 0 var(--space-6) 0;color:var(--text-primary)}.form-heading-icon{flex-shrink:0}.register-content .form-group{margin-bottom:var(--space-5)}.register-content .form-group label{display:flex;align-items:center;margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--gray-800)}.form-label-icon{flex-shrink:0;margin-right:var(--space-2)}[data-theme=dark] .register-content .form-group label{color:var(--text-primary)}.required{color:var(--danger-500)}.register-content .form-group input[type=text],.register-content .form-group input[type=password],.register-content .form-group input[type=email],.register-content .form-group input[type=number],.register-content .form-group input[type=date],.register-content .form-group input[type=time],.register-content .form-group input[type=month],.register-content .form-group select,.register-content .form-group textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1.5px solid color-mix(in srgb,var(--primary-500) 10%,var(--gray-300));border-radius:var(--radius-lg);font-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);box-sizing:border-box;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-50) 28%,var(--card-bg)) 0%,var(--card-bg) 100%);color:var(--text-primary);font-family:inherit;box-shadow:inset 0 1px #ffffffa6,0 2px 6px #0f172a0a}.register-content .form-group select.goal-type-select,.register-content .goal-type-select{font-size:1.125rem;min-height:52px;padding:var(--space-3) var(--space-4);border:1.5px solid color-mix(in srgb,var(--primary-500, #FF4D1A) 18%,var(--gray-300));background:linear-gradient(180deg,#ff6b3d1f,#fffffff5);color:var(--text-primary);font-weight:500;box-shadow:inset 0 1px #ffffffb8,0 6px 18px #fc4c021a}.register-content .form-group select.goal-type-select:focus,.register-content .goal-type-select:focus{outline:none;border-color:var(--primary-500, #f97316);box-shadow:0 0 0 4px #f973162e,0 16px 30px #fc4c0229}[data-theme=dark] .register-content .form-group select.goal-type-select,[data-theme=dark] .register-content .goal-type-select{background:linear-gradient(180deg,#ff6b3d29,#181818f5);border-color:var(--primary-400, #fb923c);color:var(--text-primary)}[data-theme=dark] .register-content .form-group select.goal-type-select:focus,[data-theme=dark] .register-content .goal-type-select:focus{border-color:var(--primary-400, #fb923c);box-shadow:0 0 0 4px #fb923c2e,0 16px 30px #ff6b3d24}[data-theme=dark] .register-content--modal .form-group select.goal-type-select,[data-theme=dark] .register-content--modal .goal-type-select{border-color:color-mix(in srgb,var(--primary-500) 18%,var(--card-border));background:linear-gradient(180deg,#11151bfa,#0a0d12fc);box-shadow:inset 0 2px #fc4c022e,0 12px 24px #0000003d}[data-theme=dark] .register-content--modal .form-group select.goal-type-select:focus,[data-theme=dark] .register-content--modal .goal-type-select:focus{border-color:var(--primary-400, #fb923c);box-shadow:0 0 0 4px #fc4c0229,0 18px 34px #0000004d}:root:not([data-theme=dark]) .register-content--modal .form-group select.goal-type-select,:root:not([data-theme=dark]) .register-content--modal .goal-type-select,[data-theme=light] .register-content--modal .form-group select.goal-type-select,[data-theme=light] .register-content--modal .goal-type-select{border-color:color-mix(in srgb,var(--primary-500) 24%,var(--card-surface-compact-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--card-surface-compact-bg)) 0%,var(--card-surface-compact-bg) 100%);box-shadow:inset 0 2px #fc4c0224,var(--card-surface-compact-shadow)}:root:not([data-theme=dark]) .register-content--modal .form-group select.goal-type-select:focus,:root:not([data-theme=dark]) .register-content--modal .goal-type-select:focus,[data-theme=light] .register-content--modal .form-group select.goal-type-select:focus,[data-theme=light] .register-content--modal .goal-type-select:focus{border-color:var(--primary-500, #f97316);box-shadow:0 0 0 4px #f973162e,0 18px 34px #fc4c022e}.register-content .form-group input:focus,.register-content .form-group select:focus,.register-content .form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-500) 14%,transparent),0 14px 28px #fc4c021f}.register-content .form-group small{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.register-content .form-row--two-cols{grid-template-columns:2fr 2fr!important}.register-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.register-content .form-group .hidden{display:none}.error-text{color:var(--danger-500);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.training-mode-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8)}.training-mode-grid label{position:relative}.training-mode-option{border:3px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--card-bg)}.training-mode-option input[type=radio]{display:none}.training-mode-option__left{display:flex;flex-direction:column;align-items:center}.training-mode-option__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:15px;line-height:1;color:var(--primary-500)}.training-mode-option__icon svg{width:34px;height:34px}.training-mode-option__title{font-weight:700;font-size:1.2em;margin-bottom:10px;color:var(--text-primary)}.training-mode-option__price{color:var(--text-secondary);font-size:.95em;margin-bottom:15px}.training-mode-option__right{display:flex;flex-direction:column;align-items:center}.training-mode-option__list{text-align:left;list-style:none;padding:0;margin:0}.training-mode-option__list li{display:flex;align-items:flex-start;gap:var(--space-2);margin:8px 0}.training-mode-option__list-icon{flex-shrink:0;margin-top:2px;color:var(--primary-500)}.training-mode-option:hover{border-color:var(--warning-500, #f59e0b);background:var(--gray-50);box-shadow:0 0 0 1px var(--warning-500, #f59e0b),0 0 16px #f59e0b59}[data-theme=dark] .training-mode-option:hover{background:var(--bg-tertiary);box-shadow:0 0 0 1px var(--warning-500, #f59e0b),0 0 20px #f59e0b66}.training-mode-option--soon{opacity:.85;cursor:not-allowed}.training-mode-option--soon:hover,[data-theme=dark] .training-mode-option--soon:hover{border-color:var(--gray-200)!important;background:var(--card-bg)!important;box-shadow:none!important}.training-mode-option-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold)}.training-mode-option-badge__icon{flex-shrink:0}.training-mode-option-badge--recommend{background:var(--gradient-primary);color:#fff}.training-mode-option-badge--soon{background:var(--warning-500, #f59e0b);color:#fff}[data-theme=dark] .training-mode-option,[data-theme=dark] .goal-option{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .register-content .form-group input,[data-theme=dark] .register-content .form-group select:not(.goal-type-select),[data-theme=dark] .register-content .form-group textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--bg-tertiary)) 0%,var(--bg-tertiary) 100%);border-color:color-mix(in srgb,var(--primary-500) 12%,var(--card-border));box-shadow:inset 0 1px #ffffff0a,0 2px 10px #0003}[data-theme=dark] .register-content .form-group select,[data-theme=dark] .register-content .form-group input[type=date],[data-theme=dark] .register-content .form-group input[type=time],[data-theme=dark] .register-content .form-group input[type=datetime-local],[data-theme=dark] .register-content .form-group input[type=month],[data-theme=dark] .register-content .form-group input[type=week]{color-scheme:dark}[data-theme=dark] .register-content .form-group select option,[data-theme=dark] .register-content .form-group select optgroup{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .register-content .form-group input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .register-content .form-group input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .register-content .form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.86) sepia(.04) saturate(.3) brightness(1.05);opacity:.82}[data-theme=dark] .register-step-progress{background:var(--bg-tertiary)}[data-theme=dark] .register-content .step{border-bottom-color:var(--card-border)}.mode-icon{font-size:48px;margin-bottom:var(--space-3)}.mode-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary)}.mode-desc{font-size:var(--text-sm);color:var(--text-secondary)}.goal-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6);align-items:stretch}.goal-option{display:flex;flex-direction:column;min-height:100%;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--card-bg)}.goal-option input[type=radio]{display:none}.goal-option.selected{border-color:var(--primary-500);background:var(--gray-50)}[data-theme=dark] .goal-option.selected{background:var(--bg-tertiary)}.goal-icon{font-size:36px;margin-bottom:var(--space-2)}.goal-title{font-weight:var(--font-semibold);color:var(--text-primary)}.goal-step-fields-wrap{overflow:hidden;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-out}.goal-step-fields-wrap--visible{opacity:1;transition:max-height .4s ease-in-out,opacity .3s ease-out}.goal-step-fields-wrap__inner{padding-top:2px}.register-content--modal .goal-step-fields-wrap__inner{padding:10px 6px 8px}.goal-recommendations{margin-top:var(--space-4);margin-bottom:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg)}.register-content--modal .goal-recommendations{background:transparent;margin-top:0;margin-bottom:0}.register-content--modal .goal-recommendations__content{padding:0 2px}[data-theme=dark] .goal-recommendations{background:var(--bg-tertiary);border-left-color:var(--primary-400)}[data-theme=dark] .register-content--modal .goal-recommendations{background:transparent}.goal-recommendations__title{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3);font-size:var(--text-base)}.goal-recommendations__content{margin:0}.gender-options{display:flex;gap:var(--space-3)}.gender-option{flex:1;border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--card-bg)}.gender-option input[type=radio]{display:none}.gender-option.selected{border-color:var(--primary-500);background:var(--gray-50);font-weight:var(--font-semibold)}[data-theme=dark] .gender-option.selected{background:var(--bg-tertiary)}.ofp-fields-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease-out,opacity .3s ease-out}.ofp-fields-wrap--visible{max-height:520px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease-out}.ofp-fields-wrap__inner{padding-top:2px}.register-form-actions .btn--block{flex:1}.register-error{background:var(--danger-50);border:2px solid var(--danger-500);color:var(--danger-600);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-5);text-align:center;font-size:var(--text-sm)}.register-code-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.register-code-spam{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;font-style:italic}.register-code-input{text-align:center!important;font-size:1.5rem!important;letter-spacing:.4em}.register-attempts{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.register-resend-code{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2);background:none;border:none;color:var(--primary-500);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.register-resend-code:hover{color:var(--primary-600)}.program-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:stretch}.register-content--modal .program-options{gap:calc(var(--space-3) + 4px);padding:10px;margin:-10px}.program-option{display:flex;min-height:0;height:100%;cursor:pointer}.program-option input[type=radio]{display:none}.program-card{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:var(--space-4) var(--space-3);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:all var(--transition-base);text-align:center}.register-content--modal .program-card{box-shadow:var(--surface-glass-inset),0 12px 24px #0f172a0d,0 12px 28px #fc4c0214}.program-option input[type=radio]:checked+.program-card,.program-option.selected .program-card{border-color:var(--primary-500);background:var(--primary-50);box-shadow:var(--shadow-md)}.register-content--modal .program-option input[type=radio]:checked+.program-card,.register-content--modal .program-option.selected .program-card{box-shadow:0 18px 36px #fc4c0224,var(--surface-glass-inset),0 0 0 1px #fc4c0214}.program-card:hover{border-color:var(--primary-500);transform:translateY(-2px)}.program-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-2);color:var(--primary-500)}.program-icon svg{width:28px;height:28px}.program-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.program-duration{font-size:var(--text-xs);color:var(--primary-500);font-weight:var(--font-medium);margin:var(--space-1) 0}.program-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.3}.radio-group-vertical{display:flex;flex-direction:column;gap:var(--space-2)}.radio-group-horizontal{display:flex;gap:var(--space-4);flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid color-mix(in srgb,var(--primary-500) 10%,var(--gray-300));border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-base);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-50) 24%,var(--card-bg)) 0%,var(--card-bg) 100%);box-shadow:0 8px 22px #0f172a0f,0 10px 24px #fc4c0214}.radio-option:hover{border-color:color-mix(in srgb,var(--primary-500) 22%,var(--gray-300));background:linear-gradient(180deg,#ff6b3d1f,#ff6b3d0a);box-shadow:0 14px 30px #0f172a14,0 14px 28px #fc4c021f;transform:translateY(-1px)}.radio-option input[type=radio]{flex:0 0 auto;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--primary-500)}.radio-option input[type=radio]:checked+span{color:var(--primary-500);font-weight:var(--font-semibold)}.radio-option:has(input[type=radio]:checked){border-color:var(--primary-500);background:linear-gradient(180deg,#ff6b3d2e,#ff6b3d14);box-shadow:0 16px 34px #fc4c0229,0 0 0 1px #fc4c021f}.checkbox-group{align-items:center;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.checkbox-item{display:flex!important;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:var(--card-bg)}.checkbox-item:hover{border-color:var(--primary-500);background:var(--gray-50)}.checkbox-item input[type=checkbox]{flex:0 0 auto;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;box-shadow:none;accent-color:var(--primary-500)}.checkbox-item input[type=checkbox]:checked+span{color:var(--primary-500);font-weight:var(--font-semibold)}.extended-profile{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-5) 0}.pace-input-group{display:flex;align-items:center;gap:var(--space-1)}.pace-input-group input{text-align:center}.pace-input-group span{color:var(--text-secondary);font-weight:var(--font-medium)}@media (max-width: 640px){.register-content{padding:0;max-width:100%}.register-content--modal{padding:0}.training-mode-grid{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.register-form{margin-top:0}.register-content .form-step h2{margin:10px}.training-mode-option{display:grid;grid-template-columns:35% 1fr;gap:var(--space-3);padding:var(--space-3);text-align:center;align-items:center}.training-mode-option__left{align-items:center;min-width:0;overflow:hidden}.training-mode-option__icon{width:44px;height:44px;margin-bottom:6px}.training-mode-option__icon svg{width:26px;height:26px}.training-mode-option__title{font-size:.9em;margin-bottom:2px}.training-mode-option__price{font-size:.85em;margin-bottom:0}.training-mode-option__right{align-items:flex-end;flex-shrink:0}.training-mode-option__list{width:100%;font-size:.85em}.training-mode-option__list li{margin:4px 0}.training-mode-option-badge{width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.75rem}.goal-options,.program-options{grid-template-columns:repeat(2,1fr)}.register-content .step-indicator{font-size:10px}.register-content .form-row:not(.form-row--two-cols){grid-template-columns:1fr}.checkbox-group{grid-template-columns:repeat(4,1fr)}}.goal-assessment-card{margin:var(--space-4) 0 var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);border:1.5px solid var(--gray-200);background:var(--card-bg);transition:border-color .25s ease}.goal-assessment-card__verdict{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base)}.goal-assessment-card__verdict--realistic{background:color-mix(in srgb,var(--success-500) 10%,transparent)}.goal-assessment-card__verdict--challenging{background:color-mix(in srgb,var(--warning-500) 10%,transparent)}.goal-assessment-card__verdict--caution{background:color-mix(in srgb,var(--warning-500) 14%,transparent)}.goal-assessment-card__verdict--unrealistic{background:color-mix(in srgb,var(--accent-600) 8%,transparent)}.goal-assessment-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--font-semibold);font-size:var(--text-base)}.goal-assessment-card__icon{display:flex;align-items:center;color:var(--text-secondary)}.goal-assessment-card__verdict--realistic .goal-assessment-card__icon{color:var(--success-500)}.goal-assessment-card__verdict--challenging .goal-assessment-card__icon,.goal-assessment-card__verdict--caution .goal-assessment-card__icon{color:var(--warning-500)}.goal-assessment-card__verdict--unrealistic .goal-assessment-card__icon{color:var(--accent-600)}.goal-assessment-card__icon--spin{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goal-assessment-card__msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:1.5}.goal-assessment-card__msg--error{background:color-mix(in srgb,var(--accent-600) 8%,transparent);color:var(--accent-600)}.goal-assessment-card__msg--warning{background:color-mix(in srgb,var(--warning-500) 10%,transparent);color:var(--text-primary)}.goal-assessment-card__msg--success{background:color-mix(in srgb,var(--success-500) 10%,transparent);color:var(--text-primary)}.goal-assessment-card__msg--info{background:color-mix(in srgb,var(--info-500) 8%,transparent);color:var(--text-secondary)}.goal-assessment-card__msg p{margin:0}.goal-assessment-card__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.goal-assessment-card__tip{margin:0;font-style:italic;color:var(--text-secondary)}.goal-assessment-card__data{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-200)}.goal-assessment-card__vdot{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.goal-assessment-card__section{margin-bottom:var(--space-3)}.goal-assessment-card__section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.goal-assessment-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.goal-assessment-card__cell{display:flex;flex-direction:column;padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.goal-assessment-card__label{font-size:var(--text-xs);color:var(--text-tertiary)}.goal-assessment-card__value{font-family:var(--font-stats);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary)}.btn--disabled-unrealistic{background:var(--gray-300)!important;border-color:var(--gray-300)!important;color:var(--text-tertiary)!important;cursor:not-allowed}@media (max-width: 480px){.goal-assessment-card__grid{grid-template-columns:repeat(2,1fr)}}body:has(.landing-showcase),body:has(.landing-showcase) #root{background:var(--bg-primary)!important;min-height:100vh;min-height:100dvh}body:has(.landing-showcase) #root:before{opacity:0}.landing-showcase{--landing-screen-height: 100vh;--landing-visual-offset-top: 0px;--landing-visual-offset-left: 0px;--landing-runtime-bottom-inset: 0px;height:var(--landing-screen-height);min-height:var(--landing-screen-height);width:100%;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;position:relative}@supports (height: 100dvh){.landing-showcase{--landing-screen-height: 100dvh}}.landing-notice{position:fixed;top:0;left:0;right:0;z-index:60;padding:var(--space-3) var(--space-5);background:var(--card-surface-bg);color:var(--text-primary);text-align:center;font-size:var(--text-sm);border-bottom:1px solid var(--card-surface-border);box-shadow:var(--card-surface-shadow);backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}.landing-text-gradient{display:inline-block;padding-right:.18em;margin-right:-.08em;color:var(--primary-500)}.landing-hero-title .landing-text-gradient{color:var(--primary-500)!important}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary)}.landing-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:33.33%;background:linear-gradient(to top,color-mix(in srgb,var(--primary-500) 15%,transparent),transparent)}.landing-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--font-extrabold);font-style:italic;letter-spacing:-.025em;line-height:.96;margin-bottom:var(--space-5);color:var(--text-primary)}.landing-hero-subtitle{font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:var(--font-medium);font-style:italic;max-width:40rem;margin-bottom:var(--space-4);line-height:1.35;color:var(--text-secondary)}.landing-hero-subtitle-accent{color:var(--text-primary);opacity:.9}.landing-hero-support{max-width:38rem;margin:0 0 var(--space-6);font-size:var(--text-base);line-height:1.65;color:var(--text-tertiary)}.landing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;max-width:42rem;margin-bottom:var(--space-8)}.landing-feature-pill{display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);border-radius:calc(var(--radius-xl) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 38%,transparent),color-mix(in srgb,var(--bg-secondary) 22%,transparent));box-shadow:0 10px 24px #0000001f;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.35;color:var(--text-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-feature-pill-dot{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:50%;background:var(--gradient-hero);box-shadow:0 0 20px #fc4c0259}.landing-hero-image-shadow{filter:drop-shadow(0 0 40px color-mix(in srgb,var(--primary-500) 24%,transparent))}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;background:color-mix(in srgb,var(--bg-primary) 84%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);box-shadow:0 4px 24px #0000001f}.landing-nav-inner{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-padding-x);padding-top:env(safe-area-inset-top,0);width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.landing-nav-logo{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;transition:transform .2s ease;flex-shrink:0}.landing-nav-logo:hover{transform:scale(1.05)}.landing-nav-logo .logo-text{font-size:1.75rem;font-style:italic;letter-spacing:-.5px;line-height:1}.landing-nav-logo .logo-plan{font-weight:300;color:var(--text-primary)}.landing-nav-logo .logo-run{font-weight:800;color:var(--primary-500)}.landing-nav-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.landing-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.2;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.landing-nav-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent)}@media (min-width: 1024px){.landing-nav-inner{padding:0 var(--page-padding-x)}}@media (max-width: 767px){.landing-nav-logo .logo-text{font-size:1.35rem}.landing-nav-inner{gap:var(--space-3)}.landing-nav-actions{gap:0}.landing-nav-btn{min-height:40px;padding:.5rem .75rem;font-size:.8125rem}}.landing-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.5rem}.landing-cta-buttons .btn.btn-primary{min-width:0}.landing-cta-button{min-width:0;width:14.5rem;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.25;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-md)}.landing-cta-button:hover:not(:disabled),.landing-cta-button:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.landing-cta-button:active:not(:disabled){transform:translateY(0)}.landing-cta-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.landing-cta-buttons{flex-direction:column;width:100%}.landing-cta-button{width:100%}}@media (min-width: 1024px){.landing-cta-buttons>*{width:auto}}.landing-hero-image-mobile{position:relative;z-index:2;width:100%;max-width:var(--page-max-width);margin:1rem auto 0;padding:0 var(--page-padding-x);height:min(40vh,420px);pointer-events:none;overflow:hidden;display:none;--landing-mobile-image-offset: 0px}.landing-hero-image-mobile-img{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.landing-hero-image-desktop{position:absolute;right:0;bottom:0;z-index:1;width:min(56vw,1080px);height:min(96vh,1080px);pointer-events:none;display:none}.landing-hero-image-desktop-glow{position:absolute;bottom:24%;left:50%;transform:translate(-50%);width:min(28vw,460px);height:min(28vw,460px);border-radius:50%;background:color-mix(in srgb,var(--primary-500) 10%,transparent);filter:blur(120px)}.landing-hero-image-desktop-img{position:absolute;right:0;bottom:0;z-index:1;width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}@media (min-width: 1024px){.landing-hero-image-desktop{display:block}}@media (max-width: 1439px){.landing-hero-image-desktop{width:min(50vw,900px);height:min(90vh,940px)}.landing-hero-image-desktop-glow{width:min(30vw,500px);height:min(30vw,500px);filter:blur(124px)}}@media (min-width: 1180px) and (max-width: 1439px){.landing-hero-inner{padding-top:6.5rem}.landing-hero-cta{max-width:37rem}.landing-hero-copy-shell{padding:1.15rem 1.15rem 1.25rem;border-radius:1.75rem}.landing-hero-kicker{margin-bottom:1rem;padding:.4rem .72rem;font-size:.72rem}.landing-hero-title{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:.9rem}.landing-hero-subtitle{font-size:clamp(1.1rem,1.95vw,1.7rem);max-width:32rem;margin-bottom:1.1rem;line-height:1.28}.landing-features{max-width:36rem;gap:.7rem;margin-bottom:1.6rem}.landing-feature-pill{min-height:2.75rem;padding:.72rem .85rem;font-size:.84rem}.landing-cta-buttons{margin-bottom:1.5rem}.landing-cta-buttons .btn{padding:.9rem 1.35rem;font-size:.95rem}.landing-hero-image-desktop{width:min(54vw,980px);height:min(94vh,980px)}.landing-hero-image-desktop-glow{width:min(32vw,540px);height:min(32vw,540px);filter:blur(132px)}}.landing-hero{position:relative;height:var(--landing-screen-height);min-height:var(--landing-screen-height);overflow:hidden;display:flex;align-items:stretch}.landing-hero-inner{position:relative;z-index:10;width:100%;max-width:var(--page-max-width);margin:0 auto;padding:calc(5rem + env(safe-area-inset-top,0px)) var(--page-padding-x) 0;display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;min-height:0}@media (min-width: 1024px){.landing-hero-inner{grid-template-columns:1fr 1fr;align-items:start;padding:7rem var(--page-padding-x) 0}}.landing-hero-cta{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:43rem}@media (min-width: 1024px){.landing-hero-cta{justify-content:flex-start}}.landing-hero-copy-shell{position:relative;width:100%;padding:1.35rem 1.35rem 1.5rem;border:1px solid color-mix(in srgb,var(--card-border) 42%,transparent);border-radius:2rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-500) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 20%,transparent),color-mix(in srgb,var(--bg-primary) 8%,transparent));box-shadow:0 18px 54px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-hero-copy-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-400) 18%,transparent),transparent 42%,color-mix(in srgb,var(--primary-500) 12%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-hero-kicker{display:inline-flex;align-items:center;margin-bottom:var(--space-5);padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--primary-500) 32%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary-500) 8%,transparent);font-size:.78rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-600)}[data-theme=dark] .landing-hero-kicker{color:var(--primary-400)}.landing-footer-bar{position:absolute;bottom:var(--space-6);left:0;right:0;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-padding-x);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.landing-privacy-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.landing-privacy-link:hover{color:var(--primary-500)}.landing-copyright{font-size:var(--text-xs);color:var(--text-tertiary)}@media (min-width: 1024px){.landing-footer-bar{align-items:flex-start;text-align:left}}@media (max-width: 1023px){.landing-nav{height:var(--mobile-header-height)}.landing-nav-inner{padding-top:0}.landing-showcase{height:var(--landing-screen-height);min-height:var(--landing-screen-height)}.landing-hero{display:flex;flex-direction:column;height:var(--landing-screen-height);min-height:var(--landing-screen-height);overflow:hidden;padding-bottom:0;box-sizing:border-box}.landing-hero-inner{gap:1.25rem;padding-top:calc(var(--mobile-header-height) + .65rem)}.landing-hero-cta{max-width:46rem}.landing-hero-copy-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-500) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 78%,transparent),color-mix(in srgb,var(--bg-secondary) 66%,transparent))}.landing-hero-image-mobile{display:block;flex:1 1 0;min-height:0;margin-top:.25rem;padding:0 var(--page-padding-x);height:auto;overflow:visible;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0}.landing-footer-bar{position:absolute;left:0;right:0;bottom:max(.1rem,env(safe-area-inset-bottom,0px));max-width:var(--page-max-width);margin-top:0;padding:0 var(--page-padding-x);text-align:center;z-index:4}html.native-app .landing-nav{min-height:64px;height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}html.native-app .landing-nav-inner{height:64px;padding-top:0;align-items:center}}@media (min-width: 1024px) and (max-width: 1179px){.landing-hero-inner{grid-template-columns:minmax(0,.86fr) minmax(24rem,1.14fr);gap:.4rem;padding-top:5.7rem}.landing-hero-cta{max-width:31rem}.landing-hero-copy-shell{padding:.95rem .95rem 1rem;border-radius:1.45rem}.landing-hero-kicker{margin-bottom:.9rem;padding:.36rem .68rem;font-size:.68rem}.landing-hero-title{font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:.72rem}.landing-hero-subtitle{font-size:clamp(1rem,1.85vw,1.32rem);max-width:25rem;margin-bottom:.9rem;line-height:1.2}.landing-features{max-width:29rem;gap:.55rem;margin-bottom:1.15rem}.landing-feature-pill{min-height:2.35rem;padding:.6rem .74rem;font-size:.76rem}.landing-cta-buttons{margin-bottom:0}.landing-cta-buttons .btn{padding:.84rem 1.1rem;font-size:.9rem}.landing-hero-image-desktop{width:min(58vw,820px);height:min(92vh,900px)}.landing-hero-image-desktop-glow{width:min(31vw,470px);height:min(31vw,470px);filter:blur(122px)}}@media (min-width: 768px) and (max-width: 1023px){.landing-hero{padding-bottom:0}.landing-hero-inner{max-width:48rem;gap:.55rem;padding-top:calc(var(--mobile-header-height) + .4rem)}.landing-hero-cta{max-width:36rem;margin:0 auto}.landing-hero-copy-shell{padding:.9rem .9rem .95rem;border-radius:1.25rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-500) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 22%,transparent),color-mix(in srgb,var(--bg-secondary) 12%,transparent));box-shadow:0 12px 28px #00000024}.landing-hero-kicker{margin-bottom:.65rem;padding:.32rem .62rem;font-size:.64rem}.landing-hero-title{font-size:clamp(1.95rem,4.1vw,2.7rem);margin-bottom:.62rem}.landing-hero-subtitle{font-size:clamp(.98rem,1.95vw,1.16rem);max-width:22rem;margin-bottom:.78rem;line-height:1.17}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;max-width:25rem;margin-bottom:.82rem}.landing-feature-pill{min-height:0;padding:.58rem .68rem;font-size:.72rem;border-radius:.86rem}.landing-cta-buttons{margin-bottom:0}.landing-cta-buttons .btn{width:min(100%,14.5rem);padding:.84rem 1rem;font-size:.88rem}.landing-hero-image-mobile{max-width:48rem;height:auto;margin-top:.25rem;padding-bottom:0}.landing-hero-image-mobile-img{inset:auto;left:auto;bottom:auto;transform:translateY(var(--landing-mobile-image-offset));display:block;width:min(100%,34rem);height:auto;max-width:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}}@media (max-width: 1023px){.landing-hero-image-mobile-img{inset:auto;left:auto;bottom:auto;transform:translateY(var(--landing-mobile-image-offset));display:block;width:min(100%,32rem);height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}}@media (max-width: 767px){.landing-hero{padding-bottom:0}.landing-hero-inner{gap:.72rem;padding-top:calc(var(--mobile-header-height) + .5rem)}.landing-hero-cta{max-width:100%}.landing-hero-copy-shell{margin-top:.4rem;padding:.82rem .78rem .86rem;border-radius:1.08rem;box-shadow:0 8px 18px #0000001f}.landing-hero-kicker,.landing-hero-title{display:none}.landing-hero-subtitle{font-size:clamp(.94rem,4.6vw,1.08rem);margin-bottom:.72rem;line-height:1.14;max-width:16.8rem}.landing-features{grid-template-columns:1fr;gap:.42rem;max-width:100%;margin-bottom:.72rem}.landing-feature-pill{min-height:0;padding:.62rem .68rem;font-size:.72rem;border-radius:.82rem}.landing-feature-pill-dot{width:.42rem;height:.42rem;flex-basis:.42rem}.landing-cta-buttons{width:100%;margin-bottom:0}.landing-cta-buttons .btn{width:100%;padding:.84rem .92rem;font-size:.9rem}.landing-hero-image-mobile{margin-top:.15rem;padding:0 var(--space-3);padding-bottom:0;--landing-mobile-image-offset: 18px}.landing-hero-image-mobile-img{width:min(108vw,27rem);max-width:none;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.landing-footer-bar{text-align:center}}@media (max-width: 767px) and (min-height: 780px){.landing-hero-inner{gap:.72rem;padding-top:calc(var(--mobile-header-height) + .15rem)}.landing-hero-copy-shell{margin-top:.55rem;padding:1rem .92rem;border-radius:1.16rem}.landing-hero-subtitle{font-size:clamp(1rem,4.5vw,1.16rem);max-width:18.5rem;margin-bottom:.86rem}.landing-features{gap:.48rem;margin-bottom:.86rem}.landing-feature-pill{padding:.72rem .78rem;font-size:.76rem}.landing-cta-buttons .btn{padding:.96rem 1rem;font-size:.94rem}.landing-hero-image-mobile{margin-top:-.7rem;--landing-mobile-image-offset: 6px}.landing-hero-image-mobile-img{width:min(146vw,35rem)}}@media (max-width: 479px){.landing-nav-btn{padding:.45rem .55rem;font-size:.76rem}.landing-hero-copy-shell{margin-top:.32rem;padding:.78rem .72rem .82rem}.landing-hero-subtitle{font-size:clamp(.9rem,4.4vw,1rem);max-width:15.4rem}.landing-hero-image-mobile{--landing-mobile-image-offset: 14px;padding-bottom:0}.landing-hero-image-mobile-img{width:min(112vw,28rem);-o-object-position:center bottom;object-position:center bottom}}@media (max-width: 479px) and (min-height: 760px){.landing-hero-inner{gap:.78rem;padding-top:calc(var(--mobile-header-height) + .25rem)}.landing-hero-copy-shell{margin-top:.5rem;padding:.98rem .9rem 1rem;border-radius:1.18rem}.landing-hero-subtitle{font-size:clamp(.98rem,4.7vw,1.08rem);max-width:17.5rem;margin-bottom:.88rem;line-height:1.18}.landing-features{gap:.48rem;margin-bottom:.86rem}.landing-feature-pill{padding:.72rem .76rem;font-size:.76rem;border-radius:.92rem}.landing-cta-buttons .btn{padding:.96rem 1rem;font-size:.94rem}.landing-hero-image-mobile{margin-top:-.95rem;--landing-mobile-image-offset: 4px}.landing-hero-image-mobile-img{width:min(142vw,31rem)}}@media (max-width: 767px){.landing-showcase--ios{--landing-ios-bottom-bleed: env(safe-area-max-inset-bottom, 36px);--landing-ios-bottom-overlap: calc(var(--landing-ios-bottom-bleed) + 12px)}.landing-showcase--ios:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--landing-ios-bottom-bleed) + 8rem);background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--primary-500) 20%,transparent),transparent 62%),linear-gradient(to top,color-mix(in srgb,var(--primary-500) 16%,transparent),transparent 72%);pointer-events:none;z-index:1}.landing-showcase--ios,.landing-showcase--ios .landing-hero{height:calc(100vh + var(--landing-ios-bottom-overlap));min-height:calc(100vh + var(--landing-ios-bottom-overlap))}.landing-showcase--ios .landing-hero-inner{gap:.56rem;padding-top:calc(var(--mobile-header-height) + .28rem)}.landing-showcase--ios .landing-hero-copy-shell{margin-top:.5rem;padding:.88rem .84rem .9rem;border-radius:1.14rem}.landing-showcase--ios .landing-hero-subtitle{font-size:clamp(.98rem,4.7vw,1.12rem);max-width:unset;margin-bottom:.78rem;line-height:1.16}.landing-showcase--ios .landing-features{gap:.44rem;margin-bottom:.78rem}.landing-showcase--ios .landing-feature-pill{padding:.66rem .72rem;font-size:.74rem}.landing-showcase--ios .landing-cta-buttons .btn{padding:.88rem .96rem;font-size:.92rem}.landing-showcase--ios .landing-hero-image-mobile{margin-top:-1.1rem;margin-bottom:calc(-1 * var(--landing-ios-bottom-overlap));padding-bottom:var(--landing-ios-bottom-overlap);--landing-mobile-image-offset: 32px}.landing-showcase--ios .landing-hero-image-mobile-img{width:min(152vw,33rem)}.landing-showcase--ios .landing-footer-bar{bottom:max(calc(var(--landing-runtime-bottom-inset) + .2rem),calc(env(safe-area-inset-bottom,0px) + .2rem))}}@media (max-width: 479px){.landing-showcase--ios .landing-hero-inner{gap:.64rem;padding-top:calc(var(--mobile-header-height) + .18rem)}.landing-showcase--ios .landing-hero-copy-shell{margin-top:1.62rem;padding:.92rem .84rem .94rem}.landing-showcase--ios .landing-hero-subtitle{font-size:clamp(.96rem,4.6vw,1.06rem);max-width:unset;margin-bottom:.8rem}.landing-showcase--ios .landing-feature-pill{padding:.7rem .74rem;font-size:.75rem}.landing-showcase--ios .landing-cta-buttons .btn{padding:.92rem .98rem}.landing-showcase--ios .landing-hero-image-mobile{margin-top:-1.35rem;margin-bottom:calc(-1 * var(--landing-ios-bottom-overlap));padding-bottom:var(--landing-ios-bottom-overlap);--landing-mobile-image-offset: 38px}.landing-showcase--ios .landing-hero-image-mobile-img{width:min(160vw,34rem)}.landing-showcase--ios .landing-footer-bar{bottom:max(calc(var(--landing-runtime-bottom-inset) + .15rem),calc(env(safe-area-inset-bottom,0px) + .15rem))}}@supports (height: 100lvh){@media (max-width: 767px){.landing-showcase--ios,.landing-showcase--ios .landing-hero{height:calc(100lvh + var(--landing-ios-bottom-overlap));min-height:calc(100lvh + var(--landing-ios-bottom-overlap))}}}.landing-hero-placeholder{display:none}@media (min-width: 1024px){.landing-hero-placeholder{display:block}}.header-chat-wrap{position:relative}.header-chat-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:var(--surface-glass-inset),0 8px 18px #0f172a0d;backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.16);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.16)}.header-chat-btn:hover{border-color:var(--primary-400);background:linear-gradient(180deg,#ff6b3d29,#ffffff8f);transform:scale(1.05)}.header-chat-btn:focus{outline:none;box-shadow:0 0 0 3px var(--primary-50)}.header-chat-icon{font-size:20px;line-height:1}.header-chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);color:#fff;font-size:11px;font-weight:700;border-radius:9px;line-height:1}[data-theme=dark] .header-chat-btn{border-color:color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));background:linear-gradient(180deg,#ffffff0f,#ffffff08)}[data-theme=dark] .header-chat-btn:hover{border-color:var(--primary-500);background:linear-gradient(180deg,#ff6b3d2e,#ffffff14)}.header-chat-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-bg-strong)) 0%,var(--surface-glass-bg) 100%);border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));border-radius:var(--radius-lg);box-shadow:var(--surface-glass-shadow),var(--surface-glass-inset),0 0 0 1px #fc4c020a;z-index:1100;animation:header-dropdown-in .2s ease;overflow:hidden;backdrop-filter:blur(calc(var(--surface-glass-blur) * .88)) saturate(1.18);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .88)) saturate(1.18)}.header-chat-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border)}.header-chat-dropdown-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.header-chat-dropdown-loading,.header-chat-dropdown-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.header-chat-dropdown-list{max-height:200px;overflow-y:auto}.header-chat-dropdown-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border)}.header-chat-dropdown-item:last-child{border-bottom:none}.header-chat-dropdown-item.unread{background:var(--primary-50);border-left:4px solid var(--primary-500);padding-left:calc(var(--space-4) - 4px)}[data-theme=dark] .header-chat-dropdown-item.unread{background:#ff6b3d1f}.header-chat-dropdown-content{font-size:var(--text-sm);color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.header-chat-dropdown-time{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.header-chat-dropdown-footer{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--card-border)}.header-chat-dropdown-btn{width:100%;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .2s ease;font-family:inherit}.header-chat-dropdown-btn:hover{opacity:.9}[data-theme=dark] .header-chat-dropdown{background:var(--card-surface-bg);border-color:var(--card-surface-border);box-shadow:var(--card-surface-shadow)}.top-header{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) .75%,var(--glass-bg-strong)) 0%,var(--glass-bg) 100%);z-index:1000;backdrop-filter:blur(calc(var(--glass-blur) * 1.1)) saturate(1.2);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.1)) saturate(1.2);height:64px;display:none;overflow:visible;border-bottom:1px solid color-mix(in srgb,var(--primary-500) 6%,var(--surface-glass-border));box-shadow:var(--glass-shadow),var(--glass-shadow-inset);isolation:isolate;transition:transform var(--transition-fast),opacity var(--transition-fast),visibility var(--transition-fast);will-change:transform,opacity}.top-header:before{content:none}.top-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%);pointer-events:none;z-index:0;border-radius:0 0 20px 20px}[data-theme=dark] .top-header{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.5%,var(--glass-bg-strong)) 0%,var(--glass-bg) 100%);border-bottom-color:transparent}[data-theme=dark] .top-header:before{content:none}[data-theme=dark] .top-header:after{background:radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 60%)}.top-header-container{position:relative;z-index:1;max-width:var(--page-max-width);margin:0 auto;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding-x);gap:var(--space-8)}.top-header-logo{cursor:pointer;transition:transform .2s ease;flex-shrink:0}.top-header-logo:hover{transform:scale(1.05)}.top-header-logo .logo-text{font-size:28px;font-style:italic;color:var(--text-primary);letter-spacing:-.5px}.top-header-logo .logo-plan{font-weight:300;color:var(--text-primary)}.top-header-logo .logo-run{font-weight:800;color:var(--primary-500)}[data-theme=dark] .top-header-logo .logo-text{color:#fff}.top-header-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;flex:1;isolation:isolate;--top-nav-pill-left: 0px;--top-nav-pill-width: 0px}.top-nav-pill{position:absolute;left:0;top:4px;bottom:4px;width:var(--top-nav-pill-width);transform:translate(var(--top-nav-pill-left));transition:transform .28s cubic-bezier(.33,1,.68,1),width .28s cubic-bezier(.33,1,.68,1);border-radius:9999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-bg)));box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff8f,0 0 0 1px #fc4c0214;pointer-events:none;z-index:0}[data-theme=dark] .top-nav-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-bg)));box-shadow:0 10px 24px #0000004d,inset 0 1px #ffffff0f,0 0 0 1px #ff6b3d1a}.top-nav-item{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px 20px;margin:0 2px;border:1px solid transparent;border-radius:9999px;background:transparent;cursor:pointer;transition:color .2s ease,transform .2s ease;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.top-nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-bg)));box-shadow:0 10px 20px #0f172a0d,inset 0 1px #ffffff70,0 0 0 1px #fc4c020d;opacity:0;transform:scale(.96);transform-origin:center;transition:opacity .2s ease,transform .28s cubic-bezier(.33,1,.68,1);pointer-events:none;z-index:-1}.top-nav-item:hover{color:var(--text-primary)}.top-nav-item:hover:before,.top-nav-item:focus-visible:before{opacity:1;transform:scale(1)}.top-nav-item.active{color:var(--primary-500);font-weight:500;background:transparent;border-color:transparent;box-shadow:none}.top-nav-item.active:hover{background:transparent;border-color:transparent;box-shadow:none}.top-nav-item.active:before,.top-nav-item.active:hover:before,.top-nav-item.active:focus-visible:before{opacity:0;transform:scale(.96)}.top-nav-item:focus-visible{outline:none}.top-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit;transition:color .2s ease}.top-nav-icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.top-nav-label{font-size:inherit;line-height:1.2;font-weight:400;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;color:inherit;transition:color .2s ease}.top-nav-item.active .top-nav-icon,.top-nav-item.active .top-nav-label{color:var(--primary-500)}[data-theme=dark] .top-nav-item{color:var(--text-secondary)}[data-theme=dark] .top-nav-item:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 1%,var(--surface-glass-control-bg)));box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff0d,0 0 0 1px #ff6b3d14}[data-theme=dark] .top-nav-item:hover{color:var(--text-primary)}[data-theme=dark] .top-nav-item.active .top-nav-icon,[data-theme=dark] .top-nav-item.active .top-nav-label{color:var(--primary-500)}[data-theme=dark] .top-nav-item.active .top-nav-label{font-weight:500}html:not([data-theme=dark]) .top-nav-item{color:var(--gray-600)}html:not([data-theme=dark]) .top-nav-item:hover{color:var(--gray-900)}html:not([data-theme=dark]) .top-nav-item.active .top-nav-icon,html:not([data-theme=dark]) .top-nav-item.active .top-nav-label{color:var(--primary-500)}html:not([data-theme=dark]) .top-nav-item.active .top-nav-label{font-weight:500}.top-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.top-header-onboarding-btn{flex-shrink:0;padding:8px 14px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary-600);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-control-bg)));border:1px solid color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-border));border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--surface-glass-inset),0 8px 18px #0f172a0f,0 6px 14px #fc4c020f;backdrop-filter:blur(calc(var(--surface-glass-blur) * .66)) saturate(1.14);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .66)) saturate(1.14)}.top-header-onboarding-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 14%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 5%,var(--surface-glass-control-bg)));color:var(--primary-700);border-color:color-mix(in srgb,var(--primary-500) 16%,var(--surface-glass-border))}[data-theme=dark] .top-header-onboarding-btn{color:var(--primary-400);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-control-bg)));border-color:color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-border))}[data-theme=dark] .top-header-onboarding-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 14%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 5%,var(--surface-glass-control-bg)));color:var(--primary-300);border-color:color-mix(in srgb,var(--primary-500) 16%,var(--surface-glass-border))}.header-avatar-wrap{position:relative}.header-avatar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:var(--surface-glass-inset),0 8px 18px #0f172a0d;backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.16);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .72)) saturate(1.16)}.header-avatar-btn:hover{border-color:var(--primary-400);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-bg)));transform:scale(1.05)}.header-avatar-btn:focus{outline:none;box-shadow:0 0 0 3px var(--primary-50)}.header-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-avatar-initials{font-size:14px;font-weight:700;color:var(--primary-600);letter-spacing:-.5px}[data-theme=dark] .header-avatar-btn{border-color:color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%)}[data-theme=dark] .header-avatar-btn:hover{border-color:var(--primary-500);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-control-bg)))}[data-theme=dark] .header-avatar-initials{color:var(--primary-400)}.header-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--space-1);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-bg-strong)) 0%,var(--surface-glass-bg) 100%);border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));border-radius:var(--radius-lg);box-shadow:var(--surface-glass-shadow),var(--surface-glass-inset),0 0 0 1px #fc4c020a;z-index:1100;animation:header-dropdown-in .2s ease;backdrop-filter:blur(calc(var(--surface-glass-blur) * .88)) saturate(1.18);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .88)) saturate(1.18)}@keyframes header-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.header-dropdown-item:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%)}.header-dropdown-item .header-dropdown-icon{font-size:18px;line-height:1;flex-shrink:0}.header-dropdown-item-danger:hover{background:var(--danger-50);color:var(--danger-600)}.header-dropdown-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--gray-200)}[data-theme=dark] .header-avatar-dropdown{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 6%,var(--surface-glass-bg-strong)) 0%,var(--surface-glass-bg) 100%);border-color:color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-border));box-shadow:var(--surface-glass-shadow),var(--surface-glass-inset),0 0 0 1px #ff6b3d14}[data-theme=dark] .header-dropdown-item:hover{background:linear-gradient(180deg,#ffffff0f,#ffffff08)}[data-theme=dark] .header-dropdown-item-danger:hover{background:#ef444426;color:var(--danger-500)}[data-theme=dark] .header-dropdown-divider{background:var(--gray-600)}@media (min-width: 1024px){.top-header{display:block}}@media (max-width: 1023px){.top-header{z-index:1100}body.chat-page-active.chat-keyboard-open .top-header{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));opacity:0;visibility:hidden;pointer-events:none}}.top-header-mobile{display:flex!important;min-height:64px;height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);align-items:center;background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-shadow-inset);border-radius:0 0 24px 24px;isolation:isolate;overflow:hidden}.top-header-mobile:before{opacity:.4;height:1px;box-shadow:0 4px 12px #fc4c0226}.top-header-mobile:after{background:transparent}.top-header-mobile .top-header-container{width:100%;justify-content:space-between;margin:0;padding:10px 14px;gap:14px}.top-header-mobile .header-avatar-btn{width:44px;height:44px;border-radius:12px}.top-header-mobile .header-avatar-initials{font-size:16px}.top-header-mobile .header-chat-btn{width:44px;height:44px;border-radius:12px}.top-header-mobile .header-chat-icon{font-size:22px}.top-header-mobile .top-header-nav{display:none}.top-header-mobile .top-header-onboarding-btn{padding:6px 10px;font-size:12px}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1200;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.app-drawer-backdrop-open{opacity:1;visibility:visible}.app-drawer{position:fixed;top:0;right:0;bottom:0;width:min(300px,85vw);max-width:300px;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-left:var(--glass-border);z-index:1300;box-shadow:-4px 0 24px #0000001f,var(--glass-shadow-inset);transform:translate(100%);transition:transform .35s cubic-bezier(.25,.1,.25,1);overflow:hidden;display:flex;flex-direction:column;border-radius:24px 0 0 24px;isolation:isolate}.app-drawer-open{transform:translate(0)}.app-drawer-inner{padding:env(safe-area-inset-top,0) 0 max(16px,env(safe-area-inset-bottom));overflow-y:auto;flex:1}.app-drawer-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:var(--glass-border)}.app-drawer-header .top-header-logo{flex:1}.app-drawer-header .top-header-logo .logo-text{font-size:18px;font-style:italic;color:var(--text-primary)}.app-drawer-header .top-header-logo .logo-plan{font-weight:300;color:var(--text-primary)}.app-drawer-header .top-header-logo .logo-run{font-weight:800;color:var(--primary-500)}.app-drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);border-radius:12px;font-size:0;color:var(--gray-600);cursor:pointer;-webkit-tap-highlight-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px #ffffffd6,0 10px 22px #0f172a14;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.app-drawer-close:hover{background:linear-gradient(180deg,#fff7f3fa,#ffeee6f0);border-color:color-mix(in srgb,var(--primary-500) 18%,var(--surface-glass-border));color:var(--primary-600);box-shadow:inset 0 1px #ffffffe0,0 14px 28px #0f172a1a,0 10px 22px #fc4c021a;transform:translateY(-1px)}.app-drawer-close .modal-close-icon{width:18px;height:18px}[data-theme=dark] .app-drawer{box-shadow:-4px 0 24px #0006,var(--glass-shadow-inset)}[data-theme=dark] .app-drawer-header{border-bottom:var(--glass-border)}[data-theme=dark] .app-drawer-close:hover{background:linear-gradient(180deg,#161c24f5,#0b0f15fc);border-color:color-mix(in srgb,var(--primary-500) 22%,rgba(255,255,255,.08));color:var(--primary-400);box-shadow:inset 0 1px #ffffff0f,0 16px 30px #00000052,0 0 0 1px #fc4c0214}[data-theme=dark] .app-drawer-close{border-color:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.08));background:linear-gradient(180deg,#12171ff0,#0a0d12fa);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000047}.app-drawer-nav{display:flex;flex-direction:column;padding:8px 12px;gap:2px}.app-drawer-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:none;border-radius:14px;background:transparent;color:var(--text-primary);font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s cubic-bezier(.25,.1,.25,1);-webkit-tap-highlight-color:transparent}.app-drawer-item:hover{background:var(--gray-100)}.app-drawer-item.active{background:var(--primary-50);color:var(--primary-600)}.app-drawer-item.active .app-drawer-icon{color:var(--primary-500)}[data-theme=dark] .app-drawer-item:hover{background:var(--bg-tertiary)}[data-theme=dark] .app-drawer-item.active{background:#ff6b3d26;color:var(--primary-400)}.app-drawer-icon{font-size:22px;line-height:1;flex-shrink:0;color:var(--gray-600)}[data-theme=dark] .app-drawer-icon{color:var(--text-secondary)}.app-drawer-label{white-space:nowrap}.app-drawer-item-danger:hover{background:var(--danger-50);color:var(--danger-600)}[data-theme=dark] .app-drawer-item-danger:hover{background:#ef444426;color:var(--danger-500)}.app-drawer-divider{height:1px;margin:8px 20px;background:var(--gray-200)}[data-theme=dark] .app-drawer-divider{background:var(--gray-600)}.bottom-nav{--bottom-nav-radius: 22px;--bottom-nav-pill-radius: 16px;position:fixed;bottom:var(--bottom-nav-floating-gap, 12px);left:var(--bottom-nav-floating-gap, 12px);right:var(--bottom-nav-floating-gap, 12px);height:72px;min-height:72px;padding:6px 4px;box-sizing:border-box;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2.2%,var(--surface-glass-bg-strong)),color-mix(in srgb,var(--primary-500) .8%,var(--surface-glass-bg)));backdrop-filter:blur(calc(var(--glass-blur) * .92)) saturate(1.12);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .92)) saturate(1.12);border:1px solid color-mix(in srgb,var(--primary-500) 7%,var(--surface-glass-border));display:flex;justify-content:space-around;align-items:center;box-shadow:0 16px 30px #0f172a1f,0 6px 18px #fc4c020f,var(--surface-glass-inset),0 0 0 1px #fc4c0205;z-index:1000;border-radius:var(--bottom-nav-radius);isolation:isolate;overflow:visible;--pill-left: 0;--pill-width: 60px}.bottom-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at left center,rgba(252,76,2,.06),transparent 24%),radial-gradient(circle at right center,rgba(252,76,2,.05),transparent 22%);pointer-events:none;z-index:0}.bottom-nav:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.06);pointer-events:none;z-index:0;opacity:.65}.nav-pill{position:absolute;left:0;top:6px;bottom:6px;min-height:46px;width:var(--pill-width);transform:translate(var(--pill-left));transition:transform .28s cubic-bezier(.33,1,.68,1),width .28s cubic-bezier(.33,1,.68,1),opacity .18s ease;border-radius:var(--bottom-nav-pill-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-bg)));box-shadow:inset 0 1px #fff3,inset 0 -1px #0f172a24,0 0 0 1px color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.04));pointer-events:none;z-index:0}.nav-pill--hidden{opacity:0}[data-theme=dark] .nav-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3.5%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-bg)));box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000047,0 0 0 1px color-mix(in srgb,var(--primary-500) 12%,rgba(255,255,255,.04))}[data-theme=dark] .bottom-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.6%,var(--surface-glass-bg-strong)),color-mix(in srgb,var(--primary-500) .7%,var(--surface-glass-bg)));border-color:color-mix(in srgb,var(--primary-500) 5%,var(--surface-glass-border));box-shadow:0 18px 30px #00000057,0 6px 16px #fc4c0214,var(--surface-glass-inset),0 0 0 1px #ff6b3d08}.nav-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 8px;margin:0;border:none;border-radius:var(--bottom-nav-pill-radius);background:transparent;cursor:pointer;transition:transform .2s cubic-bezier(.25,.1,.25,1),color .2s ease,opacity .2s ease;flex:1;min-width:0;-webkit-tap-highlight-color:transparent}.nav-item:active{transform:scale(.96)}.nav-item.active{background:transparent}.nav-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s cubic-bezier(.25,.1,.25,1),color .2s ease}.nav-icon svg{width:21px;height:21px;flex-shrink:0}.nav-label{display:block;font-size:10px;line-height:1.1;color:var(--text-secondary);font-weight:500;letter-spacing:0;transition:color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .nav-icon,[data-theme=dark] .nav-label{color:var(--text-secondary)}.nav-item.active .nav-icon{color:var(--primary-500)}.nav-item.active .nav-label{color:var(--primary-500);font-weight:600}[data-theme=dark] .nav-item.active .nav-icon{color:var(--primary-500)}[data-theme=dark] .nav-item.active .nav-label{color:var(--primary-500);font-weight:600}.nav-icon-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gray-200);flex-shrink:0}.nav-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav-avatar-initials{font-size:12px;font-weight:700;color:var(--primary-600);letter-spacing:-.5px}.nav-item.active .nav-icon-avatar{box-shadow:0 0 0 2px var(--primary-500)}[data-theme=dark] .nav-icon-avatar{background:var(--bg-tertiary)}[data-theme=dark] .nav-avatar-initials{color:#fff}[data-theme=dark] .nav-item.active .nav-avatar-initials{color:var(--primary-500)}@media (min-width: 1024px){.bottom-nav{display:none}}@media (max-width: 1023px){.bottom-nav{z-index:1100;height:72px;min-height:72px;left:var(--bottom-nav-floating-gap, 12px);right:var(--bottom-nav-floating-gap, 12px);bottom:var(--bottom-nav-floating-gap, 12px)}}@media (max-device-width: 1023px){.bottom-nav{z-index:1100;display:flex;left:12px;right:12px;bottom:12px;height:72px;min-height:72px;padding-top:6px;padding-bottom:6px}.bottom-nav .nav-pill{top:6px;bottom:6px;min-height:46px}}html.native-app .bottom-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3%,rgba(255,255,255,.96)),#f8fafcf5);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--primary-500) 8%,rgba(226,232,240,.92));border-radius:var(--bottom-nav-radius);box-shadow:0 14px 24px #0f172a1f,0 6px 16px #fc4c020f,inset 0 1px #ffffffb8;padding-top:6px;padding-bottom:6px;height:72px;min-height:72px;bottom:calc(var(--bottom-nav-floating-gap, 12px) + env(safe-area-inset-bottom,0px));align-items:center;display:flex;justify-content:space-around}html.native-app[data-theme=dark] .bottom-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.8%,rgba(22,27,33,.98)),#101318fa);border-color:color-mix(in srgb,var(--primary-500) 5%,rgba(255,255,255,.08));box-shadow:0 16px 28px #0000005c,0 6px 16px #fc4c0214,inset 0 1px #ffffff0f}html.native-app .bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;gap:4px;align-self:stretch;min-height:0;border-radius:var(--bottom-nav-pill-radius);transition:background .2s ease,box-shadow .2s ease,color .2s ease}html.native-app .bottom-nav .nav-item:active{transform:none}html.native-app .bottom-nav .nav-item.active{background:transparent}html.native-app .bottom-nav .nav-pill{top:6px;bottom:6px;min-height:46px;min-width:64px;border-radius:var(--bottom-nav-pill-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,rgba(255,255,255,.95)),color-mix(in srgb,var(--primary-500) 1.5%,rgba(248,250,252,.94)));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.04))}html.native-app[data-theme=dark] .bottom-nav .nav-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 3.5%,rgba(28,34,43,.96)),color-mix(in srgb,var(--primary-500) 1.5%,rgba(16,19,24,.94)));box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000042,0 0 0 1px color-mix(in srgb,var(--primary-500) 12%,rgba(255,255,255,.04))}html.native-app .bottom-nav .nav-icon{display:flex;align-items:center;justify-content:center;width:21px;height:21px;font-size:21px;line-height:21px;padding:0;margin:0;text-align:center;flex-shrink:0}html.native-app .bottom-nav .nav-icon-avatar{flex-shrink:0;width:24px;height:24px}@media (max-width: 390px){.bottom-nav{left:10px;right:10px;bottom:10px}.nav-item,html.native-app .bottom-nav .nav-item{padding-left:6px;padding-right:6px}.nav-label{font-size:10px}}.notifications-container{position:fixed;top:20px;right:20px;z-index:1001;display:flex;flex-direction:column;gap:12px;max-width:360px;animation:slideInRight .3s ease-out;pointer-events:none}.notifications-container>*{pointer-events:auto}.notification-card{position:relative;isolation:isolate;overflow:hidden;background:var(--card-surface-compact-bg);border-radius:var(--card-surface-radius-compact);padding:16px;box-shadow:var(--card-surface-compact-shadow);display:flex;align-items:flex-start;gap:12px;animation:slideInRight .3s ease-out;border-left:4px solid var(--primary-500);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.notification-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-compact-overlay);pointer-events:none}.notification-card--chat{border-left-color:var(--info-500)}.notification-icon{font-size:24px;line-height:1;flex-shrink:0;position:relative;z-index:1}.notification-content{flex:1;min-width:0;position:relative;z-index:1}.notification-title{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.notification-date{font-size:12px;color:var(--gray-600);margin-bottom:4px;text-transform:capitalize}.notification-workout{font-size:13px;color:var(--primary-500);font-weight:500}.notification-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1}.notification-btn{padding:6px 12px;border-radius:8px;border:none;background:var(--primary-500);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.notification-btn:hover{background:var(--primary-600);transform:scale(1.05)}.notification-dismiss{width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--surface-glass-border));background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);color:var(--gray-600);font-size:0;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px #ffffffd6,0 8px 18px #0f172a14}.notification-dismiss:hover{background:linear-gradient(180deg,#fff7f3fa,#ffeee6f0);border-color:color-mix(in srgb,var(--primary-500) 18%,var(--surface-glass-border));color:var(--primary-600);box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a1a,0 8px 18px #fc4c0214}.notification-dismiss .modal-close-icon{width:14px;height:14px}[data-theme=dark] .notification-card{background:var(--card-surface-compact-bg);border-color:var(--primary-500)}[data-theme=dark] .notification-title{color:var(--text-primary)}[data-theme=dark] .notification-date{color:var(--text-secondary)}[data-theme=dark] .notification-dismiss{background:linear-gradient(180deg,#12171ff0,#0a0d12fa);border-color:color-mix(in srgb,var(--primary-500) 10%,rgba(255,255,255,.08));color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0d,0 10px 22px #00000047}[data-theme=dark] .notification-dismiss:hover{background:linear-gradient(180deg,#161c24f5,#0b0f15fc);border-color:color-mix(in srgb,var(--primary-500) 20%,rgba(255,255,255,.08));color:var(--primary-400);box-shadow:inset 0 1px #ffffff0f,0 12px 24px #00000052,0 0 0 1px #fc4c020f}@media (min-width: 1024px){.notifications-container{top:80px}}@media (max-width: 640px){.notifications-container{top:calc(76px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));left:max(16px,env(safe-area-inset-left,0px));max-width:none;max-height:calc(100vh - 176px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.notification-card{padding:12px}}.plan-generating-global-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 var(--space-4) var(--space-2);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 5%,var(--card-surface-bg)),color-mix(in srgb,var(--primary-500) 2%,var(--card-surface-bg)));border:1px solid color-mix(in srgb,var(--primary-500) 12%,var(--card-surface-border));border-radius:var(--card-surface-radius);font-size:var(--text-sm);color:var(--text-secondary);box-shadow:var(--card-surface-shadow);overflow:hidden;backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit)}[data-theme=dark] .plan-generating-global-banner{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 5%,var(--card-surface-bg)),color-mix(in srgb,var(--primary-500) 2%,var(--card-surface-bg)));border-color:color-mix(in srgb,var(--primary-500) 12%,var(--card-surface-border))}.plan-generating-global-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid var(--primary-500);border-top-color:transparent;border-radius:50%;animation:plan-gen-spin .7s linear infinite}@keyframes plan-gen-spin{to{transform:rotate(360deg)}}.post-workout-checkin-modal__content{max-width:760px}.post-workout-checkin-modal__body{padding:0;background:radial-gradient(circle at top right,rgba(252,76,2,.08),transparent 30%),linear-gradient(180deg,#fffcf9fa,#fffffffa)}.post-workout-checkin-modal__hero{padding:0;border-bottom:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--card-surface-border))}.post-workout-checkin-modal__badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .8rem;border-radius:999px;background:linear-gradient(135deg,#fc4c0224,#ffb8a347);color:var(--primary-700);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.post-workout-checkin-modal__lead{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.post-workout-checkin-modal__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.post-workout-checkin-modal__meta-pill{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-500) 10%,var(--card-surface-compact-border));background:#ffffffd1;color:var(--text-secondary);font-size:var(--text-sm);box-shadow:0 12px 30px #0f172a0d}.post-workout-checkin-modal__coach-note{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fc4c0214,#fffffff0);border:1px solid color-mix(in srgb,var(--primary-500) 12%,var(--card-surface-border));color:var(--text-primary)}.post-workout-checkin-modal__coach-note p{margin:0;line-height:1.6}.post-workout-checkin-modal__error{margin:0 var(--space-6) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#dc262614;border:1px solid rgba(220,38,38,.16);color:#b91c1c;font-size:var(--text-sm)}.post-workout-checkin-modal__body .chat-checkin-card{margin:0 0 var(--space-4);box-shadow:0 24px 44px #0f172a14}.post-workout-checkin-modal__footer{display:flex;justify-content:flex-end;padding:0 var(--space-6) var(--space-6)}.post-workout-checkin-modal__later-group{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.post-workout-checkin-modal__later-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.post-workout-checkin-modal__later{border:1px solid color-mix(in srgb,var(--primary-500) 12%,var(--card-surface-compact-border));background:color-mix(in srgb,var(--card-surface) 88%,white 12%);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border-radius:999px;padding:.6rem .9rem;transition:color var(--transition-base),opacity var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.post-workout-checkin-modal__later:hover,.post-workout-checkin-modal__later:focus{color:var(--primary-600);border-color:color-mix(in srgb,var(--primary-500) 24%,var(--card-surface-border));transform:translateY(-1px)}.post-workout-checkin-modal__later:disabled{opacity:.6;cursor:default}[data-theme=dark] .post-workout-checkin-modal__body{background:radial-gradient(circle at top right,rgba(252,76,2,.12),transparent 30%),linear-gradient(180deg,#0e1218fa,#0a0e14fc)}[data-theme=dark] .post-workout-checkin-modal__badge{color:var(--primary-300);background:linear-gradient(135deg,#fc4c022e,#3b82f629)}[data-theme=dark] .post-workout-checkin-modal__meta-pill{background:#0f172aa8;color:var(--text-secondary)}[data-theme=dark] .post-workout-checkin-modal__coach-note{background:linear-gradient(135deg,#fc4c021f,#0f172ae0);border-color:color-mix(in srgb,var(--primary-500) 18%,rgba(255,255,255,.08))}[data-theme=dark] .post-workout-checkin-modal__later{background:#0f172a9e;border-color:color-mix(in srgb,var(--primary-500) 16%,rgba(255,255,255,.08))}[data-theme=dark] .post-workout-checkin-modal__error{background:#f871711f;border-color:#f871712e;color:#fecaca}@media (max-width: 640px){.post-workout-checkin-modal__error,.post-workout-checkin-modal__footer{margin-left:var(--space-4);margin-right:var(--space-4)}.post-workout-checkin-modal__footer,.post-workout-checkin-modal__later-group{justify-content:flex-start}.post-workout-checkin-modal__body .chat-checkin-card{margin-left:0;margin-right:0}.post-workout-checkin-modal__footer{padding-left:0;padding-right:0}}.page-transition{width:100%;min-height:100%}.page-transition-content{animation:contentFadeIn .2s ease-out;width:100%;min-height:100%}@media (max-width: 1023px){.page-transition-content{padding-top:calc(76px + env(safe-area-inset-top,0px));padding-bottom:var(--mobile-shell-bottom-clearance, var(--mobile-content-padding-bottom, 100px));min-height:100vh;box-sizing:border-box}.page-transition-content--chat{--chat-default-bottom-nav-clearance: calc(var(--bottom-nav-floating-gap) + 72px);--chat-bottom-nav-clearance: var(--chat-runtime-bottom-clearance, var(--chat-default-bottom-nav-clearance));--chat-top-offset: var(--chat-runtime-top-offset, var(--mobile-header-height));margin-top:var(--chat-top-offset);padding-top:0;padding-bottom:0;height:calc(100vh - var(--chat-top-offset) - var(--chat-bottom-nav-clearance));min-height:0;max-height:calc(100vh - var(--chat-top-offset) - var(--chat-bottom-nav-clearance));display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}html.native-app .page-transition-content--chat{--chat-default-bottom-nav-clearance: var(--mobile-content-padding-bottom)}@supports (height: 100dvh){.page-transition-content--chat{height:calc(100dvh - var(--chat-top-offset) - var(--chat-bottom-nav-clearance));max-height:calc(100dvh - var(--chat-top-offset) - var(--chat-bottom-nav-clearance))}}body.chat-page-active .page-transition-content--chat{height:calc(var(--chat-runtime-viewport-height, 100vh) - var(--chat-top-offset) - var(--chat-bottom-nav-clearance));max-height:calc(var(--chat-runtime-viewport-height, 100vh) - var(--chat-top-offset) - var(--chat-bottom-nav-clearance))}.page-transition-content--chat .app-tabs-content,.page-transition-content--chat .app-tab-pane--chat{flex:1 1 0;min-height:0;display:flex;flex-direction:column}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition-content{animation:none}}.app-tabs-content{width:100%;min-height:100%;position:relative}.app-tab-pane{display:none;width:100%;min-height:100%}.app-tab-pane.app-tab-pane--active{display:block}.skeleton-container{padding:var(--page-padding);max-width:var(--page-max-width);margin:0 auto}@media (min-width: 1024px){.skeleton-container{padding-top:var(--page-top-desktop)}}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;margin-bottom:12px}.skeleton-title{height:32px;width:60%;margin-bottom:16px}.skeleton-subtitle{height:20px;width:40%;margin-bottom:24px}.skeleton-short{width:50%}.skeleton-card{background:var(--card-bg);border-radius:16px;padding:20px;border:1px solid var(--card-border)}.skeleton-section{margin-bottom:20px}.skeleton-dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.skeleton-workout-card{min-height:100px}.skeleton-metrics-row{display:flex;gap:16px}.skeleton-metric-item{flex:1;display:flex;flex-direction:column;align-items:center}.skeleton-metric-item .skeleton-line{margin-bottom:0}.skeleton-week-strip{display:flex;gap:8px;margin-bottom:16px}.skeleton-week-day{flex:1;display:flex;flex-direction:column;align-items:center}.skeleton-week-day .skeleton-line{margin-bottom:0}.skeleton-day-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-tabs-row{display:flex;gap:8px;margin-bottom:16px}.skeleton-tab{height:36px;flex:1;max-width:120px;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.skeleton-tab--sm{height:30px;max-width:90px;border-radius:8px}.skeleton-time-range{margin-bottom:20px}.skeleton-stats-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (min-width: 640px){.skeleton-stats-metrics{grid-template-columns:repeat(4,1fr)}}.skeleton-stat-metric{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:16px}.skeleton-stat-metric .skeleton-line{margin-bottom:0}.skeleton-chart-card{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.skeleton-chart-bars{display:flex;align-items:flex-end;gap:8px;height:120px}.skeleton-chart-bar{flex:1;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px 6px 0 0;min-height:12px}.skeleton-workout-item{padding:14px 16px;margin-bottom:8px}.skeleton-workout-item .skeleton-line{margin-bottom:0}.skeleton-chat{display:flex;flex-direction:column}.skeleton-chat-list{display:flex;flex-direction:column;gap:4px}.skeleton-chat-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border)}.skeleton-chat-item-text{flex:1;min-width:0}.skeleton-chat-item-text .skeleton-line{margin-bottom:0}.skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-avatar-sm{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-chat-main{display:none}@media (min-width: 1024px){.skeleton-chat{flex-direction:row;gap:16px;min-height:500px}.skeleton-chat-list{width:280px;flex-shrink:0}.skeleton-chat-main{flex:1;display:flex;flex-direction:column;background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:16px}}.skeleton-chat-messages-area{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;padding-bottom:16px}.skeleton-message{display:flex;align-items:flex-end;gap:8px;max-width:65%}.skeleton-message--right{margin-left:auto;flex-direction:row-reverse}.skeleton-message-bubble{flex:1;background:var(--bg-secondary, var(--gray-100));border-radius:16px;padding:12px 16px}.skeleton-message-bubble .skeleton-line{margin-bottom:0}.skeleton-chat-input-bar{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--card-border)}.skeleton-chat-input-bar .skeleton-line{margin-bottom:0}.skeleton-avatar-upload{display:flex;justify-content:center;margin-bottom:20px}.skeleton-avatar-lg{width:100px;height:100px;border-radius:50%;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border:3px solid var(--card-border)}.skeleton-field{margin-bottom:16px}.skeleton-field .skeleton-line{margin-bottom:0}.skeleton-input{height:42px;border-radius:10px}.skeleton-form-row{display:flex;gap:16px}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-tab,[data-theme=dark] .skeleton-chart-bar,[data-theme=dark] .skeleton-day-circle,[data-theme=dark] .skeleton-avatar,[data-theme=dark] .skeleton-avatar-sm,[data-theme=dark] .skeleton-avatar-lg{background:linear-gradient(90deg,#ffffff14,#ffffff0a,#ffffff14);background-size:200% 100%}[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-chat-item,[data-theme=dark] .skeleton-message-bubble{background:var(--card-bg);border-color:var(--card-border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-line,.skeleton-tab,.skeleton-chart-bar,.skeleton-day-circle,.skeleton-avatar,.skeleton-avatar-sm,.skeleton-avatar-lg{animation:none}}.logo-loading{display:flex;justify-content:center;align-items:center}.logo-loading-text{font-size:28px;font-style:italic;font-family:inherit;letter-spacing:-.5px;background:linear-gradient(90deg,var(--primary-500) 0%,var(--primary-500) 35%,var(--primary-400) 50%,var(--primary-500) 65%,var(--primary-500) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logo-shimmer 1.5s ease-in-out infinite}.logo-loading--sm .logo-loading-text{font-size:18px}.logo-loading-text .logo-plan{font-weight:300}.logo-loading-text .logo-run{font-weight:800}@keyframes logo-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.logo-loading-text{animation:none;background:none;color:var(--primary-500)}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.spinner{font-size:var(--text-lg);color:var(--primary-500)}.maintenance-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary);padding:var(--space-6)}.maintenance-content{text-align:center;max-width:400px}.maintenance-content h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.maintenance-content p{color:var(--text-secondary);margin-bottom:var(--space-2)}.maintenance-contact{margin-top:var(--space-4);font-size:var(--text-sm)}:root{--primary-50: #FFF4F0;--primary-100: #FFE5D9;--primary-200: #FFC7B3;--primary-300: #FF9D7A;--primary-400: #FF6B3D;--primary-500: #FC4C02;--primary-600: #E03D00;--primary-700: #C03000;--primary-800: #9A2500;--primary-900: #7A1D00;--accent-50: #FEF2F2;--accent-100: #FEE2E2;--accent-500: #EF4444;--accent-600: #DC2626;--success-50: #F0FDF4;--success-100: #DCFCE7;--success-500: #22C55E;--success-600: #16A34A;--success-700: #15803D;--warning-50: #FEFCE8;--warning-100: #FEF9C3;--warning-500: #EAB308;--warning-600: #CA8A04;--info-50: #EFF6FF;--info-100: #DBEAFE;--info-500: #3B82F6;--info-600: #2563EB;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--app-background-base: #F4F7FB;--app-background-image: radial-gradient(circle at 12% 18%, rgba(252, 76, 2, .1) 0%, rgba(252, 76, 2, 0) 28%), radial-gradient(circle at 84% 12%, rgba(255, 107, 61, .06) 0%, rgba(255, 107, 61, 0) 22%), radial-gradient(circle at 72% 82%, rgba(59, 130, 246, .07) 0%, rgba(59, 130, 246, 0) 28%), linear-gradient(180deg, #FAFCFF 0%, #F3F7FB 54%, #ECF3F8 100%);--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--card-bg: #FFFFFF;--card-border: #E2E8F0;--gradient-primary: linear-gradient(135deg, #FC4C02 0%, #E03D00 100%);--gradient-success: linear-gradient(135deg, #22C55E 0%, #16A34A 100%);--gradient-hero: linear-gradient(135deg, #FC4C02 0%, #EF4444 100%);--gradient-energy: linear-gradient(135deg, #FC4C02 0%, #EAB308 50%, #22C55E 100%);--font-stats: "Jost", sans-serif;--workout-easy: #22C55E;--workout-tempo: #EAB308;--workout-interval: #EF4444;--workout-long: #3B82F6;--workout-control: #8B5CF6;--workout-rest: #A3A3A3;--workout-strip-run: var(--primary-500);--workout-strip-walking: #22C55E;--workout-strip-hiking: #16A34A;--workout-strip-sbu: #7C3AED;--workout-strip-ofp: var(--accent-500);--status-completed: #22C55E;--status-planned: #FC4C02;--status-missed: #EF4444;--status-rest: #A3A3A3;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(252, 76, 2, .05);--shadow-md: 0 4px 6px -1px rgba(252, 76, 2, .1), 0 2px 4px -1px rgba(252, 76, 2, .06);--shadow-lg: 0 10px 15px -3px rgba(252, 76, 2, .1), 0 4px 6px -2px rgba(252, 76, 2, .05);--shadow-xl: 0 20px 25px -5px rgba(252, 76, 2, .1), 0 10px 10px -5px rgba(252, 76, 2, .04);--shadow-2xl: 0 25px 50px -12px rgba(252, 76, 2, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--page-max-width: 1440px;--page-padding-x: var(--space-5);--page-padding: var(--space-6) var(--page-padding-x);--page-padding-mobile: var(--space-4);--page-padding-bottom: 100px;--page-top-desktop: 88px;--mobile-header-height: calc(64px + env(safe-area-inset-top, 0px)) ;--bottom-nav-height: 78px;--bottom-nav-floating-gap: 12px;--mobile-content-padding-bottom: calc(var(--bottom-nav-floating-gap) + var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));--mobile-shell-bottom-clearance: calc(var(--bottom-nav-floating-gap) + 72px);--page-mobile-end-spacing: var(--space-4);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .84);--glass-border: 1px solid rgba(226, 232, 240, .66);--glass-blur: 20px;--glass-shadow: 0 4px 24px rgba(0, 0, 0, .08);--glass-shadow-inset: inset 0 1px 0 0 rgba(255, 255, 255, .68);--surface-glass-bg: rgba(248, 250, 252, .74);--surface-glass-bg-strong: rgba(255, 255, 255, .9);--surface-glass-control-bg: rgba(247, 250, 252, .78);--surface-glass-control-strong: rgba(255, 255, 255, .9);--surface-glass-border: rgba(226, 232, 240, .78);--surface-glass-shadow: 0 18px 40px rgba(15, 23, 42, .08), 0 10px 24px rgba(15, 23, 42, .04);--surface-glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .72);--surface-glass-blur: 18px;--scrollbar-size: 13px;--scrollbar-radius: 999px;--scrollbar-track-color: color-mix(in srgb, var(--surface-glass-control-strong) 90%, transparent);--scrollbar-track-bg: linear-gradient( 180deg, color-mix(in srgb, var(--surface-glass-bg-strong) 96%, white) 0%, color-mix(in srgb, var(--surface-glass-control-bg) 88%, transparent) 100% );--scrollbar-track-border: color-mix(in srgb, var(--primary-500) 14%, var(--surface-glass-border));--scrollbar-track-shadow: inset 0 1px 0 rgba(255, 255, 255, .76), inset 0 0 0 1px rgba(255, 255, 255, .22), 0 8px 18px rgba(15, 23, 42, .05);--scrollbar-thumb-color: color-mix(in srgb, var(--primary-500) 74%, var(--gray-200));--scrollbar-thumb-hover-color: color-mix(in srgb, var(--primary-500) 88%, var(--gray-100));--scrollbar-thumb-bg: linear-gradient( 180deg, color-mix(in srgb, var(--primary-300) 58%, var(--surface-glass-bg-strong)) 0%, color-mix(in srgb, var(--primary-500) 84%, var(--surface-glass-control-strong)) 100% );--scrollbar-thumb-hover-bg: linear-gradient( 180deg, color-mix(in srgb, var(--primary-300) 70%, var(--surface-glass-bg-strong)) 0%, color-mix(in srgb, var(--primary-500) 94%, var(--surface-glass-control-strong)) 100% );--scrollbar-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 12px 22px rgba(252, 76, 2, .18), 0 0 0 1px color-mix(in srgb, var(--primary-500) 24%, transparent);--scrollbar-thumb-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .68), 0 16px 26px rgba(252, 76, 2, .24), 0 0 0 1px color-mix(in srgb, var(--primary-500) 32%, transparent)}[data-theme=light],:root[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--app-background-base: #F4F7FB;--app-background-image: radial-gradient(circle at 12% 18%, rgba(252, 76, 2, .1) 0%, rgba(252, 76, 2, 0) 28%), radial-gradient(circle at 84% 12%, rgba(255, 107, 61, .06) 0%, rgba(255, 107, 61, 0) 22%), radial-gradient(circle at 72% 82%, rgba(59, 130, 246, .07) 0%, rgba(59, 130, 246, 0) 28%), linear-gradient(180deg, #FAFCFF 0%, #F3F7FB 54%, #ECF3F8 100%);--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--card-bg: #FFFFFF;--card-border: #E2E8F0}[data-theme=dark],:root[data-theme=dark]{--bg-primary: #0D1014;--bg-secondary: #14181F;--bg-tertiary: #1C222B;--app-background-base: #0B1015;--app-background-image: radial-gradient(circle at 14% 18%, rgba(252, 76, 2, .16) 0%, rgba(252, 76, 2, 0) 24%), radial-gradient(circle at 84% 12%, rgba(255, 122, 69, .1) 0%, rgba(255, 122, 69, 0) 22%), radial-gradient(circle at 68% 78%, rgba(59, 130, 246, .08) 0%, rgba(59, 130, 246, 0) 24%), linear-gradient(180deg, #0A0F14 0%, #10161D 52%, #151D26 100%);--text-primary: #F3F4F6;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--gray-50: #171B21;--gray-100: #20262E;--gray-200: #2A323D;--gray-300: #38424F;--gray-400: #64748B;--gray-500: #94A3B8;--gray-600: #CBD5E1;--gray-700: #E2E8F0;--gray-800: #F1F5F9;--gray-900: #F8FAFC;--card-bg: #151A20;--card-border: #29313B;--primary-50: rgba(252, 76, 2, .1);--primary-100: rgba(252, 76, 2, .15);--primary-200: rgba(252, 76, 2, .24);--primary-300: rgba(252, 76, 2, .38);--primary-400: #FF7A45;--primary-500: #FC4C02;--primary-600: #E03D00;--primary-700: #C73600;--primary-800: #A12A00;--primary-900: #7C2000;--gradient-primary: linear-gradient(135deg, #FC4C02 0%, #E03D00 100%);--gradient-hero: linear-gradient(135deg, #FC4C02 0%, #FF7A45 100%);--success-500: #2ED573;--success-600: #22C55E;--accent-500: #FF5252;--accent-600: #EF4444;--danger-50: rgba(239, 68, 68, .15);--danger-500: #FF5252;--danger-600: #EF4444;--workout-strip-run: var(--primary-500);--workout-strip-walking: #22C55E;--workout-strip-hiking: #16A34A;--workout-strip-sbu: #8B5CF6;--workout-strip-ofp: var(--accent-500);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--glass-bg: rgba(10, 12, 16, .78);--glass-bg-strong: rgba(15, 18, 23, .9);--glass-border: 1px solid rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .42);--glass-shadow-inset: inset 0 1px 0 0 rgba(255, 255, 255, .04);--surface-glass-bg: rgba(16, 19, 24, .84);--surface-glass-bg-strong: rgba(22, 27, 33, .92);--surface-glass-control-bg: rgba(12, 15, 20, .9);--surface-glass-control-strong: rgba(17, 21, 27, .94);--surface-glass-border: rgba(255, 255, 255, .08);--surface-glass-shadow: 0 20px 42px rgba(0, 0, 0, .44), 0 10px 22px rgba(0, 0, 0, .24);--surface-glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .04);--surface-glass-blur: 22px;--scrollbar-track-color: rgba(10, 14, 19, .92);--scrollbar-track-bg: linear-gradient(180deg, rgba(20, 25, 32, .94) 0%, rgba(10, 14, 19, .98) 100%);--scrollbar-track-border: color-mix(in srgb, var(--primary-500) 18%, rgba(255, 255, 255, .08));--scrollbar-track-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .03), 0 10px 22px rgba(0, 0, 0, .26);--scrollbar-thumb-color: color-mix(in srgb, var(--primary-400) 82%, var(--gray-300));--scrollbar-thumb-hover-color: color-mix(in srgb, var(--primary-400) 92%, white);--scrollbar-thumb-bg: linear-gradient(180deg, rgba(255, 131, 84, .9) 0%, rgba(252, 76, 2, .98) 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, rgba(255, 147, 106, .96) 0%, rgba(252, 76, 2, 1) 100%);--scrollbar-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 14px 24px rgba(252, 76, 2, .18), 0 0 0 1px rgba(255, 255, 255, .06);--scrollbar-thumb-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .22), 0 18px 28px rgba(252, 76, 2, .26), 0 0 0 1px rgba(255, 255, 255, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-primary: #0D1014;--bg-secondary: #14181F;--bg-tertiary: #1C222B;--app-background-base: #0B1015;--app-background-image: radial-gradient(circle at 14% 18%, rgba(252, 76, 2, .16) 0%, rgba(252, 76, 2, 0) 24%), radial-gradient(circle at 84% 12%, rgba(255, 122, 69, .1) 0%, rgba(255, 122, 69, 0) 22%), radial-gradient(circle at 68% 78%, rgba(59, 130, 246, .08) 0%, rgba(59, 130, 246, 0) 24%), linear-gradient(180deg, #0A0F14 0%, #10161D 52%, #151D26 100%);--text-primary: #F3F4F6;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--gray-50: #171B21;--gray-100: #20262E;--gray-200: #2A323D;--gray-300: #38424F;--gray-400: #64748B;--gray-500: #94A3B8;--gray-600: #CBD5E1;--gray-700: #E2E8F0;--gray-800: #F1F5F9;--gray-900: #F8FAFC;--card-bg: #151A20;--card-border: #29313B;--primary-50: rgba(252, 76, 2, .1);--primary-100: rgba(252, 76, 2, .15);--primary-200: rgba(252, 76, 2, .24);--primary-300: rgba(252, 76, 2, .38);--primary-400: #FF7A45;--primary-500: #FC4C02;--primary-600: #E03D00;--primary-700: #C73600;--primary-800: #A12A00;--primary-900: #7C2000;--gradient-primary: linear-gradient(135deg, #FC4C02 0%, #E03D00 100%);--gradient-hero: linear-gradient(135deg, #FC4C02 0%, #FF7A45 100%);--success-500: #2ED573;--success-600: #22C55E;--accent-500: #FF5252;--accent-600: #EF4444;--danger-50: rgba(239, 68, 68, .15);--danger-500: #FF5252;--danger-600: #EF4444;--glass-bg: rgba(10, 12, 16, .78);--glass-bg-strong: rgba(15, 18, 23, .9);--glass-border: 1px solid rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .42);--glass-shadow-inset: inset 0 1px 0 0 rgba(255, 255, 255, .04);--surface-glass-bg: rgba(16, 19, 24, .84);--surface-glass-bg-strong: rgba(22, 27, 33, .92);--surface-glass-control-bg: rgba(12, 15, 20, .9);--surface-glass-control-strong: rgba(17, 21, 27, .94);--surface-glass-border: rgba(255, 255, 255, .08);--surface-glass-shadow: 0 20px 42px rgba(0, 0, 0, .44), 0 10px 22px rgba(0, 0, 0, .24);--surface-glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .04);--surface-glass-blur: 22px;--scrollbar-track-color: rgba(10, 14, 19, .92);--scrollbar-track-bg: linear-gradient(180deg, rgba(20, 25, 32, .94) 0%, rgba(10, 14, 19, .98) 100%);--scrollbar-track-border: color-mix(in srgb, var(--primary-500) 18%, rgba(255, 255, 255, .08));--scrollbar-track-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .03), 0 10px 22px rgba(0, 0, 0, .26);--scrollbar-thumb-color: color-mix(in srgb, var(--primary-400) 82%, var(--gray-300));--scrollbar-thumb-hover-color: color-mix(in srgb, var(--primary-400) 92%, white);--scrollbar-thumb-bg: linear-gradient(180deg, rgba(255, 131, 84, .9) 0%, rgba(252, 76, 2, .98) 100%);--scrollbar-thumb-hover-bg: linear-gradient(180deg, rgba(255, 147, 106, .96) 0%, rgba(252, 76, 2, 1) 100%);--scrollbar-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 14px 24px rgba(252, 76, 2, .18), 0 0 0 1px rgba(255, 255, 255, .06);--scrollbar-thumb-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .22), 0 18px 28px rgba(252, 76, 2, .26), 0 0 0 1px rgba(255, 255, 255, .08)}}html.native-app{--bottom-nav-height: 78px;--bottom-nav-floating-gap: 8px;--mobile-shell-bottom-clearance: calc(var(--bottom-nav-floating-gap) + 72px + env(safe-area-inset-bottom, 0px))}.header-dropdown-icon,.header-dropdown-icon svg,.app-drawer-icon,.app-drawer-icon svg,.notification-icon,.notification-icon svg,.metric-icon,.metric-icon svg,.workout-chart-title-icon,.workout-chart-title-icon svg,.empty-icon,.empty-icon svg,.tab-icon,.tab-icon svg,.section-icon,.section-icon svg,.chat-avatar-icon,.chat-avatar-icon svg,.chat-list-item-icon,.chat-list-item-icon svg,.chat-main-header-icon,.chat-main-header-icon svg,.header-chat-icon,.header-chat-icon svg,.biometric-icon,.biometric-icon svg,.add-training-category-icon svg,.result-modal-add-type-icon svg,.day-metric-icon,.day-metric-icon svg,.title-icon,.title-icon svg,.inline-icon,.inline-icon svg,.stat-icon svg,.achievement-icon svg,.plan-generation-notice__icon svg,.dashboard-empty-onboarding-icon svg{color:var(--text-secondary)}.notification-icon,.notification-icon svg{color:var(--text-primary)}.workout-chart-title .workout-chart-title-icon,.workout-chart-title .workout-chart-title-icon svg{color:var(--accent-500)}[data-theme=dark] .workout-chart-title .workout-chart-title-icon,[data-theme=dark] .workout-chart-title .workout-chart-title-icon svg{color:var(--danger-500)}body[data-theme=dark],body:not([data-theme])[data-theme=dark],[data-theme=dark] body{background-color:var(--app-background-base);color:var(--text-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div{color:inherit}[data-theme=dark] .workout-card,[data-theme=dark] .stat-metric-card,[data-theme=dark] .week-calendar-container,[data-theme=dark] .progress-card,[data-theme=dark] .achievement-card{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}[data-theme=dark] .workout-title,[data-theme=dark] .metric-value,[data-theme=dark] .section-title{color:var(--text-primary)}[data-theme=dark] .workout-date,[data-theme=dark] .metric-label,[data-theme=dark] .workout-description{color:var(--text-secondary)}[data-theme=dark] .dashboard,[data-theme=dark] .stats-screen{background:transparent}[data-theme=dark] .modal-modern-content{background:var(--card-bg);color:var(--text-primary)}[data-theme=dark] .modal-modern-header{background:var(--gradient-primary)}[data-theme=dark] .week-day-cell{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .week-day-cell.today{background:#fc4c0233;border-color:var(--primary-500)}[data-theme=dark] .week-day-cell.completed{background:#22c55e33;border-color:var(--success-500)}[data-theme=dark] .week-day-cell.planned{background:#fc4c0233;border-color:var(--primary-500)}[data-theme=dark] .btn-workout,[data-theme=dark] .btn-dashboard{background:var(--primary-500);color:#fff}[data-theme=dark] .btn-dashboard.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .chart-bar{background:var(--gradient-primary)}[data-theme=dark] .progress-bar,[data-theme=dark] .week-bar{background:var(--bg-tertiary)}[data-theme=dark] .workout-item{background:var(--card-bg)}[data-theme=dark] .workout-item:hover{background:var(--bg-tertiary)}body,[data-theme=dark] .dashboard,[data-theme=dark] .stats-screen,[data-theme=dark] .container,[data-theme=dark] .bottom-nav,[data-theme=dark] .week-calendar-container,[data-theme=dark] .modal-modern-content,[data-theme=dark] .app-modal-content{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.spinner,.chart-bar,.progress-bar-fill{transition:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.25;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:var(--surface-glass-inset),0 8px 18px #0f172a0f,0 6px 16px #0f172a0a;backdrop-filter:blur(calc(var(--surface-glass-blur) * .8)) saturate(1.16);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .8)) saturate(1.16)}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-500) 14%,var(--surface-glass-border));color:var(--primary-600);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2.5%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) 1%,var(--surface-glass-control-bg)));transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbd,0 14px 26px #0f172a14,0 10px 22px #fc4c0214}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff29,0 10px 22px #fc4c0238}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--primary-400) 0%,var(--primary-500) 100%);border-color:#fff3;color:#fff;box-shadow:inset 0 1px #fff3,0 14px 28px #fc4c0242}.btn-secondary{background:linear-gradient(180deg,var(--surface-glass-control-strong) 0%,var(--surface-glass-control-bg) 100%);color:var(--gray-700);border-color:color-mix(in srgb,var(--primary-500) 6%,var(--surface-glass-border))}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-strong)),color-mix(in srgb,var(--primary-500) .75%,var(--surface-glass-control-bg)));border-color:color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-border));color:var(--gray-900)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn--block{flex:1;min-width:0}.btn--danger-text{color:var(--accent-600);border-color:transparent;background:transparent}.btn--danger-text:hover:not(:disabled){background:#dc262614;border-color:transparent;color:#b91c1c;box-shadow:none;transform:none}[data-theme=dark] .btn--danger-text{color:#f87171;background:transparent;border-color:transparent}[data-theme=dark] .btn--danger-text:hover:not(:disabled){background:#f871711f;border-color:transparent;color:#fca5a5}[data-theme=dark] .btn{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 2.5%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);border-color:color-mix(in srgb,var(--primary-500) 8%,var(--surface-glass-border));color:var(--text-primary);box-shadow:var(--surface-glass-inset),0 10px 20px #00000042,0 8px 16px #0000002e}[data-theme=dark] .btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-500) 14%,var(--surface-glass-border));color:var(--primary-500);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 1.25%,var(--surface-glass-control-bg)))}[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--primary-400) 0%,var(--primary-600) 100%);color:#fff;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 12px 26px #fc4c0238}[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--primary-300) 0%,var(--primary-500) 100%);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff29,0 16px 30px #fc4c023d}[data-theme=dark] .btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 1.5%,var(--surface-glass-control-strong)) 0%,var(--surface-glass-control-bg) 100%);color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-500) 6%,var(--surface-glass-border))}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 4%,var(--bg-tertiary)),color-mix(in srgb,var(--primary-500) 1%,var(--surface-glass-control-bg)));border-color:color-mix(in srgb,var(--primary-500) 12%,var(--surface-glass-border));color:var(--primary-500)}:root{--card-surface-radius: var(--radius-2xl);--card-surface-radius-compact: calc(var(--radius-xl) + 2px);--card-surface-padding: var(--space-6);--card-surface-padding-compact: var(--space-4);--card-surface-bg: linear-gradient( 180deg, color-mix(in srgb, var(--primary-500) 2.4%, rgba(255, 255, 255, .52)) 0%, color-mix(in srgb, var(--primary-500) .9%, rgba(244, 247, 251, .24)) 100% );--card-surface-border: color-mix(in srgb, var(--primary-500) 7.5%, rgba(226, 232, 240, .44));--card-surface-shadow: 0 16px 34px rgba(15, 23, 42, .06), 0 8px 20px rgba(252, 76, 2, .05), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .025);--card-surface-shadow-hover: 0 22px 42px rgba(15, 23, 42, .09), 0 12px 28px rgba(252, 76, 2, .08), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .04);--card-surface-overlay: radial-gradient(circle at top right, rgba(255, 255, 255, .14), transparent 34%), radial-gradient(circle at bottom left, rgba(252, 76, 2, .07), transparent 32%);--card-surface-backdrop: blur(calc(var(--surface-glass-blur) * .92)) saturate(1.16);--card-surface-backdrop-webkit: blur(calc(var(--surface-glass-blur) * .92)) saturate(1.16);--card-surface-compact-bg: linear-gradient( 180deg, color-mix(in srgb, var(--primary-500) 2%, rgba(255, 255, 255, .42)) 0%, color-mix(in srgb, var(--primary-500) .85%, rgba(244, 247, 251, .2)) 100% );--card-surface-compact-border: color-mix(in srgb, var(--primary-500) 7%, rgba(226, 232, 240, .36));--card-surface-compact-shadow: var(--surface-glass-inset), 0 10px 22px rgba(15, 23, 42, .05), 0 6px 14px rgba(252, 76, 2, .05), 0 0 0 1px rgba(252, 76, 2, .025);--card-surface-compact-shadow-hover: 0 16px 30px rgba(15, 23, 42, .08), 0 10px 22px rgba(252, 76, 2, .07), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .045);--card-surface-compact-overlay: radial-gradient(circle at top right, rgba(255, 255, 255, .12), transparent 34%), radial-gradient(circle at bottom left, rgba(252, 76, 2, .05), transparent 30%);--card-surface-compact-backdrop: blur(calc(var(--surface-glass-blur) * .76)) saturate(1.12);--card-surface-compact-backdrop-webkit: blur(calc(var(--surface-glass-blur) * .76)) saturate(1.12)}.card{position:relative;isolation:isolate;overflow:hidden;background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--card-surface-radius);padding:var(--card-surface-padding);box-shadow:var(--card-surface-shadow);backdrop-filter:var(--card-surface-backdrop);-webkit-backdrop-filter:var(--card-surface-backdrop-webkit);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-surface-overlay);pointer-events:none;opacity:.96}.card--compact{border-radius:var(--card-surface-radius-compact);padding:var(--card-surface-padding-compact);background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.card--compact:before{background:var(--card-surface-compact-overlay)}.card--nested{border-radius:var(--card-surface-radius-compact);padding:var(--card-surface-padding-compact);background:var(--card-surface-compact-bg);border-color:var(--card-surface-compact-border);box-shadow:var(--card-surface-compact-shadow);backdrop-filter:var(--card-surface-compact-backdrop);-webkit-backdrop-filter:var(--card-surface-compact-backdrop-webkit)}.card--nested:before{background:var(--card-surface-compact-overlay)}.card--interactive:hover{border-color:color-mix(in srgb,var(--primary-500) 14%,var(--card-surface-border));box-shadow:var(--card-surface-shadow-hover);transform:translateY(-3px)}.card--compact.card--interactive:hover,.card--nested.card--interactive:hover{box-shadow:var(--card-surface-compact-shadow-hover)}[data-theme=dark] .card{background:var(--card-surface-bg);border-color:var(--card-surface-border);box-shadow:var(--card-surface-shadow)}[data-theme=dark] .card:before{background:var(--card-surface-overlay)}[data-theme=dark] .card--interactive:hover{border-color:color-mix(in srgb,var(--primary-500) 12%,var(--card-surface-border));box-shadow:var(--card-surface-shadow-hover)}[data-theme=dark]{--card-surface-bg: linear-gradient( 180deg, rgba(18, 24, 33, .58) 0%, rgba(10, 14, 20, .42) 100% );--card-surface-border: color-mix(in srgb, var(--primary-500) 7%, rgba(255, 255, 255, .14));--card-surface-shadow: 0 6px 24px rgba(0, 0, 0, .32), 0 2px 10px rgba(252, 76, 2, .06), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .03);--card-surface-shadow-hover: 0 10px 30px rgba(0, 0, 0, .38), 0 4px 16px rgba(252, 76, 2, .08), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .06);--card-surface-overlay: radial-gradient(circle at top right, rgba(255, 255, 255, .035), transparent 34%), radial-gradient(circle at bottom left, rgba(252, 76, 2, .05), transparent 30%);--card-surface-compact-bg: linear-gradient( 180deg, rgba(16, 21, 29, .52) 0%, rgba(10, 14, 20, .34) 100% );--card-surface-compact-border: color-mix(in srgb, var(--primary-500) 6%, rgba(255, 255, 255, .12));--card-surface-compact-shadow: var(--surface-glass-inset), 0 8px 20px rgba(0, 0, 0, .24), 0 4px 12px rgba(252, 76, 2, .06), 0 0 0 1px rgba(252, 76, 2, .03);--card-surface-compact-shadow-hover: 0 12px 28px rgba(0, 0, 0, .3), 0 6px 16px rgba(252, 76, 2, .07), var(--surface-glass-inset), 0 0 0 1px rgba(252, 76, 2, .05);--card-surface-compact-overlay: radial-gradient(circle at top right, rgba(255, 255, 255, .025), transparent 34%), radial-gradient(circle at bottom left, rgba(252, 76, 2, .04), transparent 30%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dashboard,.stats-screen,.calendar-container{animation:fadeIn .3s ease-out}.workout-card{animation:slideUp .3s ease-out}.workout-card:nth-child(1){animation-delay:0ms}.workout-card:nth-child(2){animation-delay:50ms}.workout-card:nth-child(3){animation-delay:.1s}.workout-card:nth-child(4){animation-delay:.15s}.stat-metric-card{animation:scaleIn .3s ease-out}.stat-metric-card:nth-child(1){animation-delay:0ms}.stat-metric-card:nth-child(2){animation-delay:.1s}.stat-metric-card:nth-child(3){animation-delay:.2s}.stat-metric-card:nth-child(4){animation-delay:.3s}.week-calendar-container{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.week-day-cell{animation:scaleIn .2s ease-out}.week-day-cell:nth-child(1){animation-delay:0ms}.week-day-cell:nth-child(2){animation-delay:30ms}.week-day-cell:nth-child(3){animation-delay:60ms}.week-day-cell:nth-child(4){animation-delay:90ms}.week-day-cell:nth-child(5){animation-delay:.12s}.week-day-cell:nth-child(6){animation-delay:.15s}.week-day-cell:nth-child(7){animation-delay:.18s}.btn-workout,.btn-dashboard,.nav-item,.view-toggle-btn,.time-range-btn,.stats-tab{transition:all .2s cubic-bezier(.4,0,.2,1)}.workout-card:hover,.stat-metric-card:hover,.achievement-card:hover{transition:transform .2s ease,box-shadow .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading,.dashboard-loading,.stats-loading{animation:pulse 1.5s ease-in-out infinite}.modal-modern{animation:fadeIn .2s ease}.modal-modern-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-close-icon{width:18px;height:18px;display:block;flex-shrink:0;pointer-events:none}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jost-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/jost-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/jost-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/jost-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%;background-color:var(--app-background-base);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-background-base);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button,*::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border:1px solid var(--scrollbar-track-border);border-radius:var(--scrollbar-radius);box-shadow:var(--scrollbar-track-shadow)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border:2px solid transparent;border-radius:var(--scrollbar-radius);background-clip:padding-box;box-shadow:var(--scrollbar-thumb-shadow)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg);box-shadow:var(--scrollbar-thumb-shadow-hover)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] body{background-color:var(--app-background-base);color:var(--text-primary)}#root{min-height:100vh;position:relative;isolation:isolate}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--app-background-base);background-image:var(--app-background-image);transition:opacity var(--transition-slow),background-color var(--transition-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tw-pointer-events-none{pointer-events:none}.tw-absolute{position:absolute}.tw-inset-0{top:0;right:0;bottom:0;left:0}.tw-left-0{left:0}.tw-w-full{width:100%}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}@media (min-width: 1024px){.lg\:tw-left-1\/2{left:50%}.lg\:tw-w-1\/2{width:50%}}
