.bi[data-v-5037550d]{padding:11px var(--spacing-m);align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.bi--info[data-v-5037550d]{background:var(--gradient-accent);box-shadow:var(--shadow-accent)}.bi--info[data-v-5037550d]:before{content:"";pointer-events:none;background:radial-gradient(at 10%,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.bi--warning[data-v-5037550d]{background:var(--color-warning-tint);border-top:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent)}.bi--danger[data-v-5037550d]{background:var(--gradient-danger);box-shadow:var(--shadow-danger)}.bi__icon[data-v-5037550d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bi--info .bi__icon[data-v-5037550d]{background:var(--color-on-accent-overlay);color:var(--color-text-on-accent)}.bi--warning .bi__icon[data-v-5037550d]{background:var(--color-warning-tint);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-warning-text)}.bi--danger .bi__icon[data-v-5037550d]{background:var(--color-on-accent-overlay);color:var(--color-text-on-accent)}.bi__body[data-v-5037550d]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bi__title[data-v-5037550d]{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.bi__sub[data-v-5037550d]{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bi--info .bi__title[data-v-5037550d],.bi--info .bi__sub[data-v-5037550d],.bi--danger .bi__title[data-v-5037550d],.bi--danger .bi__sub[data-v-5037550d]{color:var(--color-text-on-accent)}.bi--info .bi__sub[data-v-5037550d],.bi--danger .bi__sub[data-v-5037550d]{opacity:.78}.bi--warning .bi__title[data-v-5037550d]{color:var(--color-warning-text)}.bi--warning .bi__sub[data-v-5037550d]{color:var(--color-warning-text);opacity:.75}.bi__right[data-v-5037550d]{flex-shrink:0;align-items:center;gap:8px;display:flex}.bi__action[data-v-5037550d]{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:99px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s}.bi__action[data-v-5037550d]:active{transform:scale(.97)}:is(.bi--info .bi__action,.bi--danger .bi__action)[data-v-5037550d]{background:var(--color-on-accent-overlay);border-color:var(--color-on-accent-border);color:var(--color-text-on-accent)}:is(.bi--info .bi__action,.bi--danger .bi__action)[data-v-5037550d]:active{background:var(--color-on-accent-badge)}.bi--warning .bi__action[data-v-5037550d]{background:var(--color-warning-tint);border-color:color-mix(in srgb, var(--color-warning) 50%, transparent);color:var(--color-warning-text)}.bi--warning .bi__action[data-v-5037550d]:active{background:color-mix(in srgb, var(--color-warning) 30%, transparent)}.bi__counter[data-v-5037550d]{cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);border:none;border-radius:99px;padding:2px 7px;transition:opacity .15s}.bi__counter[data-v-5037550d]:active{opacity:.7}.bi--info .bi__counter[data-v-5037550d],.bi--danger .bi__counter[data-v-5037550d]{background:var(--color-on-accent-overlay);color:var(--color-text-on-accent)}.bi--warning .bi__counter[data-v-5037550d]{background:color-mix(in srgb, var(--color-warning) 25%, transparent);color:var(--color-warning-text)}.bi__close[data-v-5037550d]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.bi__close[data-v-5037550d]:active{background:#0000001a}.bi--info .bi__close[data-v-5037550d],.bi--danger .bi__close[data-v-5037550d]{color:var(--color-on-accent-hint)}.bi--warning .bi__close[data-v-5037550d]{color:var(--color-warning-text);opacity:.7}.btn[data-v-07dd10d6]{justify-content:center;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-family:var(--font-body);letter-spacing:.2px;transition:filter .15s var(--ease), transform .12s var(--ease), opacity .15s;border:none;font-weight:700;display:inline-flex}.btn[data-v-07dd10d6]:active{transform:translateY(1px)}.btn[data-v-07dd10d6]:disabled{opacity:.4;cursor:default;transform:none}.btn--xs[data-v-07dd10d6]{border-radius:var(--radius-s);flex-shrink:0;width:28px;height:28px;padding:0;font-size:12px}.btn--sm[data-v-07dd10d6]{height:36px;padding:0 var(--spacing-m);border-radius:var(--radius-s);font-size:13px}.btn--md[data-v-07dd10d6]{height:48px;padding:0 var(--spacing-l);border-radius:var(--radius-m);font-size:15px}.btn--lg[data-v-07dd10d6]{width:100%;height:54px;padding:0 var(--spacing-l);border-radius:var(--radius-m);font-size:16px}.btn--primary[data-v-07dd10d6]{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-accent)}.btn--primary[data-v-07dd10d6]:hover:not(:disabled){filter:brightness(1.05)}.btn--secondary[data-v-07dd10d6]{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.btn--secondary[data-v-07dd10d6]:hover:not(:disabled){filter:brightness(.97)}.btn--danger[data-v-07dd10d6]{background:var(--color-danger);color:var(--color-text-on-accent)}.btn--danger[data-v-07dd10d6]:hover:not(:disabled){filter:brightness(1.05)}.btn--danger-ghost[data-v-07dd10d6]{background:var(--color-bg-surface);color:var(--color-danger);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.btn--danger-ghost[data-v-07dd10d6]:hover:not(:disabled){filter:brightness(.97)}.btn--ghost[data-v-07dd10d6]{color:var(--color-accent);background:0 0}.btn--ghost[data-v-07dd10d6]:hover:not(:disabled){background:var(--color-accent-tint)}.btn--ghost.btn--active[data-v-07dd10d6]{background:var(--color-accent-tint);color:var(--color-accent)}.btn--dashed[data-v-07dd10d6]{border:1.5px dashed color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-m);background:var(--color-accent-tint);height:36px;color:var(--color-accent);font-size:12px;font-weight:700;font-family:var(--font-body);flex:1}.btn--dashed[data-v-07dd10d6]:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.btn--dashed-drop[data-v-07dd10d6]{border:1.5px dashed color-mix(in srgb, var(--color-drop) 40%, transparent);border-radius:var(--radius-m);background:var(--color-drop-tint);height:36px;color:var(--color-drop);font-size:12px;font-weight:700;font-family:var(--font-body);flex:1}.btn--dashed-drop[data-v-07dd10d6]:active:not(:disabled){background:color-mix(in srgb, var(--color-drop) 15%, transparent)}.btn--icon[data-v-07dd10d6]{color:var(--color-text-faint);opacity:.5;transition:opacity .15s var(--ease), color .15s var(--ease);background:0 0}.btn--icon[data-v-07dd10d6]:active:not(:disabled){opacity:1;color:var(--color-danger);transform:none}.btn--icon[data-v-07dd10d6]:disabled{opacity:.15;cursor:default;transform:none}.btn--chip[data-v-07dd10d6]{height:34px;padding:0 var(--spacing-m);border-radius:var(--radius-xl);border:1.5px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);flex-shrink:0;font-size:13.5px;font-weight:600}.btn--chip.btn--active[data-v-07dd10d6]{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.btn--row[data-v-07dd10d6]{width:100%;padding:13px var(--spacing-m);border-radius:var(--radius-l);background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-sm);transition:background .15s var(--ease);justify-content:flex-start;gap:10px;font-size:14.5px}.btn--row[data-v-07dd10d6]:active{background:var(--color-bg-surface-2);transform:none}.btn__chev[data-v-07dd10d6]{color:var(--color-text-faint);flex-shrink:0;margin-left:auto}.btn__spinner[data-v-07dd10d6]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite btn-spin-07dd10d6}@keyframes btn-spin-07dd10d6{to{transform:rotate(360deg)}}.bcb[data-v-fc14eb49]{border-radius:var(--radius-m);background:var(--color-accent-tint);border-left:3px solid var(--color-accent);align-items:flex-start;gap:12px;padding:14px;display:flex}.bcb__icon[data-v-fc14eb49]{color:var(--color-accent);flex-shrink:0;margin-top:2px}.bcb__body[data-v-fc14eb49]{flex-direction:column;flex:1;gap:10px;display:flex}.bcb__text[data-v-fc14eb49]{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.45}.bcb__btn[data-v-fc14eb49]{align-self:flex-start}.toggle[data-v-daa34821]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.toggle__label[data-v-daa34821]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.toggle__track[data-v-daa34821]{background:var(--color-border-strong);width:44px;height:26px;transition:background .2s var(--ease);border-radius:99px;flex-shrink:0;position:relative}.toggle__track--on[data-v-daa34821]{background:var(--color-accent)}.toggle__thumb[data-v-daa34821]{background:var(--color-bg-surface);width:20px;height:20px;box-shadow:var(--shadow-toggle);transition:transform .2s var(--ease);border-radius:99px;position:absolute;top:3px;left:3px}.toggle__track--on .toggle__thumb[data-v-daa34821]{transform:translate(18px)}.spinner[data-v-f93f9b5e]{border-style:solid;border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin-f93f9b5e;display:inline-block}@keyframes spin-f93f9b5e{to{transform:rotate(360deg)}}.fu-sm[data-v-f7ce3551]{aspect-ratio:3/4;border-radius:var(--radius-m);cursor:pointer;width:100%;position:relative;overflow:hidden}.fu-sm--empty[data-v-f7ce3551]{border:2px dashed var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-faint);justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.fu-sm--empty[data-v-f7ce3551]:active{border-color:var(--color-accent);color:var(--color-accent)}.fu-sm__img[data-v-f7ce3551]{object-fit:cover;width:100%;height:100%;display:block}.fu-sm--busy[data-v-f7ce3551]{cursor:default}.fu-sm__remove[data-v-f7ce3551]{background:var(--color-overlay-strong);width:20px;height:20px;color:var(--color-text-on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.fu-sm__overlay[data-v-f7ce3551]{background:var(--color-overlay-strong);color:var(--color-text-on-accent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fu-sm__error[data-v-f7ce3551]{color:var(--color-error);text-align:center;margin-top:4px;font-size:10px;font-weight:600}.fu[data-v-f7ce3551]{width:100%}.fu__zone[data-v-f7ce3551]{border:2px dashed var(--color-border-strong);border-radius:var(--radius-l);background:var(--color-bg-surface);cursor:pointer;width:100%;min-height:130px;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.fu__zone--over[data-v-f7ce3551],.fu__zone[data-v-f7ce3551]:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.fu__zone-icon[data-v-f7ce3551]{background:var(--color-accent-tint);width:48px;height:48px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.fu__zone-label[data-v-f7ce3551]{color:var(--color-text-main);font-size:14px;font-weight:700}.fu__zone-hint[data-v-f7ce3551]{color:var(--color-text-faint);font-size:12px;font-weight:600}.fu__wrap[data-v-f7ce3551]{border-radius:var(--radius-l);border:1.5px solid var(--color-border-strong);background:var(--color-bg-surface);overflow:hidden}.fu__media[data-v-f7ce3551]{object-fit:cover;background:var(--color-video-bg);width:100%;max-height:220px;display:block}.fu__media--img[data-v-f7ce3551]{object-position:center}.fu__meta[data-v-f7ce3551]{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.fu__info[data-v-f7ce3551]{flex-direction:column;gap:2px;min-width:0;display:flex}.fu__filename[data-v-f7ce3551]{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.fu__size[data-v-f7ce3551]{color:var(--color-text-faint);font-size:12px;font-weight:600}.fu__pending[data-v-f7ce3551]{border-radius:var(--radius-xl);background:var(--color-accent-tint);height:28px;color:var(--color-accent);align-self:flex-start;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.fu__pending-dot[data-v-f7ce3551]{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite fu-pulse-f7ce3551}.fu__done-row[data-v-f7ce3551]{align-items:center;gap:6px;display:flex}.fu__done-icon[data-v-f7ce3551]{color:var(--color-success)}.fu__done-label[data-v-f7ce3551]{color:var(--color-success-text);font-size:13.5px;font-weight:700}.fu__btns[data-v-f7ce3551]{flex-wrap:wrap;gap:8px;display:flex}.fu__btn[data-v-f7ce3551]{height:32px;padding:0 var(--spacing-s);border-radius:var(--radius-xl);border:1.5px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body);transition:background .15s var(--ease);background:0 0;align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.fu__btn[data-v-f7ce3551]:active{background:var(--color-bg-surface-2)}.fu__btn--danger[data-v-f7ce3551]{border-color:var(--color-danger);color:var(--color-danger)}.fu__btn--danger[data-v-f7ce3551]:active{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.fu__error[data-v-f7ce3551]{color:var(--color-error);margin-top:8px;font-size:12px;font-weight:600}@keyframes fu-pulse-f7ce3551{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.loader-wrap[data-v-05ce57e6]{background:var(--color-bg-primary,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-card[data-v-05ce57e6]{background:#fff;border-radius:32px;justify-content:center;align-items:center;width:180px;height:180px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}.leofit-logo[data-v-05ce57e6]{will-change:transform;width:100%;height:100%}.leofit-logo .part[data-v-05ce57e6]{opacity:0;transform-origin:50%;transform-box:fill-box;will-change:opacity, transform}.leofit-logo .part-l-base[data-v-05ce57e6]{animation:.6s cubic-bezier(.19,1,.22,1) .1s forwards fade-up-05ce57e6}.leofit-logo .part-lion-body[data-v-05ce57e6]{animation:.6s cubic-bezier(.19,1,.22,1) .3s forwards fade-up-05ce57e6}.leofit-logo .part-mane-main[data-v-05ce57e6]{animation:.7s cubic-bezier(.19,1,.22,1) .55s forwards mane-flash-05ce57e6}.leofit-logo .part-mane-right[data-v-05ce57e6]{animation:.7s cubic-bezier(.19,1,.22,1) .65s forwards mane-flash-05ce57e6}.leofit-logo .part-mane-highlight[data-v-05ce57e6]{animation:.7s cubic-bezier(.19,1,.22,1) .7s forwards mane-flash-05ce57e6}.leofit-logo .letter-1[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) .85s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.6s infinite text-loop-05ce57e6}.leofit-logo .letter-2[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) .92s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.67s infinite text-loop-05ce57e6}.leofit-logo .letter-3[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) .99s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.74s infinite text-loop-05ce57e6}.leofit-logo .letter-4[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) 1.06s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.81s infinite text-loop-05ce57e6}.leofit-logo .letter-5[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) 1.13s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.88s infinite text-loop-05ce57e6}.leofit-logo .letter-6[data-v-05ce57e6]{animation:.5s cubic-bezier(.19,1,.22,1) 1.2s forwards fade-up-05ce57e6,2.4s cubic-bezier(.4,0,.2,1) 1.95s infinite text-loop-05ce57e6}@keyframes fade-up-05ce57e6{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes mane-flash-05ce57e6{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes text-loop-05ce57e6{0%{opacity:1;transform:translateY(0)scale(1)}15%{opacity:1;transform:translateY(0)scale(1.06)}30%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(0)scale(1)}65%{opacity:0;transform:translateY(-8px)scale(.95)}75%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sk[data-v-3c22f530]{background:linear-gradient(90deg, var(--color-bg-surface-2) 25%, var(--color-accent-tint) 50%, var(--color-bg-surface-2) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite sk-3c22f530;display:inline-block}@keyframes sk-3c22f530{0%{background-position:200% 0}to{background-position:-200% 0}}.back-btn[data-v-bd8dee8c]{color:var(--color-accent);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:2px;padding:0 0 18px;display:inline-flex}.back-btn[data-v-bd8dee8c]:active{opacity:.6}.ai[data-v-605bbb35]{background:var(--color-bg-surface-2);border:1.5px dashed var(--color-border-strong);border-radius:inherit;box-sizing:border-box;min-width:40px;min-height:40px;position:relative}.ai__center[data-v-605bbb35]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ai__icon[data-v-605bbb35]{color:var(--color-text-muted);transition:opacity .2s}.ai__icon--spin[data-v-605bbb35]{opacity:.35}.card[data-v-0f11509d]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm)}.card--padded[data-v-0f11509d]{padding:var(--spacing-m)}.card--glass[data-v-0f11509d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--shadow-glass)}.field[data-v-d2341dae]{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.field__label[data-v-d2341dae]{color:var(--color-text-muted);font-size:13px;font-weight:600}.field__wrap[data-v-d2341dae]{height:48px;padding:0 var(--spacing-m);border-radius:var(--radius-m);border:1.5px solid var(--color-border);background:var(--color-bg-surface);transition:border-color .15s var(--ease);align-items:center;gap:9px;display:flex}.field__wrap[data-v-d2341dae]:focus-within{border-color:var(--color-accent)}.field__input[data-v-d2341dae]{min-width:0;height:100%;color:var(--color-text-main);font-family:var(--font-body);-webkit-text-fill-color:var(--color-text-main);caret-color:var(--color-accent);background:0 0;border:none;outline:none;flex:1;font-size:15px}.field__input[data-v-d2341dae]::placeholder{color:var(--color-text-faint);-webkit-text-fill-color:var(--color-text-faint)}.field__error[data-v-d2341dae]{color:var(--color-danger);font-size:12px;font-weight:500}.field--sm .field__wrap[data-v-d2341dae]{height:36px;padding:0 var(--spacing-s)}.field--center .field__input[data-v-d2341dae]{text-align:center}.field--error .field__wrap[data-v-d2341dae]{border-color:var(--color-danger)}.field--disabled .field__wrap[data-v-d2341dae]{opacity:.5;cursor:not-allowed}.field--disabled .field__input[data-v-d2341dae]{cursor:not-allowed}input[type=number].field__input[data-v-d2341dae]{-moz-appearance:textfield}input[type=number].field__input[data-v-d2341dae]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].field__input[data-v-d2341dae]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-overlay[data-v-5717b624]{background:var(--color-overlay);z-index:600;height:100%;padding-bottom:env(safe-area-inset-bottom);touch-action:none;overscroll-behavior:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.modal[data-v-5717b624]{background:var(--color-bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:432px;max-height:90%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal__header[data-v-5717b624]{padding:var(--spacing-m) var(--spacing-m) 0;background:var(--color-bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title[data-v-5717b624]{color:var(--color-text-main);font-size:17px;font-weight:700}.modal__body[data-v-5717b624]{padding:var(--spacing-m);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.modal__body--no-padding[data-v-5717b624]{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal__footer[data-v-5717b624]{padding:0 var(--spacing-m) var(--spacing-m);gap:var(--spacing-s);background:var(--color-bg-surface);flex-direction:column;flex-shrink:0;display:flex}.modal__footer[data-v-5717b624] .btn{width:100%}.modal-enter-active[data-v-5717b624]{transition:opacity .2s var(--ease)}.modal-leave-active[data-v-5717b624]{transition:opacity .15s var(--ease)}.modal-enter-from[data-v-5717b624],.modal-leave-to[data-v-5717b624]{opacity:0}.toast-wrap[data-v-9f5c7d39]{left:var(--spacing-m);right:var(--spacing-m);bottom:calc(84px + env(safe-area-inset-bottom));z-index:700;pointer-events:none;position:fixed}.toast-list[data-v-9f5c7d39]{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.toast[data-v-9f5c7d39]{pointer-events:auto;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-l);color:var(--color-text-main);font-size:13.5px;font-weight:600;display:inline-flex}.toast__icon[data-v-9f5c7d39]{border-radius:var(--radius-m);background:var(--color-accent);width:28px;height:28px;color:var(--color-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast--error .toast__icon[data-v-9f5c7d39]{background:var(--color-danger)}.toast--success .toast__icon[data-v-9f5c7d39]{background:var(--color-success)}.toast__action[data-v-9f5c7d39]{margin-left:var(--spacing-xs);padding:0 var(--spacing-s);border:1.5px solid var(--color-accent);border-radius:var(--radius-s);height:28px;color:var(--color-accent);font-size:12.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease);background:0 0;flex-shrink:0}.toast__action[data-v-9f5c7d39]:active{background:var(--color-accent-tint)}.toast-enter-active[data-v-9f5c7d39]{transition:all .3s var(--ease)}.toast-leave-active[data-v-9f5c7d39]{transition:all .2s var(--ease)}.toast-enter-from[data-v-9f5c7d39],.toast-leave-to[data-v-9f5c7d39]{opacity:0;transform:translateY(8px)}.fu-label[data-v-cc0bbac1],.fu-label[data-v-96c867e7]{color:var(--color-text-secondary);margin-bottom:7px;font-size:13px;font-weight:700}.au[data-v-35c65103]{width:var(--au-size);height:var(--au-size);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;position:relative}.au[data-v-35c65103]:active{opacity:.8}.au__photo[data-v-35c65103]{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.au__initials[data-v-35c65103]{background:var(--color-accent);width:100%;height:100%;color:var(--color-text-on-accent);font-size:var(--au-fs);letter-spacing:-.5px;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.au__badge[data-v-35c65103]{border:2.5px solid var(--color-bg-primary);background:var(--color-bg-surface-2);width:26px;height:26px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.au__badge--busy[data-v-35c65103]{background:var(--color-accent);color:var(--color-text-on-accent)}.au__badge--busy[data-v-35c65103] .spinner{color:var(--color-text-on-accent)}.track[data-v-c3c423be]{background:var(--color-accent-tint);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:999px;width:100%;height:64px;position:relative;overflow:hidden}.track__fill[data-v-c3c423be]{background:var(--gradient-accent);opacity:.25;pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.track__label[data-v-c3c423be]{color:var(--color-accent);letter-spacing:.2px;pointer-events:none;justify-content:center;align-items:center;padding-left:68px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.thumb[data-v-c3c423be]{background:var(--gradient-accent);width:56px;height:56px;box-shadow:var(--shadow-accent);cursor:grab;touch-action:none;will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.thumb[data-v-c3c423be]:active{cursor:grabbing}.thumb--done[data-v-c3c423be]{box-shadow:var(--shadow-accent), 0 0 0 6px var(--color-accent-tint)}.thumb__icon[data-v-c3c423be]{color:var(--color-text-on-accent);opacity:.75;pointer-events:none}.wt-root[data-v-b8e7444d]{-webkit-user-select:none;user-select:none;flex-shrink:0}.wt-seg[data-v-b8e7444d]{transition:stroke .85s cubic-bezier(.4,0,.2,1)}.wt-elapsed[data-v-b8e7444d]{font-family:var(--font-body);fill:var(--color-text-faint);letter-spacing:1.8px;font-variant-numeric:tabular-nums;font-weight:600}.wt-main[data-v-b8e7444d]{font-family:var(--font-body);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-weight:800}.wt-mode[data-v-b8e7444d]{font-family:var(--font-body);letter-spacing:2px;opacity:.65;font-weight:700}.finish-root[data-v-86019da9]{display:contents}.backdrop[data-v-86019da9]{background:var(--color-overlay);z-index:110;position:fixed;inset:0}.backdrop-enter-active[data-v-86019da9],.backdrop-leave-active[data-v-86019da9]{transition:opacity .3s}.backdrop-enter-from[data-v-86019da9],.backdrop-leave-to[data-v-86019da9]{opacity:0}.sheet[data-v-86019da9]{z-index:111;background:var(--color-bg-surface);border-radius:var(--radius-l) var(--radius-l) 0 0;padding:12px var(--spacing-m) calc(var(--spacing-m) + env(safe-area-inset-bottom));align-items:center;gap:var(--spacing-m);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-enter-active[data-v-86019da9]{transition:transform .38s cubic-bezier(.32,.72,0,1)}.sheet-leave-active[data-v-86019da9]{transition:transform .28s cubic-bezier(.4,0,1,1)}.sheet-enter-from[data-v-86019da9],.sheet-leave-to[data-v-86019da9]{transform:translateY(100%)}.handle[data-v-86019da9]{background:var(--color-border-strong);border-radius:99px;flex-shrink:0;width:36px;height:4px}.check-wrap[data-v-86019da9]{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.check-svg[data-v-86019da9]{overflow:visible}.c-circle[data-v-86019da9]{stroke-dasharray:239;stroke-dashoffset:239px;transform-origin:50px 50px;animation:.55s cubic-bezier(.4,0,.2,1) .1s forwards draw-circle-86019da9;transform:rotate(-90deg)}.c-check[data-v-86019da9]{stroke-dasharray:80;stroke-dashoffset:80px;animation:.35s cubic-bezier(.4,0,.2,1) .55s forwards draw-check-86019da9}@keyframes draw-circle-86019da9{to{stroke-dashoffset:0}}@keyframes draw-check-86019da9{to{stroke-dashoffset:0}}.info[data-v-86019da9]{text-align:center;animation:.4s .4s both fade-up-86019da9}.info__title[data-v-86019da9]{letter-spacing:-.4px;color:var(--color-text-main);margin-bottom:4px;font-size:22px;font-weight:800}.info__stats[data-v-86019da9]{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.note-wrap[data-v-86019da9]{width:100%;animation:.4s .5s both fade-up-86019da9}.actions[data-v-86019da9]{gap:var(--spacing-s);flex-direction:column;width:100%;animation:.4s .6s both fade-up-86019da9;display:flex}.btn-finish[data-v-86019da9]{border-radius:var(--radius-m);background:var(--color-accent);width:100%;height:52px;color:var(--color-text-on-accent);font-size:16px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease);border:none}.btn-finish[data-v-86019da9]:active{background:var(--color-accent-press)}.btn-continue[data-v-86019da9]{width:100%;height:44px;color:var(--color-text-muted);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:none}@keyframes fade-up-86019da9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.swipe[data-v-388e397d]{border-radius:var(--radius-l);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.swipe__track[data-v-388e397d]{background:var(--color-danger);border-radius:0 var(--radius-l) var(--radius-l) 0;justify-content:center;align-items:center;width:76px;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe__del[data-v-388e397d]{width:100%;height:100%;color:var(--color-text-on-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.swipe__del[data-v-388e397d]:active{opacity:.7}.swipe__content[data-v-388e397d]{z-index:1;touch-action:pan-y;position:relative}.swipe__content--active[data-v-388e397d]{will-change:transform}.confirm-msg[data-v-27547e69]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.sparkline[data-v-9eea6c57]{width:100%;height:100%;display:block}.lc[data-v-041fca7f]{width:100%}.lc__svg[data-v-041fca7f]{cursor:pointer;touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.lc__vline[data-v-041fca7f]{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.lc__vline--active[data-v-041fca7f]{stroke:var(--color-accent);opacity:.55}.lc__date[data-v-041fca7f]{fill:var(--color-text-faint);font-size:8px;font-weight:600;font-family:var(--font-body);opacity:.55}.lc__date--active[data-v-041fca7f]{fill:var(--color-accent);opacity:1;font-size:8.5px;font-weight:700}.lc__dot[data-v-041fca7f]{transition:r .15s,stroke-width .15s}.lc__tip-val[data-v-041fca7f]{fill:var(--color-accent);font-size:13px;font-weight:800;font-family:var(--font-body);letter-spacing:-.3px}.cal[data-v-d4804ae3]{background:var(--color-bg-surface);border-radius:var(--radius-l);padding:var(--spacing-m);box-shadow:var(--shadow-sm)}.cal__head[data-v-d4804ae3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal__arrow[data-v-d4804ae3]{background:var(--color-bg-surface-2);border-radius:var(--radius-s);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);transition:background .15s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cal__arrow[data-v-d4804ae3]:active{background:var(--color-border-strong)}.cal__title[data-v-d4804ae3]{color:var(--color-text-main);letter-spacing:-.2px;font-size:15px;font-weight:700}.cal__title-btn[data-v-d4804ae3]{color:var(--color-text-main);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-body);border-radius:var(--radius-m);letter-spacing:-.2px;transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.cal__title-btn[data-v-d4804ae3]:active{background:var(--color-bg-surface-2)}.cal__title-chev[data-v-d4804ae3]{color:var(--color-accent)}.cal__hint[data-v-d4804ae3]{text-align:center;color:var(--color-accent);margin-top:-6px;margin-bottom:10px;font-size:12px;font-weight:600}.cal__labels[data-v-d4804ae3]{margin-bottom:6px;display:flex}.cal__label[data-v-d4804ae3]{text-align:center;color:var(--color-text-faint);letter-spacing:.2px;flex:1;font-size:10.5px;font-weight:700}.cal__week[data-v-d4804ae3]{margin-bottom:4px;display:flex}.cal__grid[data-v-d4804ae3]{grid-template-columns:repeat(7,1fr);display:grid}.cal__cell[data-v-d4804ae3]{cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:3px 0;display:flex;position:relative}.cal__cell--week[data-v-d4804ae3]{flex:1;gap:4px;padding:6px 0 5px}.cal__cell--disabled[data-v-d4804ae3]{cursor:default;pointer-events:none}.cal__cell-bg[data-v-d4804ae3]{background:0 0;transition:background .15s;position:absolute;inset:3px 0}.cal__cell--in-range .cal__cell-bg[data-v-d4804ae3]{background:var(--color-accent-tint)}.cal__cell--from .cal__cell-bg[data-v-d4804ae3]{background:linear-gradient(to right, transparent 50%, var(--color-accent-tint) 50%)}.cal__cell--to .cal__cell-bg[data-v-d4804ae3]{background:linear-gradient(to left, transparent 50%, var(--color-accent-tint) 50%)}.cal__circle[data-v-d4804ae3]{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,box-shadow .18s,transform .25s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:flex;position:relative}.cal__cell--today .cal__circle[data-v-d4804ae3]{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.cal__cell--sel .cal__circle[data-v-d4804ae3],.cal__cell--from .cal__circle[data-v-d4804ae3],.cal__cell--to .cal__circle[data-v-d4804ae3]{background:var(--color-accent);box-shadow:0 3px 12px color-mix(in srgb, var(--color-accent) 38%, transparent)}.cal__cell--picking .cal__circle[data-v-d4804ae3]{background:var(--color-accent);box-shadow:0 3px 12px color-mix(in srgb, var(--color-accent) 38%, transparent);transform:scale(1.08)}.cal__cell--dragover .cal__circle[data-v-d4804ae3]{background:var(--color-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 45%, transparent);transform:scale(1.18)}.cal__cell--dimmed .cal__circle[data-v-d4804ae3]{opacity:.35}.cal__cell--disabled .cal__circle[data-v-d4804ae3]{opacity:.25}.cal__cell:active:not(.cal__cell--dragover):not(.cal__cell--disabled) .cal__circle[data-v-d4804ae3]{transform:scale(.92)}.cal__num[data-v-d4804ae3]{color:var(--color-text-main);font-size:14px;font-weight:600;line-height:1}.cal__cell--other .cal__num[data-v-d4804ae3]{color:var(--color-text-faint)}.cal__cell--today .cal__num[data-v-d4804ae3]{color:var(--color-accent);font-weight:800}.cal__cell--disabled .cal__num[data-v-d4804ae3]{color:var(--color-text-faint)}.cal__cell--sel .cal__num[data-v-d4804ae3],.cal__cell--from .cal__num[data-v-d4804ae3],.cal__cell--to .cal__num[data-v-d4804ae3],.cal__cell--picking .cal__num[data-v-d4804ae3],.cal__cell--dragover .cal__num[data-v-d4804ae3]{color:var(--color-text-on-accent);font-weight:700}.cal__cell--in-range .cal__num[data-v-d4804ae3]{font-weight:600}.cal__pip[data-v-d4804ae3]{z-index:1;background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:relative}.cal__pip--on-accent[data-v-d4804ae3]{background:var(--color-on-accent-muted)}.cal__pip--invisible[data-v-d4804ae3]{visibility:hidden}.drp[data-v-bdbf0255]{flex-direction:column;gap:10px;display:flex}.drp__chips[data-v-bdbf0255]{flex-wrap:wrap;gap:6px;display:flex}.drp-slide-enter-active[data-v-bdbf0255],.drp-slide-leave-active[data-v-bdbf0255]{transition:opacity .2s,transform .2s}.drp-slide-enter-from[data-v-bdbf0255],.drp-slide-leave-to[data-v-bdbf0255]{opacity:0;transform:translateY(-6px)}.vp[data-v-66891a82]{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.vp__blur[data-v-66891a82]{object-fit:cover;filter:blur(24px)brightness(.35);will-change:transform;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vp__main[data-v-66891a82]{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.vp__gif[data-v-66891a82]{object-fit:contain;width:100%;height:100%;display:block}.pbtn[data-v-0023bde4]{height:50px;padding:0 var(--spacing-l);border-radius:var(--radius-m);background:var(--color-accent);color:var(--color-text-on-accent);font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:filter .15s var(--ease);border:none;position:relative;overflow:hidden}.pbtn[data-v-0023bde4]:active:not(:disabled){filter:brightness(.93)}.pbtn[data-v-0023bde4]:disabled{opacity:.8;cursor:default}.pbtn--full[data-v-0023bde4]{width:100%}.pbtn__inner[data-v-0023bde4]{z-index:1;justify-content:center;align-items:center;gap:var(--spacing-s);height:100%;display:flex;position:relative}.pbtn__spinner[data-v-0023bde4]{border:2.5px solid var(--color-spinner-track);border-top-color:var(--color-text-on-accent);border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite pbtn-spin-0023bde4}.pbtn__bar[data-v-0023bde4]{background:var(--color-btn-progress);z-index:2;border-radius:0 2px 0 0;height:3px;transition:width .2s;position:absolute;bottom:0;left:0}@keyframes pbtn-spin-0023bde4{to{transform:rotate(360deg)}}.ta-wrap[data-v-5ffc8585]{flex-direction:column;gap:7px;display:flex}.ta-wrap__label[data-v-5ffc8585]{color:var(--color-text-secondary);font-size:13px;font-weight:700}.ta-wrap__error[data-v-5ffc8585]{color:var(--color-danger);font-size:12px;font-weight:500}.ta-wrap--error .ta[data-v-5ffc8585]{border-color:var(--color-danger)}.ta[data-v-5ffc8585]{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-bg-surface);width:100%;color:var(--color-text-main);-webkit-text-fill-color:var(--color-text-main);caret-color:var(--color-accent);font-size:15px;font-family:var(--font-body);box-sizing:border-box;resize:none;transition:border-color .15s var(--ease);outline:none;padding:12px 14px;line-height:1.5}.ta[data-v-5ffc8585]:focus{border-color:var(--color-accent)}.ta[data-v-5ffc8585]:disabled{opacity:.5;cursor:default}.ta[data-v-5ffc8585]::placeholder{color:var(--color-text-faint);-webkit-text-fill-color:var(--color-text-faint)}.ta[data-v-5ffc8585]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ta[data-v-5ffc8585]::-webkit-scrollbar{width:4px}.ta[data-v-5ffc8585]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.ta[data-v-5ffc8585]::-webkit-scrollbar-track{background:0 0}.empty-state[data-v-c588dbff]{text-align:center;padding:48px var(--spacing-m) 32px;flex-direction:column;align-items:center;gap:8px;display:flex}.empty-state__icon[data-v-c588dbff]{color:var(--color-text-faint);margin-bottom:8px}.empty-state__title[data-v-c588dbff]{color:var(--color-text-main);font-size:17px;font-weight:700}.empty-state__desc[data-v-c588dbff]{color:var(--color-text-faint);max-width:240px;margin-bottom:4px;font-size:13.5px;font-weight:500;line-height:1.5}.empty-state__btn[data-v-c588dbff]{margin-top:8px}.legal-page[data-v-140e610f]{min-height:100dvh;padding:var(--spacing-m);padding-bottom:calc(var(--spacing-xl) * 2);background:var(--color-bg-primary)}.legal-page__top[data-v-140e610f]{margin-bottom:var(--spacing-m)}.legal-page__header[data-v-140e610f]{margin-bottom:var(--spacing-xl)}.legal-page__content[data-v-140e610f]{background:var(--color-bg-surface);border-radius:var(--radius-l);padding:var(--spacing-l);box-shadow:var(--shadow-sm)}.legal-page__footer[data-v-140e610f]{margin-top:var(--spacing-l);padding:var(--spacing-m);text-align:center}.eyebrow[data-v-140e610f]{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.h1[data-v-140e610f]{letter-spacing:-1px;color:var(--color-text-main);margin:0 0 8px;font-size:28px;font-weight:800}.subtitle[data-v-140e610f]{color:var(--color-text-secondary);margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.meta[data-v-140e610f]{color:var(--color-text-faint);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.meta__dot[data-v-140e610f]{opacity:.6}.footer-note[data-v-140e610f]{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.5}.prose[data-v-140e610f]{color:var(--color-text-secondary);font-size:15px;font-weight:500;line-height:1.7}.prose[data-v-140e610f] h2{letter-spacing:-.3px;color:var(--color-text-main);margin:28px 0 12px;font-size:19px;font-weight:800;line-height:1.3}.prose[data-v-140e610f] h2:first-child{margin-top:0}.prose[data-v-140e610f] h3{color:var(--color-text-main);margin:20px 0 8px;font-size:16px;font-weight:700;line-height:1.4}.prose[data-v-140e610f] p{margin:0 0 14px}.prose[data-v-140e610f] p:last-child{margin-bottom:0}.prose[data-v-140e610f] ul,.prose[data-v-140e610f] ol{margin:0 0 14px;padding-left:22px}.prose[data-v-140e610f] ul li,.prose[data-v-140e610f] ol li{margin-bottom:6px}.prose[data-v-140e610f] ul li:last-child,.prose[data-v-140e610f] ol li:last-child{margin-bottom:0}.prose[data-v-140e610f] strong{color:var(--color-text-main);font-weight:700}.prose[data-v-140e610f] a{color:var(--color-accent);font-weight:600;text-decoration:none}.prose[data-v-140e610f] a:active{color:var(--color-accent-press)}.prose[data-v-140e610f] .callout{background:var(--color-accent-tint);border-radius:var(--radius-m);border-left:3px solid var(--color-accent);color:var(--color-text-main);margin:16px 0;padding:14px 16px;font-size:14px;font-weight:600}.prose[data-v-140e610f] .callout--warning{background:var(--color-warning-tint);border-left-color:var(--color-warning);color:var(--color-warning-text)}.prose[data-v-140e610f] .callout--danger{background:var(--color-danger-tint);border-left-color:var(--color-danger);color:var(--color-danger-text)}.prose[data-v-140e610f] .section-divider{background:var(--color-border);border:none;height:1px;margin:28px 0}.app-link[data-v-64ad1b65]{cursor:pointer;font-family:var(--font-body);transition:color .15s var(--ease), opacity .15s var(--ease);display:inline}.app-link[data-v-64ad1b65]:active{opacity:.7}.app-link--sm[data-v-64ad1b65]{font-size:12px}.app-link--md[data-v-64ad1b65]{font-size:14px}.app-link--lg[data-v-64ad1b65]{font-size:16px}.app-link--accent[data-v-64ad1b65]{color:var(--color-accent);font-weight:600}.app-link--accent[data-v-64ad1b65]:active{color:var(--color-accent-press)}.app-link--muted[data-v-64ad1b65]{color:var(--color-text-muted);font-weight:500}.app-link--muted[data-v-64ad1b65]:active{color:var(--color-text-secondary)}.app-link--inherit[data-v-64ad1b65]{color:inherit;font-weight:inherit}.app-link--bold[data-v-64ad1b65]{font-weight:700}.app-link--underline-always[data-v-64ad1b65]{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.app-link--underline-hover[data-v-64ad1b65]{text-decoration:none}.app-link--underline-hover[data-v-64ad1b65]:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.app-link--underline-none[data-v-64ad1b65]{text-decoration:none}.checkbox[data-v-581a03f3]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-s);transition:background .15s var(--ease);outline:none;gap:10px;margin:-2px;padding:2px;display:inline-flex}.checkbox[data-v-581a03f3]:focus-visible{background:var(--color-accent-tint)}.checkbox--align-top[data-v-581a03f3]{align-items:flex-start}.checkbox--align-top .checkbox__box[data-v-581a03f3]{margin-top:1px}.checkbox--align-center[data-v-581a03f3]{align-items:center}.checkbox--no-label[data-v-581a03f3]{gap:0;margin:0;padding:0}.checkbox__box[data-v-581a03f3]{background:var(--color-bg-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-s);color:var(--color-text-on-accent);transition:background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox--checked .checkbox__box[data-v-581a03f3]{background:var(--color-accent);border-color:var(--color-accent)}.checkbox:active:not(.checkbox--disabled) .checkbox__box[data-v-581a03f3]{transform:scale(.92)}.checkbox--sm .checkbox__box[data-v-581a03f3]{border-radius:5px;width:18px;height:18px}.checkbox--md .checkbox__box[data-v-581a03f3]{width:22px;height:22px}.checkbox--lg .checkbox__box[data-v-581a03f3]{width:28px;height:28px}.checkbox__content[data-v-581a03f3]{flex-direction:column;gap:4px;min-width:0;display:flex}.checkbox__label[data-v-581a03f3]{font-family:var(--font-body);color:var(--color-text-main);font-weight:500;line-height:1.45}.checkbox--sm .checkbox__label[data-v-581a03f3]{font-size:12px}.checkbox--md .checkbox__label[data-v-581a03f3]{font-size:14px}.checkbox--lg .checkbox__label[data-v-581a03f3]{font-size:16px}.checkbox__hint[data-v-581a03f3]{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.4}.checkbox__error[data-v-581a03f3]{color:var(--color-danger);font-size:12px;font-weight:600;line-height:1.4}.checkbox--error .checkbox__box[data-v-581a03f3]{border-color:var(--color-danger)}.checkbox--disabled[data-v-581a03f3]{cursor:default;opacity:.5}.check-enter-active[data-v-581a03f3],.check-leave-active[data-v-581a03f3]{transition:transform .18s var(--ease), opacity .15s var(--ease)}.check-enter-from[data-v-581a03f3]{opacity:0;transform:scale(.4)}.check-leave-to[data-v-581a03f3]{opacity:0;transform:scale(.6)}.leofit-logo[data-v-659326ad]{vertical-align:middle;flex-shrink:0;display:inline-block}.cs[data-v-fc0624cd]{isolation:isolate;width:100%;height:100%;position:relative}.cs__content[data-v-fc0624cd]{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.cs__overlay[data-v-fc0624cd]{border-radius:inherit;z-index:2;cursor:not-allowed;background:rgba(255, 255, 255, var(--cs-opacity,.85));-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs__label[data-v-fc0624cd]{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.2px;padding:8px 16px;font-size:14px;font-weight:700}.gender-picker[data-v-6c193555]{gap:var(--spacing-s);display:flex}.gender-picker__btn[data-v-6c193555]{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-bg-surface);height:48px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-body);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);flex:1;justify-content:center;align-items:center;display:flex}.gender-picker__btn--active[data-v-6c193555]{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent)}.gender-picker__btn[data-v-6c193555]:disabled{opacity:.6;cursor:default}.pv[data-v-89ba08e7]{z-index:200;background:var(--color-overlay-photo);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pv__topbar[data-v-89ba08e7]{padding:max(env(safe-area-inset-top,0px), 14px) 14px 14px;z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pv__counter[data-v-89ba08e7]{color:var(--color-on-accent-faint);letter-spacing:.3px;font-size:13px;font-weight:700;font-family:var(--font-body)}.pv__close[data-v-89ba08e7]{background:var(--color-on-dark-btn-bg);width:36px;height:36px;color:var(--color-on-accent-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.pv__close[data-v-89ba08e7]:active{background:var(--color-on-dark-btn-press)}.pv__stage[data-v-89ba08e7]{cursor:pointer;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:72px 12px 88px;display:flex}@media (orientation:landscape){.pv__stage[data-v-89ba08e7]{padding:12px}}.pv__img[data-v-89ba08e7]{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:default;border-radius:6px;max-width:100%;max-height:100%;display:block}.pv__img-ph[data-v-89ba08e7]{border-radius:var(--radius-l,22px);background:var(--color-on-dark-placeholder);cursor:default;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.pv__img-ph-icon[data-v-89ba08e7]{color:var(--color-on-dark-icon);opacity:1}.pv__nav[data-v-89ba08e7]{z-index:10;background:var(--color-on-dark-nav-bg);width:40px;height:40px;color:var(--color-on-accent-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pv__nav[data-v-89ba08e7]:active{background:var(--color-on-dark-nav-press);transform:translateY(-50%)}.pv__nav--prev[data-v-89ba08e7]{left:10px}.pv__nav--next[data-v-89ba08e7]{right:10px}.pv__dots[data-v-89ba08e7]{bottom:max(env(safe-area-inset-bottom,0px), 20px);z-index:10;justify-content:center;align-items:center;gap:6px;padding-bottom:4px;display:flex;position:absolute;left:0;right:0}.pv__dot[data-v-89ba08e7]{background:var(--color-on-dark-dot);cursor:pointer;width:6px;height:6px;transition:width .2s var(--ease), background .2s var(--ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:3px;padding:0}.pv__dot--active[data-v-89ba08e7]{background:var(--color-on-dark-dot-active);width:18px}.pv-overlay-enter-active[data-v-89ba08e7]{transition:opacity .2s var(--ease)}.pv-overlay-leave-active[data-v-89ba08e7]{transition:opacity .15s var(--ease)}.pv-overlay-enter-from[data-v-89ba08e7],.pv-overlay-leave-to[data-v-89ba08e7]{opacity:0}.mp[data-v-b84461f8]{background:var(--color-bg-surface-2);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.mp__icon[data-v-b84461f8]{color:var(--color-text-faint);opacity:.6}.mp__label[data-v-b84461f8]{color:var(--color-text-faint);text-align:center;font-size:11px;font-weight:600;line-height:1.3}.workout-hero[data-v-36c79823]{height:200px;margin-bottom:var(--spacing-s);position:relative;overflow:hidden}.workout-hero__photo[data-v-36c79823]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.workout-hero__glow[data-v-36c79823]{position:absolute;inset:0}.workout-hero__overlay[data-v-36c79823]{padding:var(--spacing-m);background:linear-gradient(to top, var(--color-overlay) 0%, transparent 100%);position:absolute;bottom:0;left:0;right:0}.workout-hero__overlay--missed[data-v-36c79823]{background:linear-gradient(to top, var(--color-overlay-strong) 0%, transparent 100%)}.workout-hero__expand[data-v-36c79823]{top:var(--spacing-m);right:var(--spacing-m);z-index:2;width:var(--spacing-xl);height:var(--spacing-xl);background:var(--color-on-dark-btn-bg);color:var(--color-on-accent-strong);box-shadow:var(--shadow-on-photo);-webkit-tap-highlight-color:transparent;border-radius:7px;padding:0;transition:background .15s;position:absolute}.workout-hero__expand[data-v-36c79823]:active{background:var(--color-on-dark-btn-press);transform:none}.workout-hero__badges[data-v-36c79823]{top:var(--spacing-m);left:var(--spacing-m);right:calc(var(--spacing-m) + var(--spacing-xl) + var(--spacing-s));z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute}.workout-hero__badge[data-v-36c79823],.workout-hero__stat[data-v-36c79823]{border-radius:var(--radius-xl);background:var(--color-on-accent-badge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:22px;color:var(--color-text-on-accent);letter-spacing:.2px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.workout-hero__title[data-v-36c79823]{color:var(--color-text-on-accent);letter-spacing:-.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.workout-hero__sub[data-v-36c79823]{color:var(--color-on-accent-hint);font-size:12px;font-weight:600}.workout-hero__stats[data-v-36c79823]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.results-card[data-v-b39c4e9d]{margin:0 var(--spacing-m) var(--spacing-s);padding:16px var(--spacing-m);background:var(--color-bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-sm)}.results-card__row[data-v-b39c4e9d]{display:flex}.results-card__meta[data-v-b39c4e9d]{border-top:1px solid var(--color-border);color:var(--color-text-faint);text-align:center;margin-top:10px;padding-top:10px;font-size:11.5px;font-weight:600}.results-stat[data-v-b39c4e9d]{text-align:center;flex:1}.results-stat+.results-stat[data-v-b39c4e9d]{border-left:1px solid var(--color-border)}.results-stat__val[data-v-b39c4e9d]{letter-spacing:-1px;color:var(--color-text-main);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.results-stat__label[data-v-b39c4e9d]{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-faint);font-size:10.5px;font-weight:700}.results-stat--done .results-stat__val[data-v-b39c4e9d]{color:var(--color-accent)}.results-stat--fail .results-stat__val[data-v-b39c4e9d]{color:var(--color-danger)}.status-card[data-v-8add6462]{margin:0 var(--spacing-m) var(--spacing-s);border-radius:var(--radius-l);align-items:center;gap:14px;padding:14px 16px;display:flex}.status-card--future[data-v-8add6462]{background:var(--color-accent-tint);border:1.5px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.status-card--future .status-card__icon[data-v-8add6462]{background:var(--color-accent);color:var(--color-text-on-accent)}.status-card--future .status-card__title[data-v-8add6462]{color:var(--color-accent)}.status-card--future .status-card__sub[data-v-8add6462]{color:color-mix(in srgb, var(--color-accent) 65%, transparent)}.status-card--missed[data-v-8add6462]{background:var(--color-bg-surface);border:1.5px solid color-mix(in srgb, var(--color-warning) 35%, transparent)}.status-card--missed .status-card__icon[data-v-8add6462]{background:var(--color-warning-tint);color:var(--color-warning-text)}.status-card--missed .status-card__title[data-v-8add6462]{color:var(--color-warning-text)}.status-card--missed .status-card__sub[data-v-8add6462]{color:var(--color-text-faint)}.status-card__icon[data-v-8add6462]{border-radius:var(--radius-m);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.status-card__body[data-v-8add6462]{flex:1}.status-card__title[data-v-8add6462]{margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.2}.status-card__sub[data-v-8add6462]{font-size:12px;font-weight:600}.read-more__text[data-v-6d8065ea]{font-size:inherit;line-height:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;margin:0}.read-more__text--clamped[data-v-6d8065ea]{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more__btn[data-v-6d8065ea]{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:600;display:block}.note-card[data-v-47d53307]{margin:0 var(--spacing-m) var(--spacing-s);border-radius:var(--radius-l);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.note-card--attached[data-v-47d53307]{margin:0 0 var(--spacing-s);box-shadow:none;border-top:1px solid var(--color-border);border-radius:0}.note-card__icon[data-v-47d53307]{border-radius:var(--radius-m);background:var(--color-bg-surface-2);width:32px;height:32px;color:var(--color-text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-card__content[data-v-47d53307]{flex:1;min-width:0;padding-top:2px}.note-card__label[data-v-47d53307]{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-faint);margin-bottom:5px;font-size:10px;font-weight:700}.note-card__text[data-v-47d53307]{color:var(--color-text-main);font-size:14px;font-weight:500;line-height:1.5}.set-wrap[data-v-6147cda0]{flex-direction:column;gap:4px;display:flex}.set-row[data-v-6147cda0]{border-radius:var(--radius-m);background:var(--color-bg-surface-2);align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.set-row--planned[data-v-6147cda0]{opacity:.45}.set-row--done[data-v-6147cda0]{background:var(--color-accent-tint)}.set-row--done .set-row__check[data-v-6147cda0]{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.set-row--failed[data-v-6147cda0]{background:var(--color-fail-tint)}.set-row--failed .set-row__check[data-v-6147cda0]{background:var(--color-fail);color:var(--color-text-on-accent);border-color:var(--color-fail)}.set-row--drop .set-row__check[data-v-6147cda0]{border-color:var(--color-drop-border);color:var(--color-drop)}.set-row--drop.set-row--done[data-v-6147cda0]{background:var(--color-drop-tint)}.set-row--drop.set-row--done .set-row__check[data-v-6147cda0]{background:var(--color-drop);color:var(--color-text-on-accent);border-color:var(--color-drop)}.set-row__check[data-v-6147cda0]{border:2px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text-faint);background:0 0;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-row__num[data-v-6147cda0]{font-size:13px;font-weight:700}.set-row__num--drop[data-v-6147cda0]{font-size:15px}.set-row__info[data-v-6147cda0]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.set-row__reps[data-v-6147cda0]{color:var(--color-text-main);font-size:16px;font-weight:700}.set-row__reps--plan[data-v-6147cda0]{color:var(--color-text-faint)}.set-row__weight[data-v-6147cda0]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.set-row__settime[data-v-6147cda0]{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.set-note[data-v-6147cda0]{color:var(--color-text-secondary);background:var(--color-bg-surface-2);border-radius:var(--radius-s);padding:6px 12px;font-size:12.5px;font-style:italic;font-weight:600}.et[data-v-2e32b309]{border-radius:var(--radius-m);background:var(--gradient-accent);color:var(--color-on-accent-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.et__img[data-v-2e32b309]{object-fit:cover;width:100%;height:100%;display:block}.et__glow[data-v-2e32b309]{background:var(--gradient-accent-glow);position:absolute;inset:0}.et__icon[data-v-2e32b309]{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.et__play[data-v-2e32b309]{background:var(--color-on-accent-play);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:6px;right:6px}.ec__year-btn[data-v-7e859af0]{color:var(--color-text-main);font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-s);letter-spacing:-.2px;transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.ec__year-btn[data-v-7e859af0]:active,.ec__year-btn--open[data-v-7e859af0]{background:var(--color-bg-surface-2)}.ec__year-chevron[data-v-7e859af0]{color:var(--color-text-secondary);transition:transform .2s var(--ease)}.ec__year-btn--open .ec__year-chevron[data-v-7e859af0]{transform:rotate(180deg)}.ec__year-picker[data-v-7e859af0]{padding:0 var(--spacing-m) var(--spacing-m);flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.ec__year-item[data-v-7e859af0]{background:var(--color-bg-surface-2);border-radius:var(--radius-m);cursor:pointer;height:48px;font-family:var(--font-body);color:var(--color-text-main);transition:background .15s var(--ease);border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ec__year-item[data-v-7e859af0]:active{background:var(--color-border-strong)}.ec__year-item--now[data-v-7e859af0]{color:var(--color-accent);font-weight:800}.ec__year-item--sel[data-v-7e859af0]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:700}.ec__month-slide-wrap[data-v-46af7f20]{flex:1;min-height:0;position:relative;overflow:hidden}.ec__month-slide[data-v-46af7f20]{flex-direction:column;height:100%;display:flex}.ec__grid[data-v-46af7f20]{padding:0 var(--spacing-m) var(--spacing-m);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.ec-month-left-enter-active[data-v-46af7f20],.ec-month-left-leave-active[data-v-46af7f20]{will-change:transform;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s}.ec-month-left-leave-active[data-v-46af7f20]{position:absolute;inset:0}.ec-month-left-enter-from[data-v-46af7f20]{opacity:.4;transform:translate(100%)}.ec-month-left-leave-to[data-v-46af7f20]{opacity:.4;transform:translate(-100%)}.ec-month-right-enter-active[data-v-46af7f20],.ec-month-right-leave-active[data-v-46af7f20]{will-change:transform;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s}.ec-month-right-leave-active[data-v-46af7f20]{position:absolute;inset:0}.ec-month-right-enter-from[data-v-46af7f20]{opacity:.4;transform:translate(-100%)}.ec-month-right-leave-to[data-v-46af7f20]{opacity:.4;transform:translate(100%)}.kind-badge[data-v-35bd7e88]{font-size:inherit;white-space:nowrap;flex-shrink:0;font-weight:600}.kind-badge--online[data-v-35bd7e88]{color:var(--color-accent)}.kind-badge--offline[data-v-35bd7e88]{color:var(--color-text-faint)}.cec[data-v-1c3c4606]{border-radius:var(--radius-s);cursor:pointer;border-left:3px solid;flex-direction:column;justify-content:flex-start;height:100%;padding:4px 7px;transition:opacity .12s;display:flex;position:relative;overflow:hidden}.cec[data-v-1c3c4606]:active{opacity:.65}.cec--group[data-v-1c3c4606]{text-align:right;border-left:none;border-right:3px solid;align-items:flex-end}.cec--allday[data-v-1c3c4606]{border-radius:var(--radius-s);height:auto;padding:5px 8px}.cec--cont-from[data-v-1c3c4606]{border-top-left-radius:0;border-top-right-radius:0}.cec--cont-to[data-v-1c3c4606]{border-bottom-right-radius:0;border-bottom-left-radius:0}.cec__cont-arrow[data-v-1c3c4606]{opacity:.75;pointer-events:none;line-height:0;position:absolute;left:50%;transform:translate(-50%)}.cec__cont-arrow--top[data-v-1c3c4606]{top:1px}.cec__cont-arrow--bot[data-v-1c3c4606]{bottom:1px}.cec__title-row[data-v-1c3c4606]{align-items:center;gap:4px;min-width:0;display:flex}.cec--done[data-v-1c3c4606]{opacity:.55}.cec__done[data-v-1c3c4606]{color:var(--color-success-text);flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700;line-height:1}.cec__started[data-v-1c3c4606]{color:var(--color-warning-text);flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700;line-height:1}.cec__title[data-v-1c3c4606]{color:var(--color-text-main);min-width:0;font-size:12px;font-weight:700;line-height:1.3}.cec--timed .cec__title[data-v-1c3c4606]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cec--allday .cec__title[data-v-1c3c4606]{white-space:normal;word-break:break-word}.cec__time[data-v-1c3c4606]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:500;overflow:hidden}.cec__kind[data-v-1c3c4606]{flex-shrink:0;font-size:10px;line-height:1}.cec__members[data-v-1c3c4606]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-top:2px;font-size:10px;font-weight:500;overflow:hidden}.cec__group-icon[data-v-1c3c4606]{opacity:.8;flex-shrink:0}.ec__week[data-v-199a603c]{padding:0 var(--spacing-m) 8px;border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.ec__timegrid[data-v-199a603c]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.ec__inner[data-v-199a603c]{position:relative}.ec__hour[data-v-199a603c]{border-top:1px solid var(--color-border);box-sizing:border-box;align-items:flex-start;display:flex}.ec__hour--overflow[data-v-199a603c]{border-top-color:color-mix(in srgb, var(--color-border) 40%, transparent)}.ec__hour-label[data-v-199a603c]{width:44px;padding:3px 8px 0 var(--spacing-m);color:var(--color-text-faint);letter-spacing:.1px;flex-shrink:0;font-size:10px;font-weight:600;line-height:1}.ec__hour--overflow .ec__hour-label[data-v-199a603c]{color:color-mix(in srgb, var(--color-text-faint) 45%, transparent);font-style:italic}.ec__ev-layer[data-v-199a603c]{top:0;left:var(--v35e0e09e);right:var(--v0397a4c4);height:var(--v166837e4);pointer-events:none;position:absolute}.ec__timed-ev[data-v-199a603c]{pointer-events:all;min-height:var(--v1cf8e076);position:absolute}.ec__now[data-v-199a603c]{left:var(--v35e0e09e);right:var(--v0397a4c4);background:var(--color-danger);pointer-events:none;z-index:2;height:1.5px;position:absolute}.ec__now-dot[data-v-199a603c]{background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3.25px;left:-4px}.ec__allday[data-v-199a603c]{padding:8px var(--spacing-m);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;display:flex}.ec__allday-label[data-v-199a603c]{letter-spacing:.2px;color:var(--color-text-faint);text-transform:uppercase;text-align:right;flex-shrink:0;width:36px;padding-top:4px;font-size:9.5px;font-weight:700;line-height:1.3}.ec__allday-list[data-v-199a603c]{flex-direction:column;flex:1;gap:4px;display:flex}.ec__day-empty[data-v-199a603c]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding-bottom:48px;display:flex}.ec__day-empty-title[data-v-199a603c]{color:var(--color-text-muted);font-size:15px;font-weight:700}.ec__day-empty-sub[data-v-199a603c]{color:var(--color-text-faint);font-size:13px;font-weight:500}.ec__booking-bg[data-v-199a603c]{top:0;left:var(--v35e0e09e);right:var(--v0397a4c4);height:var(--v166837e4);pointer-events:none;z-index:0;position:absolute}.ec{background:var(--color-bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ec__pane{flex-direction:column;flex:1;min-height:0;display:flex}.ec__head{padding:14px var(--spacing-m) 10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;display:flex}.ec__back-btn{color:var(--color-accent);font-size:14px;font-weight:600;line-height:1;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;padding:5px 8px 5px 2px;transition:opacity .15s;display:inline-flex}.ec__back-btn:active{opacity:.5}.ec__nav{background:var(--color-bg-surface-2);border-radius:var(--radius-s);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);transition:background .15s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ec__nav:active{background:var(--color-border-strong)}.ec__nav--sm{background:0 0;width:28px;height:28px}.ec__nav--sm:active{background:var(--color-bg-surface-2)}.ec__nav-pair{flex-shrink:0;gap:2px;display:flex}.ec__head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ec__title{text-align:center;color:var(--color-text-main);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:700;overflow:hidden}.ec__title--day{font-size:14px}.ec__year-grid{padding:0 var(--spacing-m) var(--spacing-m);flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.ec__month-btn{background:var(--color-bg-surface-2);border-radius:var(--radius-m);cursor:pointer;height:48px;font-family:var(--font-body);transition:background .15s var(--ease);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:0 8px;display:flex;position:relative}.ec__month-btn:active{background:var(--color-border-strong)}.ec__month-btn--now .ec__month-name{color:var(--color-accent);font-weight:800}.ec__month-btn--sel{background:var(--color-accent)}.ec__month-btn--sel .ec__month-name{color:var(--color-text-on-accent);font-weight:700}.ec__month-btn--sel .ec__month-pip{background:var(--color-on-accent-muted)}.ec__month-name{color:var(--color-text-main);font-size:14px;font-weight:600;line-height:1}.ec__month-pip{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ec__labels{padding:0 var(--spacing-m);flex-shrink:0;margin-bottom:4px;display:flex}.ec__label{text-align:center;color:var(--color-text-faint);letter-spacing:.2px;flex:1;font-size:10.5px;font-weight:700}.ec__cell{cursor:pointer;min-height:40px;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ec__cell--other{opacity:.18;pointer-events:none}.ec__cell--week{flex:1;height:46px}.ec__circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,box-shadow .2s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.ec__cell--today .ec__circle{background:var(--color-accent);box-shadow:0 2px 12px color-mix(in srgb, var(--color-accent) 45%, transparent)}.ec__cell--sel .ec__circle{background:var(--color-text-secondary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-text-secondary) 25%, transparent)}.ec__cell--sel-now .ec__circle{background:var(--color-accent);box-shadow:0 2px 12px color-mix(in srgb, var(--color-accent) 45%, transparent)}.ec__cell:active:not(.ec__cell--other) .ec__circle{box-shadow:none;transform:scale(.86)}.ec__num{color:var(--color-text-main);font-size:14px;font-weight:600;line-height:1}.ec__cell--today .ec__num,.ec__cell--sel .ec__num,.ec__cell--sel-now .ec__num{color:var(--color-text-on-accent);font-weight:700}.ec__dot{pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ec-nav-in-enter-active{transition:opacity .24s,transform .24s cubic-bezier(.25,.46,.45,.94)}.ec-nav-in-leave-active{z-index:1;transition:opacity .18s,transform .18s;position:absolute;inset:0}.ec-nav-in-enter-from{opacity:0;transform:translateY(28px)}.ec-nav-in-leave-to{opacity:0;transform:translateY(-16px)}.ec-nav-out-enter-active{transition:opacity .24s,transform .24s cubic-bezier(.25,.46,.45,.94)}.ec-nav-out-leave-active{z-index:1;transition:opacity .18s,transform .18s;position:absolute;inset:0}.ec-nav-out-enter-from{opacity:0;transform:translateY(-16px)}.ec-nav-out-leave-to{opacity:0;transform:translateY(28px)}.tp[data-v-2c4d2b0c]{gap:var(--spacing-xs);flex-direction:column;display:flex}.tp__label[data-v-2c4d2b0c]{color:var(--color-text-muted);font-size:13px;font-weight:600}.tp__field[data-v-2c4d2b0c]{width:100%;height:48px;padding:0 var(--spacing-m);border-radius:var(--radius-m);border:1.5px solid var(--color-border);background:var(--color-bg-surface);font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color .15s var(--ease);align-items:center;gap:9px;display:flex}.tp__field[data-v-2c4d2b0c]:active:not(:disabled){border-color:var(--color-accent)}.tp__field--disabled[data-v-2c4d2b0c]{opacity:.5;cursor:not-allowed}.tp__icon[data-v-2c4d2b0c]{color:var(--color-text-faint);flex-shrink:0}.tp__val[data-v-2c4d2b0c]{color:var(--color-text-faint);flex:1;font-size:15px}.tp__field--filled .tp__val[data-v-2c4d2b0c]{color:var(--color-text-main)}.tp__clear[data-v-2c4d2b0c]{background:var(--color-bg-surface-2);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.tp-overlay[data-v-2c4d2b0c]{z-index:700;pointer-events:none;background:0 0;align-items:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}.tp-overlay--show[data-v-2c4d2b0c]{background:var(--color-overlay-strong);pointer-events:all}.tp-sheet[data-v-2c4d2b0c]{background:var(--color-bg-primary);width:100%;padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.tp-sheet__handle[data-v-2c4d2b0c]{background:var(--color-border-strong);border-radius:99px;width:40px;height:4px;margin:12px auto 0}.tp-sheet__head[data-v-2c4d2b0c]{padding:var(--spacing-s) var(--spacing-m) var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.tp-sheet__title[data-v-2c4d2b0c]{color:var(--color-text-main);font-size:15px;font-weight:700}[data-v-2c4d2b0c] .tp-btn-cancel{color:var(--color-text-muted)}[data-v-2c4d2b0c] .tp-btn-cancel:hover{background:0 0}.tp-drums[data-v-2c4d2b0c]{padding:0 var(--spacing-m) var(--spacing-m);justify-content:center;align-items:center;display:flex}.tp-drum-wrap[data-v-2c4d2b0c]{flex:1;max-width:130px;position:relative}.tp-drum-rail[data-v-2c4d2b0c]{background:var(--color-bg-surface-2);border-radius:var(--radius-m);pointer-events:none;z-index:0;height:44px;position:absolute;inset:50% 8px auto;transform:translateY(-50%)}.tp-drum[data-v-2c4d2b0c]{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1;height:220px;padding:88px 0;position:relative;overflow-y:scroll}.tp-drum[data-v-2c4d2b0c]::-webkit-scrollbar{display:none}.tp-drum__item[data-v-2c4d2b0c]{scroll-snap-align:center;height:44px;font-family:var(--font-body);color:var(--color-text-faint);will-change:opacity, transform;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:26px;font-weight:700;transition:color .15s,opacity .15s,transform .15s;display:flex}.tp-drum__item--sel[data-v-2c4d2b0c]{color:var(--color-accent)}.tp-drum-fade[data-v-2c4d2b0c]{pointer-events:none;z-index:2;height:88px;position:absolute;left:0;right:0}.tp-drum-fade--top[data-v-2c4d2b0c]{background:linear-gradient(to bottom, var(--color-bg-primary) 10%, transparent);top:0}.tp-drum-fade--bot[data-v-2c4d2b0c]{background:linear-gradient(to top, var(--color-bg-primary) 10%, transparent);bottom:0}.tp-colon[data-v-2c4d2b0c]{color:var(--color-text-main);-webkit-user-select:none;user-select:none;padding:0 12px;font-size:28px;font-weight:800}.tp-sheet-enter-active[data-v-2c4d2b0c]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.tp-sheet-leave-active[data-v-2c4d2b0c]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.tp-sheet-enter-from[data-v-2c4d2b0c],.tp-sheet-leave-to[data-v-2c4d2b0c]{transform:translateY(100%)}.wtc-root[data-v-27adc5b6]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex}.wtc-label[data-v-27adc5b6]{font-family:var(--font-body);letter-spacing:2px;opacity:.65;font-size:10px;font-weight:700;transition:color .85s cubic-bezier(.4,0,.2,1)}.wtc-digits[data-v-27adc5b6]{font-family:var(--font-body);letter-spacing:-1px;font-variant-numeric:tabular-nums;align-items:baseline;font-weight:800;line-height:1;display:flex;position:relative}.wtc-mm[data-v-27adc5b6],.wtc-ss[data-v-27adc5b6]{text-align:center;min-width:2ch;display:inline-block}.wtc-colon[data-v-27adc5b6]{margin:0 1px;display:inline-block}.wtc-overtime-sign[data-v-27adc5b6]{font-size:.57em;font-weight:700;position:absolute;top:0;left:-10px}@keyframes blink-colon-27adc5b6{0%,49%{opacity:1}50%,to{opacity:0}}.wtc-digits--blink .wtc-colon[data-v-27adc5b6]{animation:1s step-end infinite blink-colon-27adc5b6}.wtc-bar-track[data-v-27adc5b6]{background:var(--color-border);border-radius:2px;width:100%;height:3px;margin-top:2px;overflow:hidden}.wtc-bar-fill[data-v-27adc5b6]{border-radius:2px;height:100%}.ls[data-v-89e38fc4]{gap:var(--spacing-xs);flex-direction:column;display:flex}.ls__label[data-v-89e38fc4]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.ls__flag[data-v-89e38fc4]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:22px;font-size:22px;line-height:1;display:flex}.ls-overlay[data-v-89e38fc4]{z-index:400;pointer-events:none;background:0 0;align-items:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}.ls-overlay--show[data-v-89e38fc4]{background:var(--color-overlay-strong);pointer-events:all}.ls-sheet[data-v-89e38fc4]{background:var(--color-bg-primary);width:100%;padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.ls-sheet__handle[data-v-89e38fc4]{background:var(--color-border-strong);border-radius:99px;width:40px;height:4px;margin:12px auto 8px}.ls-sheet__title[data-v-89e38fc4]{color:var(--color-text-main);text-align:center;padding:var(--spacing-s) var(--spacing-m);font-size:15px;font-weight:700}.ls-sheet__list[data-v-89e38fc4]{margin:0 var(--spacing-m) var(--spacing-m);background:var(--color-bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);overflow:hidden}.ls-sheet__item[data-v-89e38fc4]{padding:15px var(--spacing-m);cursor:pointer;width:100%;font-family:var(--font-body);transition:background .12s var(--ease);background:0 0;border:none;border-top:1px solid #0000;align-items:center;gap:12px;display:flex}.ls-sheet__item--bordered[data-v-89e38fc4]{border-top-color:var(--color-border)}.ls-sheet__item[data-v-89e38fc4]:active{background:var(--color-bg-surface-2)}.ls-sheet__flag[data-v-89e38fc4]{flex-shrink:0;font-size:22px;line-height:1}.ls-sheet__name[data-v-89e38fc4]{color:var(--color-text-main);text-align:left;flex:1;font-size:15px;font-weight:600}.ls-sheet__item--active .ls-sheet__name[data-v-89e38fc4]{color:var(--color-accent);font-weight:700}.ls-sheet__check[data-v-89e38fc4]{color:var(--color-accent);flex-shrink:0}.ls-sheet-enter-active[data-v-89e38fc4],.ls-sheet-leave-active[data-v-89e38fc4]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.ls-sheet-enter-from[data-v-89e38fc4],.ls-sheet-leave-to[data-v-89e38fc4]{transform:translateY(100%)}.tooltip-activator[data-v-feff2b35]{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;display:inline-flex}.tooltip-activator__icon[data-v-feff2b35]{color:var(--color-text-faint);transition:color .15s}.tooltip-activator:hover .tooltip-activator__icon[data-v-feff2b35],.tooltip-activator:active .tooltip-activator__icon[data-v-feff2b35]{color:var(--color-text-secondary)}.tooltip{z-index:9999;background:var(--color-bg-surface);max-width:240px;color:var(--color-text-main);border-radius:var(--radius-m);border:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:none;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.45;position:fixed}.tooltip-enter-active,.tooltip-leave-active{transition:opacity .15s,transform .15s}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:scale(.94)}.dd[data-v-77da1c5c]{display:inline-flex;position:relative}.dd-menu[data-v-77da1c5c]{z-index:9999;background:var(--color-bg-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);position:fixed;overflow-y:auto}.dd-option[data-v-77da1c5c]{text-align:left;width:100%;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--color-text-main);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;padding:10px 16px;transition:background .1s;display:block}.dd-option[data-v-77da1c5c]:last-child{border-bottom:none}.dd-option[data-v-77da1c5c]:active{background:var(--color-bg-surface-2)}.dd-option--active[data-v-77da1c5c]{color:var(--color-accent);font-weight:700}.dd-option--danger[data-v-77da1c5c]{color:var(--color-danger)}.dd-fade-enter-active[data-v-77da1c5c],.dd-fade-leave-active[data-v-77da1c5c]{transition:opacity .12s var(--ease), transform .12s var(--ease);transform-origin:100% 0}.dd-fade-enter-from[data-v-77da1c5c],.dd-fade-leave-to[data-v-77da1c5c]{opacity:0;transform:scale(.93)translateY(-4px)}.cs[data-v-e8265da0]{aspect-ratio:3/4;border-radius:var(--radius-l);background:var(--color-video-bg);-webkit-user-select:none;user-select:none;touch-action:none;cursor:col-resize;width:100%;position:relative;overflow:hidden}.cs__img[data-v-e8265da0]{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cs__line[data-v-e8265da0]{background:var(--glass-border);z-index:3;pointer-events:none;width:2px;box-shadow:0 0 8px var(--color-overlay);will-change:left;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cs__handle[data-v-e8265da0]{background:var(--color-bg-surface);width:40px;height:40px;box-shadow:0 2px 12px var(--color-overlay);color:var(--color-text-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs__labels[data-v-e8265da0]{background:linear-gradient(to top, var(--color-overlay-strong) 0%, transparent 100%);z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:48px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.cs__label[data-v-e8265da0]{color:var(--color-on-dark-dot-active);text-shadow:0 1px 4px var(--color-overlay-strong);letter-spacing:.2px;font-size:12.5px;font-weight:700}.badge[data-v-9054a54b]{background:var(--color-danger);min-width:16px;height:16px;color:var(--color-text-on-accent);border-radius:99px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.badge--active[data-v-9054a54b]{background:var(--color-bg-primary);color:var(--color-danger)}.tabbar[data-v-29c1b2fd]{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tabbar[data-v-29c1b2fd]::-webkit-scrollbar{display:none}.tabbar__item[data-v-29c1b2fd]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.chip[data-v-4a6e428c]{border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip--md[data-v-4a6e428c]{padding:7px 14px;font-size:13px}.chip--sm[data-v-4a6e428c]{height:26px;padding:0 var(--spacing-s);border-color:var(--color-border-strong);background:var(--color-bg-surface-2);font-size:12.5px}.chip[type=button][data-v-4a6e428c]{cursor:pointer}.chip[type=button][data-v-4a6e428c]:active{opacity:.7}.chip--active.chip--success[data-v-4a6e428c]{border-color:var(--color-success);background:var(--color-success-tint);color:var(--color-success-text)}.chip--active.chip--accent[data-v-4a6e428c]{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.chip--active.chip--purple[data-v-4a6e428c]{border-color:var(--color-purple);background:var(--color-purple-tint);color:var(--color-purple)}.pagination[data-v-f47037df]{margin-bottom:var(--spacing-m);justify-content:center;align-items:center;gap:4px;display:flex}.pagination__btn[data-v-f47037df]{border-radius:var(--radius-m);background:var(--color-bg-surface);min-width:34px;height:34px;color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:0 6px;font-size:13.5px;font-weight:700;transition:background .15s}.pagination__btn[data-v-f47037df]:hover:not(:disabled){background:var(--color-bg-surface-2)}.pagination__btn[data-v-f47037df]:disabled{opacity:.35;cursor:default}.pagination__btn--active[data-v-f47037df]{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-accent)}.pagination__btn--active[data-v-f47037df]:hover{background:var(--color-accent)}.pagination__dots[data-v-f47037df]{text-align:center;min-width:24px;color:var(--color-text-faint);font-size:13px}.info-list[data-v-c34766bd]{background:var(--color-bg-surface);border-radius:var(--radius-m);margin-bottom:var(--spacing-m);overflow:hidden}.info-list__row[data-v-c34766bd]{padding:11px var(--spacing-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:14px;display:flex}.info-list__row[data-v-c34766bd]:last-child{border-bottom:none}.info-list__label[data-v-c34766bd]{color:var(--color-text-faint);margin-right:var(--spacing-s);flex-shrink:0;font-weight:600}.info-list__value[data-v-c34766bd]{color:var(--color-text-main);text-align:right}.info-list__row[data-v-c2e7c237]{padding:11px var(--spacing-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:14px;display:flex}.info-list__row[data-v-c2e7c237]:last-child{border-bottom:none}.info-list__label[data-v-c2e7c237]{color:var(--color-text-faint);margin-right:var(--spacing-s);flex-shrink:0;font-weight:600}.info-list__value[data-v-c2e7c237]{color:var(--color-text-main);text-align:right}.drawer-overlay[data-v-0fa4a714]{z-index:200;background:var(--color-overlay);position:fixed;inset:0}.drawer[data-v-0fa4a714]{z-index:201;background:var(--color-bg-surface);width:min(300px,85vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__header[data-v-0fa4a714]{padding:16px var(--spacing-m);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer__title[data-v-0fa4a714]{letter-spacing:-.2px;color:var(--color-text-main);font-size:15px;font-weight:800}.drawer__close[data-v-0fa4a714]{background:var(--color-bg-surface-2);border-radius:var(--radius-s);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.drawer__close[data-v-0fa4a714]:active{background:var(--color-border)}.drawer__body[data-v-0fa4a714]{flex:1;overflow-y:auto}.drawer-fade-enter-active[data-v-0fa4a714],.drawer-fade-leave-active[data-v-0fa4a714]{transition:opacity .2s}.drawer-fade-enter-from[data-v-0fa4a714],.drawer-fade-leave-to[data-v-0fa4a714]{opacity:0}.drawer-slide-enter-active[data-v-0fa4a714],.drawer-slide-leave-active[data-v-0fa4a714]{transition:transform .25s var(--ease)}.drawer-slide-enter-from[data-v-0fa4a714],.drawer-slide-leave-to[data-v-0fa4a714]{transform:translate(100%)}.slider[data-v-8653685a]{flex-direction:column;gap:12px;display:flex}.slider__nav[data-v-8653685a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.slider__arrow[data-v-8653685a]{background:var(--color-bg-surface-2);width:32px;height:32px;color:var(--color-text-main);cursor:pointer;transition:opacity .15s var(--ease), background .15s var(--ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slider__arrow[data-v-8653685a]:disabled{opacity:.3;cursor:default}.slider__arrow[data-v-8653685a]:not(:disabled):active{background:var(--color-accent-tint);color:var(--color-accent)}.slider__dots[data-v-8653685a]{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.slider__dot[data-v-8653685a]{border:2px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.slider__dot[data-v-8653685a]:not(:has(.slider__dot-label)):after{content:"";background:var(--color-text-muted);width:6px;height:6px;transition:background .2s var(--ease);border-radius:50%;display:block}.slider__dot--active[data-v-8653685a]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent);transform:scale(1.1)}.slider__dot--active[data-v-8653685a]:not(:has(.slider__dot-label)):after{background:var(--color-text-on-accent)}.slider__dot-label[data-v-8653685a]{font-size:11px;font-weight:700;line-height:1}.slider__track-wrap[data-v-8653685a]{overflow:hidden}.slider__track[data-v-8653685a]{transition:transform .28s var(--ease);will-change:transform;display:flex}.slider__slide[data-v-8653685a]{width:100%;min-width:100%}.bdp[data-v-cc02df1f]{gap:var(--spacing-xs);flex-direction:column;display:flex}.bdp__label[data-v-cc02df1f]{color:var(--color-text-muted);font-size:13px;font-weight:600}.bdp__field[data-v-cc02df1f]{width:100%;height:48px;padding:0 var(--spacing-m);border-radius:var(--radius-m);border:1.5px solid var(--color-border);background:var(--color-bg-surface);font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color .15s var(--ease);align-items:center;gap:9px;display:flex}.bdp__field[data-v-cc02df1f]:active:not(:disabled){border-color:var(--color-accent)}.bdp__field--disabled[data-v-cc02df1f]{opacity:.5;cursor:not-allowed}.bdp__icon[data-v-cc02df1f]{color:var(--color-text-faint);flex-shrink:0}.bdp__val[data-v-cc02df1f]{color:var(--color-text-faint);flex:1;font-size:15px}.bdp__field--filled .bdp__val[data-v-cc02df1f]{color:var(--color-text-main)}.bdp__clear[data-v-cc02df1f]{background:var(--color-bg-surface-2);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.bdp-overlay[data-v-cc02df1f]{z-index:400;pointer-events:none;background:0 0;align-items:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}.bdp-overlay--show[data-v-cc02df1f]{background:var(--color-overlay-strong);pointer-events:all}.bdp-sheet[data-v-cc02df1f]{background:var(--color-bg-primary);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:80dvh;display:flex;overflow:hidden}.bdp-sheet__handle[data-v-cc02df1f]{background:var(--color-border-strong);border-radius:99px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.bdp-sheet__head[data-v-cc02df1f]{padding:var(--spacing-s) var(--spacing-m) var(--spacing-xs);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bdp-sheet__title[data-v-cc02df1f]{color:var(--color-text-main);text-align:center;flex:1;font-size:15px;font-weight:700}.bdp-sheet__safe[data-v-cc02df1f]{height:env(safe-area-inset-bottom,0px);flex-shrink:0}.bdp-btn-placeholder[data-v-cc02df1f]{flex-shrink:0;width:64px}.bdp-year-grid[data-v-cc02df1f]{padding:var(--spacing-s) var(--spacing-m) var(--spacing-m);overscroll-behavior:contain;grid-template-columns:repeat(4,1fr);gap:6px;display:grid;overflow-y:auto}.bdp-year-cell[data-v-cc02df1f]{border-radius:var(--radius-m);background:var(--color-bg-surface);height:44px;color:var(--color-text-main);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);-webkit-tap-highlight-color:transparent;border:none}.bdp-year-cell[data-v-cc02df1f]:active{background:var(--color-bg-surface-2)}.bdp-year-cell--sel[data-v-cc02df1f]{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 3px 12px color-mix(in srgb, var(--color-accent) 38%, transparent)}.bdp-month-grid[data-v-cc02df1f]{padding:var(--spacing-s) var(--spacing-m) var(--spacing-m);grid-template-columns:repeat(2,1fr);gap:8px;display:grid;overflow-y:auto}.bdp-month-cell[data-v-cc02df1f]{border-radius:var(--radius-m);background:var(--color-bg-surface);height:52px;color:var(--color-text-main);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);-webkit-tap-highlight-color:transparent;border:none}.bdp-month-cell[data-v-cc02df1f]:active{background:var(--color-bg-surface-2)}.bdp-month-cell--sel[data-v-cc02df1f]{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 3px 12px color-mix(in srgb, var(--color-accent) 38%, transparent)}.bdp-calendar[data-v-cc02df1f]{padding:var(--spacing-s) var(--spacing-m) var(--spacing-m);overflow-y:auto}[data-v-cc02df1f] .bdp-btn-back{color:var(--color-accent);flex-shrink:0}[data-v-cc02df1f] .bdp-btn-cancel{color:var(--color-text-muted);flex-shrink:0}.bdp-sheet-enter-active[data-v-cc02df1f]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.bdp-sheet-leave-active[data-v-cc02df1f]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.bdp-sheet-enter-from[data-v-cc02df1f],.bdp-sheet-leave-to[data-v-cc02df1f]{transform:translateY(100%)}.overlay[data-v-2def720a]{z-index:300;background:var(--color-bg-primary);align-items:stretch;display:flex;position:fixed;inset:0}.sheet[data-v-2def720a]{background:var(--color-bg-primary);width:100%;max-width:432px;padding:12px var(--spacing-m) calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));border-radius:0;height:100dvh;margin:0 auto;overflow-y:auto}.sheet--onboarding[data-v-2def720a]{padding-top:calc(env(safe-area-inset-top) + var(--spacing-m))}.sheet__handle[data-v-2def720a]{background:var(--color-border-strong);border-radius:99px;flex-shrink:0;width:40px;height:4px;margin:0 auto 16px}.sheet__head[data-v-2def720a]{text-align:center;margin-bottom:var(--spacing-m);flex-shrink:0}.sheet__icon[data-v-2def720a]{border-radius:var(--radius-l);background:var(--gradient-accent);width:64px;height:64px;color:var(--color-text-on-accent);margin:0 auto var(--spacing-s);justify-content:center;align-items:center;display:flex}.sheet__title[data-v-2def720a]{letter-spacing:-.5px;color:var(--color-text-main);margin-bottom:6px;font-size:22px;font-weight:800}.sheet__sub[data-v-2def720a]{color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.4}.sheet__edit-header[data-v-2def720a]{margin-bottom:var(--spacing-s);justify-content:space-between;align-items:center;display:flex}.sheet__edit-title[data-v-2def720a]{color:var(--color-text-main);font-size:17px;font-weight:800}.sheet__avatar[data-v-2def720a]{margin-bottom:var(--spacing-m);flex-shrink:0;justify-content:center;display:flex}.sheet__footer[data-v-2def720a]{padding-top:var(--spacing-m)}.form-section-label[data-v-2def720a]{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;margin-top:var(--spacing-m);font-size:11px;font-weight:700}.form-section-label[data-v-2def720a]:first-child{margin-top:0}.form-row[data-v-2def720a]{margin-bottom:var(--spacing-s);flex-wrap:wrap;gap:10px;display:flex}.form-row[data-v-2def720a]>*{flex:1;min-width:120px}.field[data-v-2def720a]{margin-bottom:var(--spacing-s)}.field__label[data-v-2def720a]{color:var(--color-text-secondary);margin-bottom:7px;font-size:13px;font-weight:700}.overlay[data-v-842678e5]{z-index:300;background:var(--color-bg-primary);align-items:stretch;display:flex;position:fixed;inset:0}.sheet[data-v-842678e5]{background:var(--color-bg-primary);width:100%;max-width:432px;padding:12px var(--spacing-m) calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));height:100dvh;margin:0 auto;overflow-y:auto}.sheet__edit-header[data-v-842678e5]{margin-bottom:var(--spacing-s);justify-content:space-between;align-items:center;display:flex}.sheet__edit-title[data-v-842678e5]{color:var(--color-text-main);font-size:17px;font-weight:800}.sheet__sub[data-v-842678e5]{color:var(--color-text-muted);margin-bottom:var(--spacing-m);font-size:13.5px;font-weight:600;line-height:1.4}.sheet__footer[data-v-842678e5]{padding-top:var(--spacing-m);padding-bottom:var(--spacing-s)}.field[data-v-842678e5]{margin-bottom:var(--spacing-m)}.field__label[data-v-842678e5]{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:700}.field__hint[data-v-842678e5]{color:var(--color-text-faint);margin-top:-4px;margin-bottom:8px;font-size:12px;font-weight:600}.chips[data-v-842678e5]{flex-wrap:nowrap;gap:8px;display:flex}.chips--wrap[data-v-842678e5]{flex-wrap:wrap}.hero[data-v-ef7a7f63]{padding:14px var(--spacing-m) var(--spacing-m)}.hero__head[data-v-ef7a7f63]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hero__eyebrow[data-v-ef7a7f63]{letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-faint);font-size:10.5px;font-weight:700}.hero__param-badge[data-v-ef7a7f63]{color:var(--color-accent);background:var(--color-accent-soft);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.hero__main[data-v-ef7a7f63]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hero__val[data-v-ef7a7f63]{letter-spacing:-1px;color:var(--color-text-main);align-items:baseline;gap:2px;font-size:34px;font-weight:800;line-height:1;display:flex}.hero__unit[data-v-ef7a7f63]{opacity:.55;font-size:16px;font-weight:700}.hero__delta[data-v-ef7a7f63]{color:var(--color-accent);background:var(--color-accent-soft);border-radius:99px;padding:3px 8px;font-size:13px;font-weight:700}.hero__delta--good[data-v-ef7a7f63]{color:var(--color-success-text);background:var(--color-success-tint)}.hero__delta--bad[data-v-ef7a7f63]{color:var(--color-danger);background:var(--color-danger-tint-soft)}.hero__delta--neutral[data-v-ef7a7f63]{color:var(--color-text-muted);background:var(--color-bg-surface-2)}.hero__goal[data-v-ef7a7f63]{margin-top:var(--spacing-s);flex-direction:column;gap:6px;display:flex}.hero__goal-head[data-v-ef7a7f63]{justify-content:space-between;align-items:baseline;display:flex}.hero__goal-label[data-v-ef7a7f63]{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700}.hero__goal-pct[data-v-ef7a7f63]{color:var(--color-accent);font-size:12px;font-weight:800}.hero__goal-track[data-v-ef7a7f63]{background:var(--color-bg-surface-2);border-radius:99px;height:6px;overflow:hidden}.hero__goal-fill[data-v-ef7a7f63]{background:var(--color-accent);border-radius:99px;height:100%;transition:width .4s}.hero__empty[data-v-ef7a7f63]{padding:var(--spacing-m) 0 var(--spacing-s);color:var(--color-text-faint);font-size:13px;font-weight:600}.pchart[data-v-dafd9bb8]{flex-direction:column;gap:12px;display:flex}.pchart__params[data-v-dafd9bb8]{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pchart__params[data-v-dafd9bb8]::-webkit-scrollbar{display:none}.pchart__chip[data-v-dafd9bb8]{white-space:nowrap;flex-shrink:0}.pchart__chart[data-v-dafd9bb8]{background:var(--color-bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:12px}.pchart__empty[data-v-dafd9bb8]{padding:var(--spacing-l);text-align:center;color:var(--color-text-faint);background:var(--color-bg-surface);border-radius:var(--radius-l);font-size:13px;font-weight:600}.ecard[data-v-43e72eea]{background:var(--color-bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:16px var(--spacing-m);flex-direction:column;gap:14px;display:flex}.ecard__header[data-v-43e72eea]{justify-content:space-between;align-items:flex-start;display:flex}.ecard__date-block[data-v-43e72eea]{flex-direction:column;gap:3px;display:flex}.ecard__date[data-v-43e72eea]{color:var(--color-text-main);letter-spacing:-.4px;font-size:17px;font-weight:800;line-height:1}.ecard__since[data-v-43e72eea]{color:var(--color-text-faint);letter-spacing:.2px;font-size:11px;font-weight:600}.ecard__since--first[data-v-43e72eea]{color:var(--color-accent)}.ecard__del[data-v-43e72eea]{width:32px;height:32px;color:var(--color-text-faint);flex-shrink:0;margin-top:-4px;margin-right:-8px}.ecard__del[data-v-43e72eea]:not(:disabled):active{background:var(--color-danger-tint-soft);color:var(--color-danger)}.ecard__primary[data-v-43e72eea]{gap:10px;display:flex}.pstat[data-v-43e72eea]{background:linear-gradient(145deg, var(--color-accent-soft) 0%, var(--color-bg-surface-2) 100%);border-radius:var(--radius-m);flex-direction:column;flex:1;gap:5px;padding:13px 14px 11px;display:flex}.pstat__val[data-v-43e72eea]{color:var(--color-text-main);letter-spacing:-1.2px;font-size:30px;font-weight:800;line-height:1}.pstat__unit[data-v-43e72eea]{opacity:.45;margin-left:2px;font-size:16px;font-weight:700}.pstat__footer[data-v-43e72eea]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pstat__label[data-v-43e72eea]{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.pstat__badge[data-v-43e72eea]{border-radius:99px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.pstat__badge--good[data-v-43e72eea]{background:var(--color-success-tint);color:var(--color-success-text)}.pstat__badge--bad[data-v-43e72eea]{background:var(--color-danger-tint-soft);color:var(--color-danger-text)}.pstat__badge--neutral[data-v-43e72eea]{background:var(--color-border);color:var(--color-text-faint)}.ecard__secondary[data-v-43e72eea]{flex-wrap:wrap;gap:6px;display:flex}.schip[data-v-43e72eea]{background:var(--color-bg-surface-2);border-radius:var(--radius-m);flex-direction:column;align-items:center;gap:1px;min-width:60px;padding:8px 12px;display:flex}.schip__label[data-v-43e72eea]{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-weight:700;line-height:1}.schip__val[data-v-43e72eea]{color:var(--color-text-secondary);letter-spacing:-.3px;font-size:13px;font-weight:700;line-height:1.1}.schip__unit[data-v-43e72eea]{opacity:.45;margin-left:1px;font-size:9px;font-weight:700}.schip__delta[data-v-43e72eea]{letter-spacing:-.4px;font-size:15px;font-weight:800;line-height:1}.schip__delta--good[data-v-43e72eea]{color:var(--color-success-text)}.schip__delta--bad[data-v-43e72eea]{color:var(--color-danger-text)}.schip__delta--neutral[data-v-43e72eea]{color:var(--color-text-faint)}.ecard__photos[data-v-43e72eea]{scrollbar-width:none;gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.ecard__photos[data-v-43e72eea]::-webkit-scrollbar{display:none}.ecard__photo-btn[data-v-43e72eea]{border-radius:var(--radius-m);cursor:pointer;background:var(--color-bg-surface-2);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;height:auto;padding:0;position:relative;overflow:hidden}.ecard__photo-expand[data-v-43e72eea]{background:var(--color-on-dark-btn-bg);width:22px;height:22px;color:var(--color-on-accent-strong);box-shadow:var(--shadow-on-photo);pointer-events:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.ecard__photo-label[data-v-43e72eea]{text-align:center;letter-spacing:.5px;text-transform:uppercase;color:#ffffffeb;pointer-events:none;border-radius:0 0 var(--radius-m) var(--radius-m);background:linear-gradient(#0000 0%,#0000008c 100%);padding:14px 4px 5px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.ecard__photo-btn[data-v-43e72eea]:active{opacity:.85}.ecard__photo[data-v-43e72eea]{object-fit:cover;width:80px;height:107px;display:block}.ecard__note[data-v-43e72eea]{border-left:3px solid var(--color-accent-soft);color:var(--color-text-secondary);padding-left:12px;font-size:13px;font-style:italic;font-weight:500;line-height:1.55}.apm[data-v-27d869a8]{gap:var(--spacing-s);flex-direction:column;display:flex}.apm__cal-wrap[data-v-27d869a8] .cal{background:var(--color-bg-surface-2);box-shadow:none;border-radius:var(--radius-l)}.apm__grid[data-v-27d869a8]{gap:var(--spacing-s);grid-template-columns:1fr 1fr;display:grid}.apm__photos-section[data-v-27d869a8]{flex-direction:column;gap:8px;display:flex}.apm__photos-label[data-v-27d869a8]{color:var(--color-text-secondary);align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex}.apm__photos-hint[data-v-27d869a8]{color:var(--color-text-faint);font-size:11px;font-weight:500}.apm__photos-list[data-v-27d869a8]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.apm__photo-card[data-v-27d869a8]{flex-direction:column;gap:5px;display:flex}.apm__angle-label[data-v-27d869a8]{color:var(--color-text-faint);text-align:center;white-space:nowrap;font-size:10px;font-weight:600}.apm__actions[data-v-27d869a8]{gap:var(--spacing-s);margin-top:4px;display:flex}--spaced.apm__actions[data-v-27d869a8]{margin-top:var(--spacing-m)}.goal-list[data-v-1bf201bd]{flex-direction:column;gap:4px;padding:4px 0 8px;display:flex}.goal-row[data-v-1bf201bd]{background:var(--color-bg-surface-2);border-radius:var(--radius-m);flex-direction:column;gap:6px;padding:10px 12px;transition:background .15s;display:flex}.goal-row__toggle[data-v-1bf201bd]{cursor:pointer;align-items:center;gap:10px;display:flex}.goal-row__checkbox[data-v-1bf201bd]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.goal-row__label[data-v-1bf201bd]{color:var(--color-text-main);font-size:14px;font-weight:600}.goal-row__input[data-v-1bf201bd]{padding-left:28px}.goal-footer[data-v-1bf201bd]{gap:var(--spacing-s);padding-top:var(--spacing-s);display:flex}.goal-footer__save[data-v-1bf201bd]{flex:1}.pcv__empty[data-v-5b5631dc]{padding:var(--spacing-l) 0;text-align:center;color:var(--color-text-faint);font-size:14px;font-weight:600}.pcv__period[data-v-5b5631dc]{margin-bottom:var(--spacing-m);align-items:center;gap:8px;display:flex}.pcv__btn[data-v-5b5631dc]{background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-m);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:10px 28px 10px 12px;transition:border-color .15s;display:flex;position:relative}.pcv__btn[data-v-5b5631dc]:active{background:var(--color-bg-surface-2)}.pcv__lbl[data-v-5b5631dc]{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-faint);font-size:9px;font-weight:700}.pcv__date[data-v-5b5631dc]{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.pcv__chev[data-v-5b5631dc]{color:var(--color-text-faint);transition:transform .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(90deg)}.pcv__chev--open[data-v-5b5631dc]{transform:translateY(-50%)rotate(-90deg)}.pcv__sep[data-v-5b5631dc]{color:var(--color-text-faint);flex-shrink:0;font-size:16px}.pcv__angles[data-v-5b5631dc]{margin-bottom:var(--spacing-m);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.pcv__angles[data-v-5b5631dc]::-webkit-scrollbar{display:none}.bot-modal[data-v-08deb00a]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.bot-modal__icon[data-v-08deb00a]{background:var(--color-accent-tint);width:56px;height:56px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.bot-modal__title[data-v-08deb00a]{color:var(--color-text-main);letter-spacing:-.3px;font-size:20px;font-weight:800}.bot-modal__text[data-v-08deb00a]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.bot-modal__text strong[data-v-08deb00a]{color:var(--color-text-main);font-weight:600}.sheet[data-v-f07f2810]{padding:var(--spacing-m);flex-direction:column;gap:14px;display:flex}.sheet__sub[data-v-f07f2810]{color:var(--color-text-muted);font-size:13.5px;line-height:1.5}.pmi[data-v-b6663c20]{border-radius:var(--radius-m);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pmi svg[data-v-b6663c20]{width:54%;height:54%}.pmi--stars[data-v-b6663c20]{background:linear-gradient(135deg,#40c4f5 0%,#1a8dc4 100%)}.pmi--card[data-v-b6663c20]{background:linear-gradient(135deg,#7ab4f0 0%,#3a5fbf 100%)}.pmi--sbp[data-v-b6663c20]{background:linear-gradient(135deg,#4ae899 0%,#18b860 100%)}.pmi--kaspi[data-v-b6663c20]{background:linear-gradient(135deg,#ffd340 0%,#e8a800 100%)}.pmi--trial[data-v-b6663c20]{background:var(--gradient-neutral)}.pmi--admin[data-v-b6663c20]{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)}.overlay[data-v-23a06461]{background:var(--color-overlay);z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-23a06461]{background:var(--color-bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:432px;padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.sheet__handle[data-v-23a06461]{background:var(--color-border-strong);border-radius:2px;width:36px;height:4px;margin:10px auto 0}.sheet__head[data-v-23a06461]{padding:var(--spacing-m) var(--spacing-m) 0;justify-content:space-between;align-items:center;display:flex}.sheet__title[data-v-23a06461]{color:var(--color-text-main);letter-spacing:-.3px;font-size:17px;font-weight:800}.sheet__close[data-v-23a06461]{background:var(--color-bg-surface-2);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:background .15s var(--ease);opacity:1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sheet__close[data-v-23a06461]:active{background:var(--color-border-strong)}.sheet__footer[data-v-23a06461]{margin:12px var(--spacing-m) 0;color:var(--color-text-faint);text-align:center;font-size:11px;font-weight:500;line-height:1.5}.tier-sel[data-v-23a06461]{margin:12px var(--spacing-m) 0;background:var(--color-bg-surface-2);border-radius:var(--radius-m);gap:3px;padding:3px;display:flex}.tier-sel__btn[data-v-23a06461]{border-radius:calc(var(--radius-m) - 3px);height:auto;color:var(--color-text-muted);letter-spacing:normal;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.tier-sel__btn--active[data-v-23a06461]{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.tier-sel__btn--disabled[data-v-23a06461]{opacity:.35;cursor:default}.plan-sel[data-v-23a06461]{margin:8px var(--spacing-m) 0;background:var(--color-bg-surface-2);border-radius:var(--radius-m);gap:3px;padding:3px;display:flex}.plan-sel__btn[data-v-23a06461]{border-radius:calc(var(--radius-m) - 3px);height:auto;color:var(--color-text-muted);letter-spacing:-.1px;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:none;flex:1;padding:7px 12px;font-size:13px;font-weight:700}.plan-sel__btn--active[data-v-23a06461]{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.plan-card[data-v-23a06461]{margin:10px var(--spacing-m) 0;padding:var(--spacing-m);background:var(--gradient-accent);border-radius:var(--radius-l);box-shadow:var(--shadow-accent);position:relative;overflow:hidden}.plan-card__glow[data-v-23a06461]{background:var(--gradient-accent-glow);pointer-events:none;position:absolute;inset:0}.plan-card__top[data-v-23a06461]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-card__brand[data-v-23a06461]{letter-spacing:1px;text-transform:uppercase;color:var(--color-on-accent-muted);font-size:11px;font-weight:700}.plan-card__badge[data-v-23a06461]{color:var(--color-text-on-accent);background:var(--color-on-accent-overlay);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.plan-card__amount[data-v-23a06461]{letter-spacing:-1.5px;color:var(--color-text-on-accent);font-size:38px;font-weight:800;line-height:1}.plan-card__amount-strike[data-v-23a06461]{opacity:.55;vertical-align:baseline;margin-right:4px;font-size:20px;font-weight:600;text-decoration:line-through}.plan-card__skel-wrap[data-v-23a06461]{line-height:0;display:block}.plan-card__meta[data-v-23a06461]{color:var(--color-on-accent-muted);margin-top:5px;font-size:13px;font-weight:600}.plan-card__upgrade-info[data-v-23a06461]{color:var(--color-on-accent-muted);font-size:12px;font-weight:600}.plan-card__skeleton[data-v-23a06461]{border-radius:var(--radius-s);background:var(--color-on-accent-overlay);height:72px;animation:1.2s ease-in-out infinite pulse-23a06461}@keyframes pulse-23a06461{0%,to{opacity:.5}50%{opacity:1}}.polling-state[data-v-23a06461]{padding:var(--spacing-l) var(--spacing-m);flex-direction:column;align-items:center;gap:12px;display:flex}.polling-state__spinner[data-v-23a06461]{border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-23a06461}.polling-state__text[data-v-23a06461]{color:var(--color-text-muted);text-align:center;font-size:14px;font-weight:600}.polling-state__cancel[data-v-23a06461]{margin-top:4px}.methods[data-v-23a06461]{margin:10px var(--spacing-m) 0;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-l);overflow:hidden}.method[data-v-23a06461]{width:100%;height:auto;padding:11px var(--spacing-m);cursor:pointer;text-align:left;letter-spacing:normal;color:inherit;transition:background .12s var(--ease);background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:13px;font-weight:400;display:flex}.method[data-v-23a06461]:hover:not(:disabled){background:0 0}.method[data-v-23a06461]:active:not(:disabled){background:var(--color-bg-surface-2)}.method[data-v-23a06461]:disabled{opacity:.5;cursor:default}.method--sep[data-v-23a06461]{border-top:1px solid var(--color-border)}.method__body[data-v-23a06461]{flex:1;min-width:0}.method__name[data-v-23a06461]{color:var(--color-text-main);font-size:15px;font-weight:700}.method__sub[data-v-23a06461]{color:var(--color-text-faint);margin-top:1px;font-size:12px;font-weight:500}.method__arrow[data-v-23a06461]{width:18px;height:18px;color:var(--color-text-faint);flex-shrink:0}.method__spinner[data-v-23a06461]{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin-23a06461}@keyframes spin-23a06461{to{transform:rotate(360deg)}}.modal-enter-active[data-v-23a06461]{transition:opacity .22s var(--ease)}.modal-leave-active[data-v-23a06461]{transition:opacity .18s var(--ease)}.modal-enter-from[data-v-23a06461],.modal-leave-to[data-v-23a06461]{opacity:0}.modal-enter-active .sheet[data-v-23a06461]{animation:sheet-up-23a06461 .28s var(--ease)}.modal-leave-active .sheet[data-v-23a06461]{animation:sheet-down-23a06461 .22s var(--ease) forwards}@keyframes sheet-up-23a06461{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down-23a06461{0%{transform:translateY(0)}to{transform:translateY(100%)}}.tabbar[data-v-05158705]{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:100;position:fixed;left:50%;transform:translate(-50%)}.tabbar__track[data-v-05158705]{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);border-radius:99px;align-items:center;gap:4px;padding:6px;display:flex}.tabbar__item[data-v-05158705]{height:44px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;border-radius:99px;align-items:center;padding:0 12px;transition:background .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);display:flex}.tabbar__item--active[data-v-05158705]{background:var(--color-accent-soft);color:var(--color-accent)}.tabbar__item--locked[data-v-05158705]{opacity:.35}.tabbar__label[data-v-05158705]{white-space:nowrap;opacity:0;max-width:0;padding-left:0;font-size:13px;font-weight:700;transition:max-width .38s cubic-bezier(.34,1.56,.64,1),opacity .22s cubic-bezier(.4,0,.2,1),padding-left .32s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.tabbar__item--active .tabbar__label[data-v-05158705]{opacity:1;max-width:110px;color:var(--color-text-main);padding-left:6px}.body[data-v-b957713b]{padding:0 var(--spacing-m) var(--spacing-l);align-items:center;gap:var(--spacing-m);text-align:center;flex-direction:column;display:flex}.icon-wrap[data-v-b957713b]{color:var(--color-accent);margin-top:var(--spacing-s)}.desc[data-v-b957713b]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.rate-card[data-v-b957713b]{width:100%;padding:var(--spacing-m);background:var(--gradient-accent);border-radius:var(--radius-l);box-shadow:var(--shadow-accent);color:var(--color-text-on-accent)}.rate-card__label[data-v-b957713b]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-on-accent-muted);margin-bottom:4px;font-size:11px;font-weight:700}.rate-card__val[data-v-b957713b]{letter-spacing:-1px;font-size:36px;font-weight:900}.terms[data-v-b957713b]{text-align:left;width:100%;padding-left:var(--spacing-m);flex-direction:column;gap:8px;margin:0;display:flex}.terms li[data-v-b957713b]{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.cta[data-v-b957713b]{width:100%}*,:before,:after{box-sizing:border-box}button,a,[role=button]{touch-action:manipulation}html{overflow-anchor:none;max-width:100vw;overflow-x:hidden}body,#app{overflow-anchor:none;max-width:100vw}.banners-wrap{z-index:60;position:fixed;top:0;left:0;right:0}.app-content{padding-top:var(--banner-h,0px);padding-bottom:80px}:root{--r-scale:1;--d-scale:1;--color-bg-primary:#f6f6f6;--color-bg-warm:#f3efec;--color-bg-surface:#fff;--color-bg-surface-2:#f3f2f0;--color-accent:#de6645;--color-accent-press:#c9573a;--color-accent-soft:#fbe7df;--color-accent-tint:#de66451a;--color-text-on-accent:#fff;--color-text-main:#33333a;--color-text-secondary:#4a4a52;--color-text-muted:#767680;--color-text-faint:#a6a6ae;--color-border:#ececea;--color-border-strong:#e2e2df;--color-success:#4c9a78;--color-on-success:#fff;--color-warning:#e0a34a;--color-danger:#d96a5a;--color-error:#dc3c3c;--color-error-tint:#dc3c3c1f;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffd6;--glass-border:#ffffffe6;--glass-blur:blur(20px) saturate(125%);--spacing-xs:calc(4px * var(--d-scale));--spacing-s:calc(8px * var(--d-scale));--spacing-m:calc(16px * var(--d-scale));--spacing-l:calc(20px * var(--d-scale));--spacing-xl:calc(28px * var(--d-scale));--spacing-gap:calc(13px * var(--d-scale));--radius-s:calc(9px * var(--r-scale));--radius-m:calc(15px * var(--r-scale));--radius-l:calc(22px * var(--r-scale));--radius-xl:calc(30px * var(--r-scale));--color-accent-warm:#e89a6f;--color-danger-warm:#e8907a;--color-danger-press:#b03a2a;--gradient-accent:linear-gradient(135deg, var(--color-accent-warm) 0%, var(--color-accent) 55%, var(--color-accent-press) 100%);--gradient-accent-glow:radial-gradient(circle at 30% 30%, #ffffff40, transparent 70%);--color-neutral-warm:#6b6b74;--color-neutral:#4a4a52;--color-neutral-press:#33333a;--gradient-neutral:linear-gradient(135deg, var(--color-neutral-warm) 0%, var(--color-neutral) 55%, var(--color-neutral-press) 100%);--gradient-danger:linear-gradient(135deg, var(--color-danger-warm) 0%, var(--color-danger) 58%, var(--color-danger-press) 100%);--color-warning-warm:#f0ba6e;--color-warning-press:#b07820;--gradient-warning:linear-gradient(135deg, var(--color-warning-warm) 0%, var(--color-warning) 58%, var(--color-warning-press) 100%);--shadow-warning:0 8px 22px #e0a34a66;--gradient-client:linear-gradient(135deg, #6fcfe8 0%, #4fa3e0 100%);--gradient-payment-card:linear-gradient(135deg, #6fa8e8, #4f7de0);--gradient-payment-sbp:linear-gradient(135deg, #6fe8b0, #2ecc71);--color-success-tint:#4c9a7826;--color-warning-tint:#e0a34a2e;--color-danger-tint:#d96a5a29;--color-danger-tint-soft:#d96a5a1f;--color-success-text:#2f7a5b;--color-warning-text:#b07a25;--color-danger-text:#b54534;--color-overlay:#00000073;--color-overlay-mid:#0003;--color-overlay-strong:#00000080;--color-on-accent-strong:#ffffffd9;--color-on-accent-muted:#ffffffbf;--color-on-accent-hint:#ffffffb3;--color-on-accent-faint:#ffffffa6;--color-on-accent-overlay:#fff3;--color-on-accent-border:#ffffff80;--color-on-accent-play:#ffffffe6;--color-protein:#4fa3e0;--color-fail:#dc3c3c;--color-fail-tint-soft:#dc3c3c0f;--color-fail-tint:#dc3c3c14;--color-fail-tint-mid:#dc3c3c26;--color-fail-tint-press:#dc3c3c4d;--color-fail-border:#dc3c3c40;--color-delta-good:#34c759;--color-delta-good-on-accent:#a8f0c6;--color-delta-bad-on-accent:#ffb8b3;--color-delta-good-bg-on-accent:#a8f0c633;--color-delta-bad-bg-on-accent:#ffb8b333;--color-timer-rest:#6baf8a;--color-drop:#c0622e;--color-drop-tint-soft:#c0622e0f;--color-drop-tint:#c0622e1a;--color-drop-tint-press:#c0622e26;--color-drop-border:#c0622e47;--color-motif:#ffffff4d;--color-motif-dim:#fff3;--color-on-accent-badge:#ffffff40;--color-telegram:#2aabee;--color-telegram-tint:#2aabee26;--color-purple:#4f7de0;--color-purple-tint:#4f7de01f;--color-accent-sub:#b06a52;--color-video-bg:#000;--color-overlay-photo:#000000ed;--color-on-dark-btn-bg:#00000080;--color-on-dark-btn-press:#000000a6;--color-on-dark-nav-bg:#ffffff21;--color-on-dark-nav-press:#ffffff40;--color-on-dark-icon:#ffffff73;--color-on-dark-placeholder:#ffffff12;--color-on-dark-dot:#ffffff59;--color-on-dark-dot-active:#ffffffe6;--color-spinner-track:#ffffff59;--color-btn-progress:#ffffff73;--shadow-toggle:0 1px 4px #0003;--shadow-on-photo:0 2px 8px #00000073;--shadow-sm:0 1px 2px #50463c0d, 0 1px 1px #50463c0a;--shadow-md:0 6px 18px #785a4614, 0 2px 6px #785a460d;--shadow-lg:0 16px 40px #785a4621, 0 6px 14px #785a4612;--shadow-glass:0 10px 30px #966e5021, 0 2px 8px #966e5012;--shadow-accent:0 8px 22px #de66454d;--shadow-neutral:0 8px 22px #33333a38;--shadow-danger:0 8px 22px #d96a5a66;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.2, 0, 0, 1);--fs-page-h1:28px;--fs-page-h2:22px;--fs-page-h3:18px;--fw-page-heading:800;--ls-page-h1:-1px;--ls-page-h2:-.5px;--ls-page-h3:-.3px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--color-bg-primary);height:100%;font-family:var(--font-body);color:var(--color-text-main);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior-y:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}.page-h1{font-size:var(--fs-page-h1);font-weight:var(--fw-page-heading);letter-spacing:var(--ls-page-h1);color:var(--color-text-main)}.page-h2{font-size:var(--fs-page-h2);font-weight:var(--fw-page-heading);letter-spacing:var(--ls-page-h2);color:var(--color-text-main)}.page-h3{font-size:var(--fs-page-h3);font-weight:var(--fw-page-heading);letter-spacing:var(--ls-page-h3);color:var(--color-text-main)}.h1{letter-spacing:-.8px;color:var(--color-text-main);margin:0;font-size:26px;font-weight:800}.h2{letter-spacing:-.4px;color:var(--color-text-main);margin:0;font-size:20px;font-weight:800}.h3{color:var(--color-text-main);margin:0;font-size:15px;font-weight:700}.h3--muted{color:var(--color-text-muted)}
