.icon[data-v-c924fe30]{vertical-align:middle;flex-shrink:0;display:inline-block}.icon--mirrored[data-v-c924fe30]{transform:scaleX(var(--icon-dir,1))}.btn[data-v-f4d9e3f4]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--fw-semibold);background:var(--btn-bg,transparent);transition:filter var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border:none;display:inline-flex}.btn[data-v-f4d9e3f4]:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.btn--loading[data-v-f4d9e3f4]:disabled{cursor:progress;opacity:1;background:0 0}.btn--loading[data-v-f4d9e3f4]:before{content:"";border-radius:inherit;background:var(--btn-bg,transparent);opacity:var(--state-disabled-opacity);position:absolute;inset:0}.btn[data-v-f4d9e3f4]:not(:disabled):hover{filter:brightness(.94)}.btn[data-v-f4d9e3f4]:not(:disabled):active{filter:brightness(.88)}.btn--sm[data-v-f4d9e3f4]{block-size:36px;font-size:var(--fs-body-small);line-height:var(--lh-button);padding-inline:14px}.btn--md[data-v-f4d9e3f4]{block-size:44px;padding-inline:var(--space-5);font-size:var(--fs-button);line-height:var(--lh-button)}.btn--lg[data-v-f4d9e3f4]{block-size:52px;padding-inline:var(--space-6);font-size:var(--fs-button);line-height:var(--lh-button)}.btn--filled[data-v-f4d9e3f4]{--btn-bg:var(--gradient-primary);color:var(--color-on-gradient)}.btn--tonal[data-v-f4d9e3f4]{--btn-bg:var(--color-primary-container);color:var(--color-on-primary-container)}.btn--outlined[data-v-f4d9e3f4]{border:1px solid var(--color-border-strong);color:var(--color-primary)}.btn--text[data-v-f4d9e3f4]{color:var(--color-primary)}.btn--text.btn--sm[data-v-f4d9e3f4]{padding-inline:6px}.btn--text.btn--md[data-v-f4d9e3f4]{padding-inline:var(--space-3)}.btn--text.btn--lg[data-v-f4d9e3f4]{padding-inline:var(--space-4)}.btn--destructive[data-v-f4d9e3f4]{--btn-bg:var(--color-error);color:var(--color-on-error)}.btn--loading .btn__content[data-v-f4d9e3f4]{visibility:hidden}.btn__spinner[data-v-f4d9e3f4]{border:2.5px solid;border-radius:var(--radius-full);border-inline-start-color:#0000;block-size:1.25em;inline-size:1.25em;margin:auto;animation:.7s linear infinite btn-spin-f4d9e3f4;display:inline-block;position:absolute;inset:0}.btn__label[data-v-f4d9e3f4]:empty{display:none}@keyframes btn-spin-f4d9e3f4{to{transform:rotate(360deg)}}.skeleton[data-v-f0579bbc]{gap:var(--space-3);flex-direction:column;display:flex}.skeleton--line .skeleton__bar[data-v-f0579bbc]{border-radius:4px;block-size:14px;inline-size:100%}.skeleton--card[data-v-f0579bbc]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shimmer[data-v-f0579bbc]{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-emphasis) 25%, var(--color-border) 37%, var(--color-surface-emphasis) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep-f0579bbc;display:block}.skeleton__table-row[data-v-f0579bbc]{gap:var(--space-4);display:flex}.skeleton__table-row .shimmer[data-v-f0579bbc]{block-size:14px}.skeleton__list-row[data-v-f0579bbc]{align-items:center;gap:var(--space-3);display:flex}.skeleton__avatar[data-v-f0579bbc]{border-radius:var(--radius-md);flex-shrink:0;block-size:44px;inline-size:44px}.skeleton__lines[data-v-f0579bbc]{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton__line[data-v-f0579bbc]{block-size:14px}.skeleton__line--title[data-v-f0579bbc]{inline-size:60%}.skeleton--skill .skeleton__line--title[data-v-f0579bbc]{inline-size:70%}.skeleton__line--subtitle[data-v-f0579bbc]{block-size:12px;inline-size:40%}.skeleton--skill[data-v-f0579bbc]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.skeleton__skill[data-v-f0579bbc]{border-radius:var(--radius-lg);background:var(--color-surface-alt);padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.skeleton__line--wide[data-v-f0579bbc]{block-size:11px;inline-size:95%}.skeleton__line--half[data-v-f0579bbc]{block-size:11px;inline-size:50%}.skeleton__pill[data-v-f0579bbc]{border-radius:var(--radius-full);block-size:18px;inline-size:60px}@media (width>=768px){.skeleton--skill[data-v-f0579bbc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.skeleton--chat[data-v-f0579bbc]{gap:var(--space-8)}.skeleton__turn[data-v-f0579bbc]{flex-direction:column;gap:10px;display:flex}.skeleton__bubble[data-v-f0579bbc]{border-radius:var(--radius-lg);align-self:flex-start;block-size:44px;margin-block-end:var(--space-3)}.skeleton__line--full[data-v-f0579bbc]{inline-size:100%}.skeleton--text[data-v-f0579bbc]{gap:var(--space-5)}.skeleton__heading[data-v-f0579bbc]{border-radius:var(--radius-sm);block-size:28px;inline-size:45%}.skeleton__paragraph[data-v-f0579bbc]{flex-direction:column;gap:10px;display:flex}.skeleton--options[data-v-f0579bbc],.skeleton--rows[data-v-f0579bbc]{gap:var(--space-2)}.skeleton__row[data-v-f0579bbc]{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-alt);padding:var(--space-4);display:flex}.skeleton__icon[data-v-f0579bbc]{border-radius:var(--radius-md);flex-shrink:0;block-size:44px;inline-size:44px}.skeleton__chips[data-v-f0579bbc]{gap:var(--space-2);flex-wrap:wrap;display:flex}.skeleton__chip[data-v-f0579bbc]{border-radius:var(--radius-full);block-size:36px}.skeleton--grid[data-v-f0579bbc]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.skeleton__tile[data-v-f0579bbc]{border-radius:var(--radius-md);aspect-ratio:1;inline-size:100%;display:block}.skeleton__card[data-v-f0579bbc]{gap:var(--space-2);flex-direction:column;display:flex}.skeleton__thumb[data-v-f0579bbc]{border-radius:var(--radius-lg);aspect-ratio:1;inline-size:100%}.skeleton__line--caption[data-v-f0579bbc]{inline-size:70%}@media (width>=1024px){.skeleton--card[data-v-f0579bbc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes skeleton-sweep-f0579bbc{0%{background-position:0%}to{background-position:200%}}.empty[data-v-25539add]{padding:var(--space-10) var(--space-5);color:var(--color-text-primary);font-family:var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.empty__badge[data-v-25539add]{border-radius:var(--radius-lg);background:var(--color-surface-emphasis);block-size:64px;color:var(--color-text-muted);justify-content:center;align-items:center;inline-size:64px;display:flex}.empty__description[data-v-25539add]{max-inline-size:260px;color:var(--color-text-secondary);font-size:13px}
