.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 select{background-image:var(--select-arrow),var(--card-surface-compact-bg);background-repeat:no-repeat,no-repeat;background-position:right var(--space-4) center,0 0;background-size:14px,auto}.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-group select{color-scheme:dark;background-image:var(--select-arrow),var(--card-surface-compact-bg);background-repeat:no-repeat,no-repeat;background-position:right var(--space-4) center,0 0;background-size:14px,auto}[data-theme=dark] .app-modal .form-group select option,[data-theme=dark] .app-modal .form-group select optgroup{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .app-modal .form-group select option:checked{background:color-mix(in srgb,var(--primary-500) 18%,var(--bg-tertiary));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}.app-modal .result-modal-section-title,.add-training-form .result-modal-section-title{font-family:var(--font-stats);font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.3;color:var(--gray-900);margin:0 0 var(--space-2) 0}[data-theme=dark] .app-modal .result-modal-section-title,[data-theme=dark] .add-training-form .result-modal-section-title{color:var(--text-primary)}.app-modal .add-training-library .add-training-library-list{gap:0;max-height:none;overflow-y:visible}.app-modal .add-training-library .add-training-library-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--gray-200);border-radius:0}.app-modal .add-training-library .add-training-library-item:hover{border-color:transparent;border-bottom-color:var(--gray-200)}.app-modal .add-training-library .add-training-library-list .add-training-library-item:last-child{border-bottom:none}[data-theme=dark] .app-modal .add-training-library .add-training-library-item{background:transparent;border-bottom-color:#ffffff0f}[data-theme=dark] .app-modal .add-training-library .add-training-library-list .add-training-library-item:last-child{border-bottom:none}.add-training-library-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.app-modal .add-training-library .add-training-library-text .add-training-library-name{font-size:15px;font-weight:600;color:var(--gray-900);white-space:normal;overflow:visible;text-overflow:clip}[data-theme=dark] .app-modal .add-training-library .add-training-library-text .add-training-library-name{color:var(--text-primary)}.add-training-library-planned{font-size:12px;color:var(--gray-500);font-variant-numeric:tabular-nums}[data-theme=dark] .add-training-library-planned{color:var(--text-tertiary)}.app-modal .add-training-library .add-training-custom-remove-btn{flex-shrink:0;width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:none;background:transparent;color:var(--gray-500);border-radius:50%;cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.app-modal .add-training-library .add-training-custom-remove-btn:hover,.app-modal .add-training-library .add-training-custom-remove-btn:focus-visible{color:var(--danger-600);background:var(--danger-50);outline:none}.app-modal .add-training-library .add-training-custom-remove-btn:active{color:var(--danger-700);background:var(--danger-100)}[data-theme=dark] .app-modal .add-training-library .add-training-custom-remove-btn{color:var(--text-tertiary)}[data-theme=dark] .app-modal .add-training-library .add-training-custom-remove-btn:hover,[data-theme=dark] .app-modal .add-training-library .add-training-custom-remove-btn:focus-visible{color:var(--danger-400);background:#ef44441f}[data-theme=dark] .app-modal .add-training-library .add-training-custom-remove-btn:active{color:var(--danger-300);background:#ef44442e}.app-modal .add-training-library .add-training-library-ofp-input,.app-modal .add-training-library .add-training-library-dist-input{width:52px;min-height:32px;padding:4px 8px;font-family:var(--font-stats);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-align:center;border:1px solid transparent;border-radius:6px;background:var(--gray-100);color:var(--gray-800);transition:background .15s ease,border-color .15s ease}.app-modal .add-training-library .add-training-library-ofp-input:focus,.app-modal .add-training-library .add-training-library-dist-input:focus{outline:none;background:var(--bg-primary);border-color:var(--primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-500) 14%,transparent)}.app-modal .add-training-library .add-training-library-ofp-input.add-training-library-ofp-weight{width:64px;background:#fc4c021f;color:var(--primary-600)}.app-modal .add-training-library .add-training-library-ofp-input.add-training-library-ofp-weight:focus{background:var(--bg-primary)}[data-theme=dark] .app-modal .add-training-library .add-training-library-ofp-input,[data-theme=dark] .app-modal .add-training-library .add-training-library-dist-input{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .app-modal .add-training-library .add-training-library-ofp-input.add-training-library-ofp-weight{background:#fc4c022e;color:var(--primary-400)}[data-theme=dark] .app-modal .add-training-library .add-training-library-ofp-input:focus,[data-theme=dark] .app-modal .add-training-library .add-training-library-dist-input:focus{background:var(--bg-secondary)}.app-modal .add-training-library .add-training-library-ofp-sep,.app-modal .add-training-library .add-training-library-dist-unit{font-family:var(--font-stats);font-size:13px;font-weight:700;color:var(--gray-500)}.app-modal .result-modal-add-type-btn{width:auto;align-self:center;padding:8px 16px;font-size:13px;border-radius:var(--radius-full, 999px);color:var(--gray-600);background:transparent;border:1px dashed var(--gray-300)}.app-modal .result-modal-add-type-btn:hover{color:var(--primary-600);border-color:var(--primary-400);background:var(--primary-50)}[data-theme=dark] .app-modal .result-modal-add-type-btn{color:var(--text-tertiary);border-color:#ffffff1f}[data-theme=dark] .app-modal .result-modal-add-type-btn:hover{color:var(--primary-400);border-color:var(--primary-500);background:#fc4c0214}.app-modal .result-modal-add-type-wrap{display:flex;flex-direction:column;align-items:center}.app-modal .add-training-custom-params{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 640px){.app-modal .result-modal-section-title,.add-training-form .result-modal-section-title{font-size:20px}.app-modal .add-training-custom-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.app-modal .add-training-custom-row .add-training-custom-name{width:100%;min-width:0}.app-modal .add-training-custom-row .add-training-custom-dist{width:100%}.app-modal .add-training-custom-params{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:var(--space-2);align-items:center}.app-modal .add-training-custom-row .add-training-custom-ofp,.app-modal .add-training-custom-row .add-training-custom-weight{width:100%;min-width:0}.app-modal .add-training-custom-row .add-training-custom-add{width:100%;min-height:44px}.app-modal .add-training-library .add-training-library-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-2);padding:12px 32px 12px 0;flex-direction:unset}.app-modal .add-training-library .add-training-library-item .add-training-library-text{grid-column:1 / -1;grid-row:1;text-align:left}.app-modal .add-training-library .add-training-library-item .add-training-library-ofp-params,.app-modal .add-training-library .add-training-library-item .add-training-library-sbu-dist{grid-column:1 / -1;grid-row:2;justify-self:end;align-self:center;order:unset}.app-modal .add-training-library .add-training-library-item .add-training-custom-remove-btn{position:absolute;top:2px;right:-10px;width:44px;height:44px;min-width:44px;font-size:20px}.app-modal .add-training-library .add-training-library-item{padding-right:40px}.app-modal .add-training-library .add-training-library-ofp-input,.app-modal .add-training-library .add-training-library-dist-input{width:52px;min-height:36px;font-size:14px}.app-modal .add-training-library .add-training-library-ofp-input.add-training-library-ofp-weight{width:64px}}.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:env(safe-area-inset-top,0px);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;left:0;right:0;bottom:var(--mobile-shell-bottom-clearance, var(--mobile-content-padding-bottom));width:100%;height:auto;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)}}.rgv3-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 32px) 20px calc(env(safe-area-inset-bottom,0px) + 32px);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(120% 80% at 0% 0%,rgba(252,76,2,.07) 0%,transparent 50%),radial-gradient(100% 70% at 100% 100%,rgba(252,76,2,.05) 0%,transparent 55%),linear-gradient(180deg,#faf7f3,#f4f7fb)}[data-theme=dark] .rgv3-shell{background:radial-gradient(120% 80% at 0% 0%,rgba(252,76,2,.1) 0%,transparent 50%),radial-gradient(100% 70% at 100% 100%,rgba(252,76,2,.06) 0%,transparent 55%),linear-gradient(180deg,#0f151d,#0b1015)}.rgv3{width:100%;max-width:380px;margin:0 auto;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.rgv3__logo-wrap{text-align:center;margin-bottom:22px}.rgv3__logo-mark{width:56px;height:56px;margin:0 auto;border-radius:17px;background:linear-gradient(135deg,#fc4c02,#ff6b3d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:28px;box-shadow:0 12px 28px #fc4c0259}.rgv3__brand{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:12px;color:var(--text-primary)}.rgv3__tagline{font-size:13px;color:var(--text-tertiary);margin-top:4px}.rgv3__card{padding:22px;background:var(--glass-card-bg);backdrop-filter:var(--glass-card-blur);-webkit-backdrop-filter:var(--glass-card-blur);border:1px solid var(--glass-card-border);border-radius:18px;box-shadow:var(--glass-card-shadow)}.rgv3__card--bare{padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.rgv3__title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.rgv3__subtitle{font-size:13px;color:var(--text-tertiary);margin:4px 0 18px;line-height:1.45}.rgv3__subtitle b{color:var(--text-primary)}.rgv3__field{margin-bottom:14px}.rgv3__field label{display:block;font-size:12px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.rgv3__input{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-light, rgba(15, 23, 42, .12));font-size:16px;font-family:inherit;outline:none;background:var(--surface-glass-control-bg, rgba(255, 255, 255, .7));color:var(--text-primary);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.rgv3__input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #fc4c021f}.rgv3__error-text{display:block;font-size:12px;color:var(--danger-600, #ef4444);margin-top:6px}.rgv3__cta{width:100%;margin-top:8px;padding:16px;border-radius:14px;background:var(--primary-500);color:#fff;border:none;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;box-shadow:0 12px 28px #fc4c024d;transition:filter .15s ease,opacity .15s ease}.rgv3__cta:hover{filter:brightness(1.04)}.rgv3__cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rgv3__error{margin-top:14px;padding:11px 14px;border-radius:12px;background:var(--danger-50);color:var(--danger-600, #ef4444);font-size:13px;font-weight:600;text-align:center}.rgv3__signin{text-align:center;margin-top:16px;font-size:13px;color:var(--text-tertiary)}.rgv3__link{background:transparent;border:none;padding:0;color:var(--primary-500);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:none}.rgv3__privacy{text-align:center;margin-top:14px;font-size:12px;color:var(--text-tertiary);line-height:1.45}.rgv3__privacy a{color:var(--primary-500);text-decoration:none}.rgv3__verify-head{text-align:center;margin-bottom:8px}.rgv3__verify-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:22px;background:var(--primary-50);color:var(--primary-500);display:grid;place-items:center}.rgv3__code{position:relative;display:flex;gap:8px;justify-content:center;margin:24px 0 16px}.rgv3__code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;background:transparent;font-size:16px;text-align:center;letter-spacing:2.4em;cursor:text}.rgv3__code-box{width:46px;height:56px;border-radius:14px;background:var(--surface-glass-control-bg, rgba(255, 255, 255, .72));border:1.5px solid var(--border-light, rgba(15, 23, 42, .12));display:grid;place-items:center;font-family:Jost,sans-serif;font-size:26px;font-weight:700;color:var(--text-primary);pointer-events:none;transition:border-color .15s ease,box-shadow .15s ease}.rgv3__code-box--filled{border-color:var(--primary-500)}.rgv3__code-box--active{border-color:var(--primary-500);box-shadow:0 0 0 3px #fc4c0229}.rgv3__resend{text-align:center;font-size:12px;color:var(--text-tertiary);margin:0 0 8px}.rgv3__attempts{text-align:center;font-size:12px;color:var(--text-tertiary);margin-top:12px}@media (prefers-reduced-motion: reduce){.rgv3__cta{transition: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)}}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-card-bg-strong)) 0%,var(--glass-card-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-card-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-card-bg-strong)) 0%,var(--glass-card-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-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--primary-500);color:#fff;font-family:var(--font-stats),sans-serif;font-size:10px;font-weight:700;letter-spacing:0;margin-left:4px}.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}.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-card-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border);box-shadow:var(--glass-card-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}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:12100;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-card-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-left:var(--glass-border);z-index:12200;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{position:fixed;bottom:var(--bottom-nav-floating-gap, 12px);left:var(--bottom-nav-floating-gap, 12px);right:var(--bottom-nav-floating-gap, 12px);height:64px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px;box-sizing:border-box;background:linear-gradient(180deg,#fffaf7c7,#ffffffb8);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);border:1px solid rgba(252,76,2,.08);border-radius:22px;box-shadow:inset 0 1px #fffc,0 16px 30px #0f172a1a,0 6px 18px #fc4c020f;z-index:12300;isolation:isolate}[data-theme=dark] .bottom-nav{background:linear-gradient(180deg,#1c222bc7,#101318b8);border-color:#fc4c0224;box-shadow:inset 0 1px #ffffff0d,0 18px 30px #00000057,0 6px 16px #fc4c0214}.nav-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:0;min-width:0;height:44px;padding:10px 12px;border:none;border-radius:14px;background:transparent;cursor:pointer;font-family:inherit;color:var(--text-tertiary, #94A3B8);transition:flex .34s cubic-bezier(.33,1,.68,1),padding .34s cubic-bezier(.33,1,.68,1),background .28s ease,box-shadow .28s ease,color .22s ease;-webkit-tap-highlight-color:transparent}.nav-item:active{transform:scale(.96)}.nav-item.active{flex:1 1 0;padding:10px 14px;background:var(--primary-500);color:#fff;box-shadow:0 6px 16px #fc4c0259}[data-theme=dark] .nav-item.active{box-shadow:0 6px 18px #fc4c0280}.nav-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.nav-icon svg{width:22px;height:22px}.nav-label{display:inline-block;max-width:0;opacity:0;margin-left:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;transition:max-width .34s cubic-bezier(.33,1,.68,1),margin-left .34s cubic-bezier(.33,1,.68,1),opacity .22s ease}.nav-item.active .nav-label{max-width:140px;opacity:1;margin-left:8px;transition-delay:.06s}@media (min-width: 1024px){.bottom-nav{display:none}}@media (max-width: 390px){.bottom-nav{left:10px;right:10px;bottom:10px;padding:6px 4px}.nav-item{padding:10px}.nav-item.active{padding:10px 12px}}html.native-app .bottom-nav{background:linear-gradient(180deg,#fffaf7f5,#fffffff5);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(252,76,2,.1);box-shadow:inset 0 1px #ffffffb8,0 14px 24px #0f172a1f,0 6px 16px #fc4c020f;bottom:calc(var(--bottom-nav-floating-gap, 12px) + env(safe-area-inset-bottom,0px))}html.native-app[data-theme=dark] .bottom-nav{background:linear-gradient(180deg,#161b21fa,#101318fa);border-color:#fc4c0224;box-shadow:inset 0 1px #ffffff0f,0 16px 28px #0000005c,0 6px 16px #fc4c0214}.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)}}.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(env(safe-area-inset-top,0px) + 12px);padding-bottom:var(--mobile-shell-bottom-clearance, var(--mobile-content-padding-bottom, 100px));min-height:100vh;box-sizing:border-box}body.tg-webview{--tg-top-inset: 100px}body.tg-webview .page-transition-content:not(.page-transition-content--chat){padding-top:var(--space-2, 8px)}.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));position:fixed;left:0;right:0;top:var(--chat-vvtop, 0px);margin-top:0;padding-top:max(0px,calc(env(safe-area-inset-top,0px) - var(--chat-vvtop, 0px)));padding-bottom:var(--chat-bottom-nav-clearance);height:var(--chat-vvh, 100vh);min-height:0;max-height:var(--chat-vvh, 100vh);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:var(--chat-vvh, 100dvh);max-height:var(--chat-vvh, 100dvh)}}.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}}.app-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#0f172a8a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-update-modal{width:min(100%,390px);border:1px solid var(--border-primary);border-radius:24px;padding:28px 24px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 6%,transparent),transparent 44%),var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xl);text-align:center}html.native-app .app-update-modal{background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .app-update-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-500) 10%,transparent),transparent 46%),var(--bg-secondary)}html.native-app[data-theme=dark] .app-update-modal,html.native-app [data-theme=dark] .app-update-modal{background:var(--bg-secondary)}.app-update-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:color-mix(in srgb,var(--primary-500) 16%,transparent);color:var(--primary-600)}[data-theme=dark] .app-update-icon{color:var(--primary-400)}.app-update-icon--error{background:color-mix(in srgb,var(--danger-500) 14%,transparent);color:var(--danger-500)}.app-update-modal h2{margin:0 0 10px;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.2;letter-spacing:0}.app-update-modal p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.app-update-version{color:var(--primary-600);font-weight:800}[data-theme=dark] .app-update-version{color:var(--primary-400)}.app-update-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.app-update-actions .btn{width:100%}.app-update-btn-secondary{min-height:44px;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-update-btn-secondary:active{transform:translateY(1px)}.app-update-btn-secondary:hover{border-color:var(--primary-300);background:color-mix(in srgb,var(--primary-500) 9%,var(--bg-secondary))}.app-update-spinner{width:34px;height:34px;margin:22px auto 0;border:3px solid color-mix(in srgb,var(--primary-500) 18%,transparent);border-top-color:var(--primary-500);border-radius:999px;animation:app-update-spin .8s linear infinite}.app-update-progress-track{width:100%;height:8px;margin:18px 0 6px;border-radius:999px;background:color-mix(in srgb,var(--primary-500) 12%,transparent);overflow:hidden}.app-update-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));transition:width .2s ease-out}.app-update-progress-percent{margin-top:4px!important;color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}@keyframes app-update-spin{to{transform:rotate(360deg)}}@media (max-width: 420px){.app-update-modal{border-radius:20px;padding:24px 20px 20px}}.tg-topbar{display:none}html.tg-fullscreen .tg-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:var(--tg-safe-area-inset-top, 0px);padding-top:var(--tg-status-bar-height, 0px);box-sizing:border-box;align-items:center;justify-content:center;z-index:1000;pointer-events:none;background:var(--glass-card-bg-strong);backdrop-filter:blur(calc(var(--glass-blur, 18px) * 1.1)) saturate(1.3);-webkit-backdrop-filter:blur(calc(var(--glass-blur, 18px) * 1.1)) saturate(1.3);border-bottom:1px solid var(--surface-glass-border, transparent)}html.tg-fullscreen .tg-topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--tg-status-bar-height, 0px);background:linear-gradient(to bottom,color-mix(in srgb,var(--primary-500) 80%,transparent),transparent);pointer-events:none}.tg-topbar__logo{position:relative;z-index:1;font-style:italic;font-weight:800;font-size:1.125rem;line-height:1;letter-spacing:-.01em}.tg-topbar__p{color:var(--text-primary)}.tg-topbar__r{color:var(--primary-500)}[data-theme=dark] .tg-topbar__p{color:#fff}[data-theme=dark] .tg-topbar__r{color:var(--primary-500)}html.tg-fullscreen #root,html.tg-fullscreen .app-drawer-inner{padding-top:var(--tg-safe-area-inset-top, 0px)}html.tg-fullscreen .app-modal,html.tg-fullscreen .modal-modern{padding-top:var(--tg-safe-area-inset-top, 0px);box-sizing:border-box}.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(120% 80% at 0% 0%, rgba(252, 76, 2, .07) 0%, transparent 50%), radial-gradient(100% 70% at 100% 100%, rgba(252, 76, 2, .05) 0%, transparent 55%), linear-gradient(180deg, #FAF7F3 0%, #F4F7FB 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);--shadow-glow: 0 0 40px -8px rgba(252, 76, 2, .4);--shadow-glow-strong: 0 0 64px -10px rgba(252, 76, 2, .55), 0 0 24px -8px rgba(252, 76, 2, .35);--shadow-glow-success: 0 0 40px -8px rgba(34, 197, 94, .4);--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-card-bg: rgba(255, 255, 255, .72);--glass-card-bg-strong: rgba(255, 255, 255, .78);--glass-card-blur: blur(20px) saturate(1.16);--glass-card-blur-strong: blur(24px) saturate(1.2);--glass-card-border: rgba(252, 76, 2, .08);--glass-card-border-strong: rgba(252, 76, 2, .12);--glass-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 12px 28px rgba(15, 23, 42, .06), 0 4px 12px rgba(252, 76, 2, .04);--glass-card-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .85), 0 20px 40px rgba(15, 23, 42, .08), 0 8px 20px rgba(252, 76, 2, .07);--glass-bg: var(--glass-card-bg);--glass-bg-strong: var(--glass-card-bg-strong);--glass-border: 1px solid var(--glass-card-border);--glass-blur: 20px;--glass-shadow: var(--glass-card-shadow);--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;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--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(120% 80% at 0% 0%, rgba(252, 76, 2, .07) 0%, transparent 50%), radial-gradient(100% 70% at 100% 100%, rgba(252, 76, 2, .05) 0%, transparent 55%), linear-gradient(180deg, #FAF7F3 0%, #F4F7FB 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(120% 80% at 0% 0%, rgba(252, 76, 2, .1) 0%, transparent 50%), radial-gradient(100% 70% at 100% 100%, rgba(252, 76, 2, .06) 0%, transparent 55%), linear-gradient(180deg, #0F151D 0%, #0B1015 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);--shadow-glow: 0 0 48px -8px rgba(252, 76, 2, .55);--shadow-glow-strong: 0 0 72px -10px rgba(252, 76, 2, .7), 0 0 28px -8px rgba(252, 76, 2, .5);--shadow-glow-success: 0 0 48px -8px rgba(46, 213, 115, .5);--glass-card-bg: rgba(28, 34, 43, .62);--glass-card-bg-strong: rgba(33, 41, 52, .78);--glass-card-blur: blur(18px) saturate(1.16);--glass-card-blur-strong: blur(22px) saturate(1.2);--glass-card-border: rgba(252, 76, 2, .14);--glass-card-border-strong: rgba(252, 76, 2, .18);--glass-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 28px rgba(0, 0, 0, .35), 0 4px 12px rgba(252, 76, 2, .08);--glass-card-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .06), 0 20px 40px rgba(0, 0, 0, .45), 0 8px 20px rgba(252, 76, 2, .12);--glass-bg: var(--glass-card-bg);--glass-bg-strong: var(--glass-card-bg-strong);--glass-border: 1px solid var(--glass-card-border);--glass-shadow: var(--glass-card-shadow);--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;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--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(120% 80% at 0% 0%, rgba(252, 76, 2, .1) 0%, transparent 50%), radial-gradient(100% 70% at 100% 100%, rgba(252, 76, 2, .06) 0%, transparent 55%), linear-gradient(180deg, #0F151D 0%, #0B1015 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-card-bg: rgba(28, 34, 43, .62);--glass-card-bg-strong: rgba(33, 41, 52, .78);--glass-card-blur: blur(18px) saturate(1.16);--glass-card-blur-strong: blur(22px) saturate(1.2);--glass-card-border: rgba(252, 76, 2, .14);--glass-card-border-strong: rgba(252, 76, 2, .18);--glass-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 28px rgba(0, 0, 0, .35), 0 4px 12px rgba(252, 76, 2, .08);--glass-card-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .06), 0 20px 40px rgba(0, 0, 0, .45), 0 8px 20px rgba(252, 76, 2, .12);--glass-bg: var(--glass-card-bg);--glass-bg-strong: var(--glass-card-bg-strong);--glass-border: 1px solid var(--glass-card-border);--glass-shadow: var(--glass-card-shadow);--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;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--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));--glass-blur: 14px;--surface-glass-blur: 12px}html.native-app[data-theme=dark]{--glass-blur: 16px;--surface-glass-blur: 14px}.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)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:14px;padding-right:calc(var(--space-4) + 14px + var(--space-3))}:root{--border-light: rgba(15, 23, 42, .12)}[data-theme=dark],:root[data-theme=dark]{--border-light: rgba(255, 255, 255, .16)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--border-light: rgba(255, 255, 255, .16)}}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] .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-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spinner-spin .7s linear infinite}.plan-generating-banner .btn-spinner{color:var(--primary-500)}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.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;color:#fff;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}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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%}}
