.app-icon[data-v-2f377f79]{display:inline-block;width:var(--app-icon-size);height:var(--app-icon-size);flex:0 0 var(--app-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--d60415e2);vertical-align:middle}.app-icon--xs[data-v-2f377f79]{--app-icon-size:var(--size-icon-xs)}.app-icon--sm[data-v-2f377f79]{--app-icon-size:var(--size-icon-sm)}.app-icon--md[data-v-2f377f79]{--app-icon-size:var(--size-icon-md)}.app-icon--lg[data-v-2f377f79]{--app-icon-size:var(--size-icon-lg)}.app-button[data-v-0ec659a7]{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--size-button-md-height);padding:0 var(--space-5);border:var(--border-hairline) solid transparent;font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:0;text-align:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.app-button[data-v-0ec659a7],.app-button--sm[data-v-0ec659a7]{border-radius:var(--radius-md)}.app-button--sm[data-v-0ec659a7]{min-height:var(--size-button-sm-height);padding:0 var(--space-3);font-size:var(--type-button-small-size);line-height:var(--type-button-small-line)}.app-button--auth[data-v-0ec659a7],.app-button--md[data-v-0ec659a7]{padding:0 var(--space-5)}.app-button--auth[data-v-0ec659a7]{min-height:var(--size-button-md-height);border-radius:var(--radius-md);font-size:var(--type-size-16);font-weight:var(--type-weight-bold);line-height:var(--type-line-20)}.app-button--block[data-v-0ec659a7]{width:100%}.app-button--primary[data-v-0ec659a7]{background:var(--color-cta-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-primary-soft)}@media(hover:hover){.app-button--primary[data-v-0ec659a7]:hover:not(:disabled){background:var(--color-cta-primary-hover);box-shadow:var(--shadow-button);transform:translateY(-1px)}}.app-button--primary[data-v-0ec659a7]:active:not(:disabled){background:var(--color-cta-primary-pressed);transform:scale(var(--scale-button-pressed))}.app-button--secondary[data-v-0ec659a7]{border-color:var(--color-cta-secondary-border);background:var(--color-surface-card);color:var(--color-cta-secondary-text);box-shadow:var(--shadow-soft)}@media(hover:hover){.app-button--secondary[data-v-0ec659a7]:hover:not(:disabled){border-color:var(--color-cta-secondary-hover-border);background:var(--color-cta-secondary-hover-bg);box-shadow:var(--shadow-button);transform:translateY(-1px)}}.app-button--secondary[data-v-0ec659a7]:active:not(:disabled){background:var(--color-cta-secondary-pressed-bg);transform:scale(var(--scale-button-pressed))}.app-button--ghost[data-v-0ec659a7]{background:transparent;color:var(--color-cta-secondary-text)}@media(hover:hover){.app-button--ghost[data-v-0ec659a7]:hover:not(:disabled){background:var(--color-cta-ghost-hover-bg);transform:translateY(-1px)}}.app-button--ghost[data-v-0ec659a7]:active:not(:disabled){background:var(--color-cta-ghost-pressed-bg);transform:scale(var(--scale-button-pressed))}.app-button--danger[data-v-0ec659a7]{border-color:var(--color-status-danger-border);background:var(--color-status-danger-bg);color:var(--color-cta-danger)}@media(hover:hover){.app-button--danger[data-v-0ec659a7]:hover:not(:disabled){background:var(--color-cta-danger-hover);color:var(--color-text-inverse);box-shadow:var(--shadow-button-danger);transform:translateY(-1px)}}.app-button--danger[data-v-0ec659a7]:active:not(:disabled){background:var(--color-cta-danger-pressed);transform:scale(var(--scale-button-pressed))}.app-button[data-v-0ec659a7]:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-1)}.app-button[data-v-0ec659a7]:disabled{cursor:not-allowed;opacity:.58}.app-button--auth.app-button--loading[data-v-0ec659a7],.app-button--auth[data-v-0ec659a7]:disabled{background:var(--color-history-chip-disabled-bg);color:var(--color-history-chip-disabled-text);opacity:1}.app-button__spinner[data-v-0ec659a7]{width:var(--size-icon-xs);height:var(--size-icon-xs);margin-right:var(--type-button-icon-gap);border-right-color:currentcolor;border:var(--border-width-strong) solid;border-right:var(--border-width-strong) solid transparent;border-radius:var(--radius-pill);animation:app-button-spin-0ec659a7 .7s linear infinite}@keyframes app-button-spin-0ec659a7{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.app-button__spinner[data-v-0ec659a7]{animation:none}}.app-state-card[data-v-03c81bab]{display:grid;justify-items:center;width:calc(100% - var(--page-edge-inline)*2);max-width:100%;margin-inline:var(--page-edge-inline);padding:var(--space-5);border:var(--border-hairline) solid var(--color-card-divider);border-radius:var(--radius-md);background:var(--color-card-surface);box-shadow:var(--shadow-card);color:var(--color-text-primary);text-align:center}.app-state-card__icon[data-v-03c81bab]{display:grid;place-items:center;width:var(--size-touch-md);height:var(--size-touch-md);margin-bottom:var(--space-3);border:var(--border-hairline) solid var(--color-state-mark-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-cta-secondary-text)}.app-state-card__title[data-v-03c81bab]{max-width:var(--size-empty-description-max);margin:0;font-family:var(--font-family-display);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line);letter-spacing:0}.app-state-card__description[data-v-03c81bab]{max-width:var(--size-empty-description-max);margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.app-state-card__action[data-v-03c81bab]{display:grid;justify-items:center;width:min(100%,var(--size-empty-description-max));margin-top:var(--space-4)}.app-state-card__action[data-v-03c81bab] .app-button{min-width:132px;border-radius:var(--radius-md)}.app-state-card--tone-error .app-state-card__icon[data-v-03c81bab]{border-color:var(--color-status-danger-border);background:var(--color-status-danger-bg);color:var(--color-status-danger-text)}.app-state-card--tone-success .app-state-card__icon[data-v-03c81bab]{border-color:#00a66a2e;background:var(--color-status-success-bg);color:var(--color-status-success-text)}.app-state-card--tone-info .app-state-card__icon[data-v-03c81bab]{border-color:#2f80ed2e;background:var(--color-cta-secondary-bg);color:var(--color-cta-secondary-text)}.app-state-card--compact[data-v-03c81bab]{padding:var(--space-4)}.app-state-card--compact .app-state-card__icon[data-v-03c81bab]{width:var(--size-touch-sm);height:var(--size-touch-sm);margin-bottom:var(--space-2)}.app-state-card--no-icon[data-v-03c81bab]{padding-block:var(--space-5)}.app-empty-state__mark-text[data-v-50de47ad]{color:currentColor;font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--line-height-tight)}.app-empty-state--plain-mark[data-v-50de47ad] .app-state-card__icon{width:auto;height:auto;margin-bottom:var(--space-1);border:0;background:transparent;box-shadow:none}
