.v-btn[data-v-1f61a91c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:400;border:1px solid var(--velo-glass-border);cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;white-space:nowrap;border-radius:var(--radius-full);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--velo-shadow-glow)}.v-btn--sm[data-v-1f61a91c]{padding:8px 16px;font-size:var(--text-xs);min-height:36px}.v-btn--md[data-v-1f61a91c]{padding:12px 24px;font-size:var(--text-sm);min-height:50px}.v-btn--primary[data-v-1f61a91c]{background:var(--velo-primary);color:#fff}.v-btn--primary[data-v-1f61a91c]:hover:not(:disabled){background:var(--velo-primary-dark)}.v-btn--secondary[data-v-1f61a91c]{background:var(--velo-glass-blue-60);color:var(--velo-text-primary)}.v-btn--secondary[data-v-1f61a91c]:hover:not(:disabled){background:var(--velo-glass-blue-15)}.v-btn--danger[data-v-1f61a91c]{background:var(--velo-pink-300);color:#fff}.v-btn--danger[data-v-1f61a91c]:hover:not(:disabled){background:var(--velo-error)}.v-btn--ghost[data-v-1f61a91c]{background:var(--velo-glass-white-01);color:var(--velo-text-primary)}.v-btn--ghost[data-v-1f61a91c]:hover:not(:disabled){background:var(--velo-glass-blue-15)}.v-btn--block[data-v-1f61a91c]{width:100%}.v-btn[data-v-1f61a91c]:disabled{cursor:not-allowed}.v-btn[data-v-1f61a91c]:disabled:not(.v-btn--loading){background:var(--velo-nav-inactive-bg);color:var(--velo-text-muted);border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.v-btn--loading[data-v-1f61a91c]{cursor:wait}.v-btn__content--hidden[data-v-1f61a91c]{visibility:hidden}.v-btn__spinner[data-v-1f61a91c]{position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:v-btn-spin-1f61a91c .6s linear infinite}@keyframes v-btn-spin-1f61a91c{to{transform:rotate(360deg)}}.v-back[data-v-c92d3317]{display:inline-flex;align-items:center;justify-content:center;width:63px;height:40px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--velo-bg-card-solid);color:var(--velo-text-primary);cursor:pointer;transition:opacity var(--transition-fast)}.v-back[data-v-c92d3317]:hover,.v-back[data-v-c92d3317]:active{opacity:.85}.v-back__arrow[data-v-c92d3317]{transform:scaleX(-1)}.v-more[data-v-6aeb1709]{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:var(--space-3);background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--transition-fast)}.v-more[data-v-6aeb1709]:hover,.v-more[data-v-6aeb1709]:active{opacity:.8}.v-more__text[data-v-6aeb1709]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--velo-card-letter-spacing-meta);color:var(--velo-text-primary)}.v-more__pill[data-v-6aeb1709]{display:inline-flex;align-items:center;justify-content:center;width:63px;height:40px;border-radius:var(--radius-full);background:var(--velo-bg-card-solid);color:var(--velo-text-primary)}.v-input[data-v-f0613c00]{margin-bottom:var(--space-4)}.v-input__label[data-v-f0613c00]{display:block;font-size:var(--text-base);font-weight:400;color:var(--velo-text-primary);margin-bottom:var(--space-2)}.v-input__field[data-v-f0613c00]{width:100%;height:40px;padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--velo-text-primary);background:var(--velo-bg-card-solid);border:2px solid transparent;border-radius:5px;transition:border-color var(--transition-base)}.v-input__field[data-v-f0613c00]:focus{outline:none;border-color:var(--velo-border-input-focus)}.v-input__field[data-v-f0613c00]::placeholder{color:var(--velo-text-muted)}.v-input__field[data-v-f0613c00]:disabled{opacity:.5;cursor:not-allowed;background:var(--velo-bg-subtle)}.v-input--error .v-input__field[data-v-f0613c00]{border-color:var(--velo-error)}.v-input__box[data-v-f0613c00]{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);background:var(--velo-bg-card-solid);border:2px solid transparent;border-radius:5px;transition:border-color var(--transition-base)}.v-input__box[data-v-f0613c00]:focus-within{border-color:var(--velo-border-input-focus)}.v-input--error .v-input__box[data-v-f0613c00]{border-color:var(--velo-error)}.v-input__affix[data-v-f0613c00]{flex-shrink:0;font-size:var(--text-base);color:var(--velo-text-muted)}.v-input__field--bare[data-v-f0613c00]{height:auto;flex:1;min-width:0;padding:0;background:transparent;border:none;border-radius:0}.v-input__field--bare[data-v-f0613c00]:disabled{background:transparent}.v-input__error[data-v-f0613c00]{display:block;font-size:var(--text-xs);color:var(--velo-error);margin-top:var(--space-1)}.v-textarea[data-v-3acc9a7a]{margin-bottom:var(--space-4)}.v-textarea__label[data-v-3acc9a7a]{display:block;font-size:var(--text-base);font-weight:400;color:var(--velo-text-primary);margin-bottom:var(--space-2)}.v-textarea__field[data-v-3acc9a7a]{width:100%;padding:10px var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--velo-text-primary);background:var(--velo-bg-card-solid);border:2px solid transparent;border-radius:5px;transition:border-color var(--transition-base);min-height:100px;resize:vertical}.v-textarea__field[data-v-3acc9a7a]:focus{outline:none;border-color:var(--velo-border-input-focus)}.v-textarea__field[data-v-3acc9a7a]::placeholder{color:var(--velo-text-muted)}.v-textarea__field[data-v-3acc9a7a]:disabled{opacity:.5;cursor:not-allowed;background:var(--velo-bg-subtle)}.v-textarea--error .v-textarea__field[data-v-3acc9a7a]{border-color:var(--velo-error)}.v-textarea__error[data-v-3acc9a7a]{display:block;font-size:var(--text-xs);color:var(--velo-error);margin-top:var(--space-1)}.v-select[data-v-b111476c]{margin-bottom:var(--space-4)}.v-select__label[data-v-b111476c]{display:block;font-size:var(--text-base);font-weight:400;color:var(--velo-text-primary);margin-bottom:var(--space-2)}.v-select__field[data-v-b111476c]{width:100%;height:40px;padding:0 40px 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--velo-text-primary);background:var(--velo-glass-blue-15);border:2px solid transparent;border-radius:5px;transition:border-color var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.v-select__field[data-v-b111476c]:focus{outline:none;border-color:var(--velo-border-input-focus)}.v-select__field[data-v-b111476c]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--velo-bg-subtle)}.v-select--error .v-select__field[data-v-b111476c]{border-color:var(--velo-error)}.v-select__error[data-v-b111476c]{display:block;font-size:var(--text-xs);color:var(--velo-error);margin-top:var(--space-1)}.v-switch[data-v-f59bb658]{position:relative;flex-shrink:0;width:42px;height:25px;padding:0;border:none;border-radius:var(--radius-full);background:var(--velo-border);cursor:pointer;transition:background-color var(--transition-base)}.v-switch--on[data-v-f59bb658]{background:var(--velo-primary)}.v-switch--disabled[data-v-f59bb658]{opacity:.5;cursor:not-allowed}.v-switch__knob[data-v-f59bb658]{position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:var(--velo-white);box-shadow:0 1px 2px #0003;transition:transform var(--transition-base)}.v-switch--on .v-switch__knob[data-v-f59bb658]{transform:translate(17px)}.v-card[data-v-2b9db4f2]{background:var(--velo-bg-card-solid);border:1px solid var(--velo-border-card);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-base)}.v-card--clickable[data-v-2b9db4f2]{cursor:pointer}.v-card--clickable[data-v-2b9db4f2]:active{transform:translateY(0)}.v-card--pad-sm[data-v-2b9db4f2]{padding:var(--space-3)}.v-card--no-padding[data-v-2b9db4f2]{padding:0}.v-badge[data-v-a7a6047b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--text-xs);font-weight:400;border-radius:var(--velo-radius-badge);white-space:nowrap}.v-badge--success[data-v-a7a6047b]{background:var(--velo-glass-teal-30);color:var(--velo-teal-600)}.v-badge--warning[data-v-a7a6047b]{background:var(--velo-glass-peach-40);color:var(--velo-peach-700)}.v-badge--error[data-v-a7a6047b]{background:var(--velo-pink-100);color:var(--velo-pink-300)}.v-badge--info[data-v-a7a6047b]{background:var(--velo-glass-teal-30);color:var(--velo-teal-600)}.v-badge--blue[data-v-a7a6047b]{background:var(--velo-blue-100);color:var(--velo-primary)}.v-badge--muted[data-v-a7a6047b]{background:var(--velo-glass-blue-15);color:var(--velo-text-secondary)}.v-avatar[data-v-9d8c64ab]{border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--velo-bg-subtle);color:var(--velo-primary);font-weight:400;flex-shrink:0;overflow:hidden}.v-avatar--sm[data-v-9d8c64ab]{width:32px;height:32px;font-size:var(--text-12)}.v-avatar--md[data-v-9d8c64ab]{width:40px;height:40px;font-size:14px}.v-avatar--lg[data-v-9d8c64ab]{width:64px;height:64px;font-size:22px}.v-avatar--xl[data-v-9d8c64ab]{width:80px;height:80px;font-size:28px}.v-avatar__img[data-v-9d8c64ab]{width:100%;height:100%;object-fit:cover}.v-avatar__initials[data-v-9d8c64ab]{line-height:1}.v-loader[data-v-2d0e739e]{border-style:solid;border-color:var(--velo-border);border-top-color:var(--velo-primary);border-radius:50%;animation:v-loader-spin-2d0e739e .7s linear infinite}.v-loader--sm[data-v-2d0e739e]{width:20px;height:20px;border-width:2px}.v-loader--md[data-v-2d0e739e]{width:32px;height:32px;border-width:3px}.v-loader--lg[data-v-2d0e739e]{width:48px;height:48px;border-width:4px}@keyframes v-loader-spin-2d0e739e{to{transform:rotate(360deg)}}.v-empty[data-v-a988626d]{text-align:center;padding:var(--space-8) var(--space-4)}.v-empty__icon[data-v-a988626d]{display:flex;align-items:center;justify-content:center;font-size:48px;line-height:1;margin-bottom:var(--space-3);color:var(--velo-text-muted)}.v-empty__title[data-v-a988626d]{font-size:var(--text-base);font-weight:400;color:var(--velo-text-secondary);margin-bottom:var(--space-1)}.v-empty__desc[data-v-a988626d]{font-size:var(--text-sm);color:var(--velo-text-muted);line-height:1.5}.v-empty__action[data-v-a988626d]{margin-top:var(--space-4)}.v-toast-container[data-v-d8b55304]{position:fixed;bottom:80px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.v-toast[data-v-d8b55304]{display:flex;align-items:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:400;max-width:90%;text-align:center;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px #0000004d}.v-toast--success[data-v-d8b55304]{background:var(--velo-success);color:#fff}.v-toast--error[data-v-d8b55304]{background:var(--velo-error);color:#fff}.v-toast--info[data-v-d8b55304]{background:var(--velo-text-primary);color:#fff}.v-toast-enter-active[data-v-d8b55304]{transition:all var(--transition-slow)}.v-toast-leave-active[data-v-d8b55304]{transition:all var(--transition-base)}.v-toast-enter-from[data-v-d8b55304]{transform:translateY(20px);opacity:0}.v-toast-leave-to[data-v-d8b55304]{transform:translateY(-10px);opacity:0}.v-stat[data-v-b39b0abd]{background:var(--velo-bg-card-solid);border:1px solid var(--velo-border-card);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;transition:all var(--transition-base)}.v-stat--clickable[data-v-b39b0abd]{cursor:pointer}.v-stat--clickable[data-v-b39b0abd]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.v-stat--row[data-v-b39b0abd]{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-3)}.v-stat--row .v-stat__value[data-v-b39b0abd]{letter-spacing:normal}.v-stat--row .v-stat__label[data-v-b39b0abd]{font-size:var(--text-xs)}.v-stat__icon[data-v-b39b0abd]{display:block;font-size:24px;color:var(--velo-text-primary)}.v-stat__value[data-v-b39b0abd]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--velo-text-primary);letter-spacing:.64px;line-height:1.1}.v-stat__label[data-v-b39b0abd]{font-size:13px;color:var(--velo-text-secondary);white-space:nowrap}.velo-logo[data-v-06d32c80]{display:block;object-fit:contain}.velo-logo--spin[data-v-06d32c80]{position:relative}.velo-logo__layer[data-v-06d32c80]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.velo-logo__mandala[data-v-06d32c80]{transform:translate(1.818%,-.682%)}.velo-logo__word[data-v-06d32c80]{z-index:2;transform:translate(.227%,-1.591%)}.velo-logo__intro[data-v-06d32c80],.velo-logo__steady[data-v-06d32c80]{position:absolute;inset:0;transform-origin:50% 50%}.velo-logo__intro[data-v-06d32c80]{animation:velo-logo-intro-06d32c80 4s cubic-bezier(.45,0,.9,.85) .5s 1 forwards}.velo-logo__steady[data-v-06d32c80]{animation:velo-logo-steady-06d32c80 120s linear 4.5s infinite}@keyframes velo-logo-intro-06d32c80{0%{transform:rotate(0)}to{transform:rotate(6deg)}}@keyframes velo-logo-steady-06d32c80{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.velo-logo__intro[data-v-06d32c80],.velo-logo__steady[data-v-06d32c80]{animation:none}}.v-modal__overlay[data-v-155f1fa6]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--velo-scrim);padding:var(--space-4)}.v-modal__container[data-v-155f1fa6]{position:relative;width:100%;max-width:420px;max-height:85vh;overflow:hidden;background:var(--velo-bg-card-solid);border:1px solid var(--velo-border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.v-modal__scroll[data-v-155f1fa6]{max-height:85vh;overflow-y:auto;padding:var(--space-5)}.v-modal__close[data-v-155f1fa6]{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--velo-bg-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--velo-text-muted);cursor:pointer;transition:all var(--transition-fast)}.v-modal__close[data-v-155f1fa6]:hover{background:var(--velo-border);color:var(--velo-text-primary)}.v-modal-enter-active[data-v-155f1fa6],.v-modal-leave-active[data-v-155f1fa6]{transition:opacity var(--transition-slow)}.v-modal-enter-active .v-modal__container[data-v-155f1fa6],.v-modal-leave-active .v-modal__container[data-v-155f1fa6]{transition:transform var(--transition-slow)}.v-modal-enter-from[data-v-155f1fa6],.v-modal-leave-to[data-v-155f1fa6]{opacity:0}.v-modal-enter-from .v-modal__container[data-v-155f1fa6],.v-modal-leave-to .v-modal__container[data-v-155f1fa6]{transform:translateY(100%)}@media(min-width:640px){.v-modal__overlay[data-v-155f1fa6]{align-items:center}.v-modal__container[data-v-155f1fa6]{border-radius:var(--radius-md)}.v-modal-enter-from .v-modal__container[data-v-155f1fa6],.v-modal-leave-to .v-modal__container[data-v-155f1fa6]{transform:translateY(20px)}}.v-confirm__text[data-v-036db303]{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--velo-text-primary);text-align:center;line-height:1.5;margin:0 0 var(--space-4)}.v-confirm__actions[data-v-036db303]{display:flex;gap:var(--space-3)}.v-confirm__actions[data-v-036db303]>*{flex:1}.v-tag[data-v-bf47835e]{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--text-xs);font-weight:400;border-radius:var(--velo-radius-badge);white-space:nowrap}.v-tag--blue[data-v-bf47835e]{background:var(--velo-blue-100);color:var(--velo-primary)}.v-tag--pink[data-v-bf47835e]{background:var(--velo-pink-100);color:var(--velo-pink-300)}.v-tag--sand[data-v-bf47835e]{background:var(--velo-sand-100);color:var(--velo-peach-700)}.v-segment[data-v-5bd399fd]{display:flex;gap:var(--space-2)}.v-segment__item[data-v-5bd399fd]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--velo-text-muted);background:var(--velo-glass-blue-15);border:1px solid var(--velo-glass-border);border-radius:var(--radius-xl);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;transition:all var(--transition-fast)}.v-segment__item--active[data-v-5bd399fd]{color:var(--velo-white);background:var(--velo-primary);border-color:var(--velo-primary)}.v-segment__badge[data-v-5bd399fd]{background:#ffffff4d;color:inherit;font-size:var(--text-xs);font-weight:400;padding:1px 6px;border-radius:var(--radius-full)}.v-menu-row[data-v-1da607ba]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--velo-bg-card-solid);border:1px solid var(--velo-border-card);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.v-menu-row[data-v-1da607ba]:active{opacity:.85}.v-menu-row__icon[data-v-1da607ba]{display:inline-flex;align-items:center;justify-content:center;color:var(--velo-primary);flex-shrink:0}.v-menu-row__text[data-v-1da607ba]{flex:1;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--velo-text-primary)}.v-menu-row__arrow[data-v-1da607ba]{display:inline-flex;align-items:center;color:var(--velo-text-muted)}.v-menu-row--primary .v-menu-row__text[data-v-1da607ba]{color:var(--velo-primary)}.v-menu-row--danger .v-menu-row__icon[data-v-1da607ba],.v-menu-row--danger .v-menu-row__text[data-v-1da607ba]{color:var(--velo-error-text)}.v-chip[data-v-b0ca1f49]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--velo-glass-blue-15);border:1px solid var(--velo-glass-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--velo-primary);white-space:nowrap}.v-chip--md[data-v-b0ca1f49]{padding:var(--space-2) var(--space-4)}.v-chip--clickable[data-v-b0ca1f49]{color:var(--velo-text-secondary);cursor:pointer;transition:opacity var(--transition-fast)}.v-chip--clickable[data-v-b0ca1f49]:hover{opacity:.85}.v-chip--active[data-v-b0ca1f49]{background:var(--velo-primary);border-color:var(--velo-primary);color:var(--velo-white)}.v-accordion[data-v-454ceaf6]{border-bottom:1px solid var(--velo-border-light)}.v-accordion__header[data-v-454ceaf6]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--velo-text-primary);text-align:left}.v-accordion__arrow[data-v-454ceaf6]{font-size:var(--text-lg);color:var(--velo-text-muted);transition:transform var(--transition-fast)}.v-accordion--open .v-accordion__arrow[data-v-454ceaf6]{transform:rotate(90deg)}.v-accordion__body[data-v-454ceaf6]{padding:0 0 var(--space-3);font-size:var(--text-sm);color:var(--velo-text-secondary)}.v-menu[data-v-433c95ab]{position:relative;flex-shrink:0}.v-menu__trigger[data-v-433c95ab]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:var(--velo-nav-active-bg);color:var(--velo-white);cursor:pointer;transition:opacity var(--transition-fast)}.v-menu__trigger[data-v-433c95ab]:hover,.v-menu__trigger--open[data-v-433c95ab]{opacity:.85}.v-menu__panel[data-v-433c95ab]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2)}.v-menu-item[data-v-f4b38190]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--velo-nav-active-bg);color:var(--velo-white);cursor:pointer;transition:opacity var(--transition-fast)}.v-menu-item[data-v-f4b38190]:hover{opacity:.85}.app-frame[data-v-b409354f]{height:100vh;height:100dvh;min-height:100vh;width:100%;max-width:var(--velo-screen-width);margin-inline:auto;display:flex;flex-direction:column;box-sizing:border-box;background:transparent}.app-frame[data-v-b409354f]>*{flex:1 1 auto;min-height:0}.loading[data-v-f0aca412]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;background:transparent;overflow-x:hidden}.loading__logo[data-v-f0aca412]{flex-shrink:0;margin-bottom:var(--space-4)}.loading__below[data-v-f0aca412]{min-height:137px;display:flex;flex-direction:column;align-items:center;width:100%}.loading__spinner[data-v-f0aca412]{width:24px;height:24px;border:2px solid var(--velo-border-light);border-top-color:var(--velo-primary);border-radius:50%;animation:spin-f0aca412 .8s linear infinite}@keyframes spin-f0aca412{to{transform:rotate(360deg)}}.stub[data-v-7a3bdd5f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--space-5);background:transparent;text-align:center}.stub__logo[data-v-7a3bdd5f]{margin-bottom:var(--space-2)}.stub__title[data-v-7a3bdd5f]{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:400;color:var(--velo-text-primary);letter-spacing:.02em;margin:0 0 var(--space-4) 0}.stub__message[data-v-7a3bdd5f]{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--velo-text-secondary);margin:0 0 var(--space-8) 0;max-width:280px;line-height:1.5}.stub__button[data-v-7a3bdd5f]{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:var(--velo-content-width);height:50px;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;text-decoration:none;border-radius:var(--radius-full);border:1px solid var(--velo-glass-border);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--velo-shadow-glow);transition:opacity var(--transition-fast)}.stub__button[data-v-7a3bdd5f]:hover{opacity:.9}.stub__button--primary[data-v-7a3bdd5f]{background:var(--velo-primary);color:#fff}.stub__hint[data-v-7a3bdd5f]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--velo-text-muted);margin:var(--space-4) 0 0 0;max-width:240px;line-height:1.4}.welcome[data-v-abb8a529]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--space-5);background:transparent;text-align:center;overflow-x:hidden}.welcome__logo[data-v-abb8a529]{margin-bottom:var(--space-4);flex-shrink:0}.welcome__below[data-v-abb8a529]{min-height:137px;display:flex;flex-direction:column;align-items:center;width:100%}.welcome__message[data-v-abb8a529]{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--velo-text-secondary);margin:0 0 var(--space-8) 0;max-width:280px;line-height:1.5}.welcome__actions[data-v-abb8a529]{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:var(--velo-content-width)}.welcome__button[data-v-abb8a529]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--velo-glass-border);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--velo-shadow-glow);transition:opacity var(--transition-fast)}.welcome__button[data-v-abb8a529]:hover{opacity:.9}.welcome__button[data-v-abb8a529]:focus-visible{outline:2px solid var(--velo-primary);outline-offset:2px}.welcome__button--primary[data-v-abb8a529]{background:var(--velo-primary);color:#fff}.welcome__button--glass[data-v-abb8a529]{background:var(--velo-glass-white-01);color:var(--velo-text-primary)}.onboarding[data-v-e89dc634]{display:flex;flex-direction:column;min-height:100%;padding:var(--space-5);background:transparent}.onboarding__skip-row[data-v-e89dc634]{display:flex;justify-content:flex-end;min-height:24px}.onboarding__skip[data-v-e89dc634]{background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--velo-text-primary);padding:var(--space-1) var(--space-2)}.onboarding__body[data-v-e89dc634]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.onboarding__body--form[data-v-e89dc634]{justify-content:center;gap:var(--space-5)}.onboarding__illustration[data-v-e89dc634]{width:180px;height:180px;object-fit:contain}.onboarding__title[data-v-e89dc634]{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400;color:var(--velo-text-primary);letter-spacing:.02em;margin:0}.onboarding__text[data-v-e89dc634]{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--velo-text-secondary);margin:0;max-width:300px;line-height:1.5}.onboarding__field[data-v-e89dc634]{width:100%;max-width:var(--velo-content-width);text-align:left}.onboarding__footer[data-v-e89dc634]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-top:var(--space-4)}.onboarding__dots[data-v-e89dc634]{display:flex;align-items:center;gap:var(--space-2)}.onboarding__dot[data-v-e89dc634]{width:7px;height:7px;border-radius:50%;background:#4c658999;transition:width var(--transition-fast),background var(--transition-fast)}.onboarding__dot--active[data-v-e89dc634]{width:13px;border-radius:var(--radius-full);background:var(--velo-text-primary)}.onboarding__button[data-v-e89dc634]{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:var(--velo-content-width);height:50px;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--velo-glass-border);background:var(--velo-primary);color:#fff;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--velo-shadow-glow);transition:opacity var(--transition-fast)}.onboarding__button[data-v-e89dc634]:hover{opacity:.9}.onboarding__button[data-v-e89dc634]:disabled{opacity:.6;cursor:not-allowed}.onboarding__button[data-v-e89dc634]:focus-visible{outline:2px solid var(--velo-primary);outline-offset:2px}.v-header[data-v-02946cdd]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:transparent;min-height:56px}.v-header--floating[data-v-02946cdd]{position:static;z-index:auto;padding:calc(var(--space-3) + 20px) var(--velo-rail-pad-x) var(--space-3);pointer-events:none}.v-header--floating[data-v-02946cdd] :where(button,a,[role=button]),.v-header--floating .v-header__right[data-v-02946cdd]{pointer-events:auto}.v-header__left[data-v-02946cdd]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.v-header__title[data-v-02946cdd]{font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--velo-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-header__badge[data-v-02946cdd]{background:var(--velo-primary);color:#fff;font-size:var(--text-xs);font-weight:400;padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.v-header__right[data-v-02946cdd]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.v-tabbar[data-v-85fbea1b]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--velo-rail-pad-x);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:transparent;z-index:var(--z-sticky)}.v-tabbar__item[data-v-85fbea1b]{width:63px;height:63px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--velo-text-primary);background:var(--velo-nav-inactive-bg);border:1.26px solid var(--velo-glass-border);backdrop-filter:blur(2.52px);-webkit-backdrop-filter:blur(2.52px);transition:background var(--transition-fast),color var(--transition-fast)}.v-tabbar__item--active[data-v-85fbea1b]{background:var(--velo-nav-active-bg-glass);color:var(--velo-white)}.v-tabbar__item[data-v-85fbea1b]:focus-visible{outline:2px solid var(--velo-primary);outline-offset:2px}.v-tabbar__icon[data-v-85fbea1b]{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:22px}.mobile-layout[data-v-3f8dc2a9]{display:flex;flex-direction:column;min-height:100%;position:relative;background:transparent;box-sizing:border-box}.mobile-layout--fill[data-v-3f8dc2a9]{height:100%;min-height:0}.mobile-layout__main[data-v-3f8dc2a9]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-left:var(--velo-rail-pad-x);padding-right:var(--velo-rail-pad-x)}.mobile-layout__main[data-v-3f8dc2a9]::-webkit-scrollbar{display:none}.mobile-layout__main--fog[data-v-3f8dc2a9]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--fog-top-hard),#000 calc(var(--fog-top-hard) + var(--fog-top-fade)),#000 calc(100% - var(--fog-bot-fade) - var(--fog-bot-hard)),transparent calc(100% - var(--fog-bot-hard)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent var(--fog-top-hard),#000 calc(var(--fog-top-hard) + var(--fog-top-fade)),#000 calc(100% - var(--fog-bot-fade) - var(--fog-bot-hard)),transparent calc(100% - var(--fog-bot-hard)),transparent 100%)}.mobile-layout__island[data-v-3f8dc2a9]{position:absolute;top:0;left:0;right:0;z-index:var(--z-sticky);pointer-events:none}.mobile-layout__main--fill[data-v-3f8dc2a9]{overflow:hidden;min-height:0;padding:0;display:flex;flex-direction:column;-webkit-mask-image:none;mask-image:none}.admin-layout[data-v-a9b173f0]{display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;background:transparent;position:relative}.admin-layout__main[data-v-a9b173f0]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4) calc(112px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}:root{--velo-primary: #627a9c;--velo-primary-dark: #4c6589;--velo-bg-start: #ffffff;--velo-bg-end: #ffffff;--velo-bg-subtle: rgba(98,122,156,.06);--velo-bg-card-solid: #ffffff;--velo-scrim: rgba(0, 0, 0, .5);--velo-text-primary: #4c6589;--velo-text-secondary: rgba(76,101,137,.7);--velo-text-muted: rgba(76,101,137,.5);--velo-border: #abbfda;--velo-border-light: rgba(171,191,218,.3);--velo-success: #76dde6;--velo-warning: #fbc088;--velo-error: #f795a2;--velo-info: #76dde6;--velo-warning-bg: rgba(251,192,136,.4);--velo-warning-bg-hover: #FDE68A;--velo-warning-border: #fbc088;--velo-warning-text: #a16124;--velo-warning-text-light: #B45309;--velo-error-bg: rgba(253,226,226,.4);--velo-error-bg-subtle: #FFF5F5;--velo-error-border: #f795a2;--velo-error-text: #a16124;--velo-success-bg: rgba(118,221,230,.4);--velo-success-text: #26767d;--velo-info-bg: rgba(118,221,230,.4);--velo-info-text: #2f9ea8;--velo-mood-low: #f795a2;--velo-mood-mid: #fbc088;--velo-mood-high: #76dde6;--velo-rating-confused: var(--velo-primary-dark);--velo-rating-good: #d66674;--velo-rating-fire: var(--velo-peach-500);--font-body: "Marmelad", "Noto Sans", sans-serif;--font-heading: "Marmelad", "Noto Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", "Roboto Mono", monospace;--text-xs: 14px;--text-sm: 15px;--text-base: 18px;--text-lg: 20px;--text-xl: 32px;--text-2xl: 50px;--text-8: 8px;--text-10: 10px;--text-12: 12px;--text-16: 16px;--space-1: 4px;--space-2: 8px;--space-3: 14px;--space-4: 16px;--space-5: 24px;--space-8: 33px;--space-10: 48px;--radius-md: 15px;--radius-xl: 100px;--radius-full: 9999px;--velo-radius-badge: 5px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popup: 400;--z-toast: 500;--velo-glass-blue-15: rgba(98, 122, 156, .15);--velo-glass-blue-60: rgba(171, 191, 218, .6);--velo-glass-teal-30: rgba(118, 221, 230, .3);--velo-glass-teal-40: rgba(118, 221, 230, .4);--velo-glass-peach-40: rgba(251, 192, 136, .4);--velo-glass-white-01: rgba(255, 255, 255, .01);--velo-glass-white-25: rgba(255, 255, 255, .25);--velo-write-frost: rgba(255, 255, 255, .2);--velo-write-blur: 10px;--velo-teal-400: #76dde6;--velo-teal-600: #2f9ea8;--velo-teal-700: #26767d;--velo-peach-300: #fbc088;--velo-peach-500: #d4863c;--velo-peach-700: #a16124;--velo-pink-300: #f795a2;--velo-pink-100: #fde2e2;--velo-pink-700: #ad3444;--velo-glass-pink-40: rgba(247, 149, 162, .4);--velo-blue-100: #e2f0fd;--velo-blue-200: #abbfda;--velo-sand-100: #fdf3e2;--velo-shadow-glow: 0px 0px 20.9px 7px #ffffff;--velo-content-width: 336px;--velo-screen-width: 402px;--velo-screen-padding: 33px;--velo-rail-pad-x: 24px;--velo-fog-z1: 20px;--velo-fog-z2: 40px;--velo-fog-z3: 70px;--velo-fog-z4: 90px;--velo-fog-pd-top-gap: 25px;--velo-fog-pd-top-hard: 60px;--velo-fog-pd-bot-fade: 50px;--velo-fog-pd-bot-hard: 90px;--velo-nav-active-bg: #627a9c;--velo-nav-active-bg-glass: rgba(98, 122, 156, .6);--velo-nav-inactive-bg: rgba(98, 122, 156, .15);--velo-border-input-focus: #abbfda;--z-background: -1;--z-content: 1;--size-success-icon: 80px;--size-practice-emoji: 56px;--size-option-btn-min: 90px;--velo-card-padding-y: 13px;--velo-card-padding-x: 15px;--velo-card-height-list: 104px;--velo-card-height-hero: 142px;--velo-card-height-hero-full: 161px;--velo-card-gap-icon-title: 5px;--velo-card-gap-title-meta: 16px;--velo-card-gap-meta-footer: 19px;--velo-card-meta-row-gap: 10px;--velo-card-letter-spacing-title: .36px;--velo-card-letter-spacing-meta: .28px;--velo-card-content-indent: 70px;--velo-card-iconcol-w: 58px;--velo-border-card: #ffffff;--velo-glass-border: #ffffff;--velo-banner-padding: 15px;--velo-banner-border-width: 2px;--velo-banner-min-height: 64px;--velo-banner-gap-icon-text: 14px;--velo-white: #ffffff;--velo-blue-500: #627a9c;--velo-blue-700: #4c6589;--velo-peach-100: #fde68a;--velo-peach-800: #b45309;--velo-pink-50: #fff5f5;--velo-pink-500: #d66674;--velo-duration-instant: .1s;--velo-duration-fast: .15s;--velo-duration-base: .2s;--velo-duration-slow: .3s;--velo-duration-slower: .5s;--velo-ease-standard: cubic-bezier(.2, 0, 0, 1);--velo-ease-out: cubic-bezier(0, 0, .2, 1);--velo-ease-in: cubic-bezier(.4, 0, 1, 1);--velo-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--velo-motion-micro: var(--velo-duration-instant);--velo-motion-quick: var(--velo-duration-fast);--velo-motion-moderate: var(--velo-duration-base);--velo-motion-deliberate: var(--velo-duration-slow);--velo-effect-elevation-1: none;--velo-effect-elevation-2: none;--velo-effect-elevation-3: none;--velo-effect-glow: var(--velo-shadow-glow);--velo-effect-focus: 0 0 0 2px var(--velo-blue-500)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--velo-text-primary);background:var(--velo-bg-start);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:400;line-height:1.3;color:var(--velo-text-primary)}a{color:var(--velo-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--velo-border);border-radius:var(--radius-full)}#app{position:relative;z-index:0}#app:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/bg/background.png) center / cover no-repeat;pointer-events:none}
