.page-module___8aEwW__page{color:#0f172a;background:radial-gradient(circle at 20% 20%,#eef2ff 0,#0000 30%),radial-gradient(circle at 80% 0,#e0f2fe 0,#0000 28%),#f8fafc;flex-direction:column;gap:32px;min-height:100vh;padding:56px 24px 72px;display:flex}.page-module___8aEwW__header{flex-direction:column;gap:12px;max-width:1000px;margin:0 auto;display:flex}.page-module___8aEwW__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:13px;font-weight:600}.page-module___8aEwW__header h1{color:#0b1220;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.2}.page-module___8aEwW__subhead{color:#475569;max-width:820px;font-size:16px;line-height:1.6}.page-module___8aEwW__authRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.page-module___8aEwW__userInfo{align-items:center;gap:10px;display:flex}.page-module___8aEwW__avatar{border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px}.page-module___8aEwW__userName{color:#0f172a;font-weight:600}.page-module___8aEwW__userEmail{color:#475569;font-size:13px}.page-module___8aEwW__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto;display:grid}.page-module___8aEwW__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:16px;padding:20px 20px 24px;display:flex;box-shadow:0 24px 60px -32px #0f172a40}.page-module___8aEwW__cardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-module___8aEwW__cardLabel{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:12px;font-weight:600}.page-module___8aEwW__cardSub{color:#475569;font-size:14px;line-height:1.5}.page-module___8aEwW__form{flex-direction:column;gap:10px;display:flex}.page-module___8aEwW__label{color:#0f172a;font-size:14px;font-weight:600}.page-module___8aEwW__input,.page-module___8aEwW__textarea{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.page-module___8aEwW__textarea{resize:vertical}.page-module___8aEwW__input:focus,.page-module___8aEwW__textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.page-module___8aEwW__hint{color:#64748b;font-size:13px}.page-module___8aEwW__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.page-module___8aEwW__actions{gap:10px;margin-top:6px;display:flex}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .2s,background-color .2s,border-color .2s}.page-module___8aEwW__primaryButton{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 14px 40px -22px #4f46e5b3}.page-module___8aEwW__primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 48px -20px #4f46e5b3}.page-module___8aEwW__primaryButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.page-module___8aEwW__secondaryButton{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.page-module___8aEwW__secondaryButton:hover{background:#e2e8f0}.page-module___8aEwW__resultBody{flex-direction:column;gap:12px;display:flex}.page-module___8aEwW__loadingState{color:#475569;align-items:center;gap:12px;display:flex}.page-module___8aEwW__spinner{border:2px solid #e2e8f0;border-top-color:#4f46e5;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{to{transform:rotate(360deg)}}.page-module___8aEwW__transcript{color:#0f172a;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;line-height:1.6}.page-module___8aEwW__placeholder{color:#64748b;text-align:left;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.page-module___8aEwW__audioPlayer audio{width:100%;margin-top:4px}@media (max-width:768px){.page-module___8aEwW__page{padding:36px 18px 56px}.page-module___8aEwW__actions{flex-direction:column}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton,.page-module___8aEwW__authRow button{text-align:center;width:100%}}
