li[data-v-da1498bb],li a[data-v-da1498bb]{height:1.75rem}li a[data-v-da1498bb]{background-color:hsl(var(--accent));color:hsl(var(--muted-foreground));align-items:center;margin-right:2.25rem;padding:0 .5rem 0 5px;font-size:13px;display:flex;position:relative}li a>span[data-v-da1498bb]{margin-left:-.75rem}li:first-child a>span[data-v-da1498bb]{margin-left:-.25rem}li:first-child a[data-v-da1498bb]{border-radius:4px 0 0 4px;padding-left:15px}li:first-child a[data-v-da1498bb]:before{border-style:none}li:last-child a[data-v-da1498bb]{border-radius:0 4px 4px 0;padding-right:15px}li:last-child a[data-v-da1498bb]:after{border-style:none}li a[data-v-da1498bb]:after,li a[data-v-da1498bb]:before{border-color:hsl(var(--accent));--tw-content:"";content:"";content:var(--tw-content);border-style:solid;border-width:.875rem;width:0;height:0;position:absolute;top:0}li a[data-v-da1498bb]:before{z-index:10;border-left-color:#0000;left:-1.75rem}li a[data-v-da1498bb]:after{border-color:#0000;border-left-color:hsl(var(--accent));left:100%}li:not(:last-child) a[data-v-da1498bb]:hover{background-color:hsl(var(--accent-hover))}li:not(:last-child) a[data-v-da1498bb]:hover:before{border-color:hsl(var(--accent-hover));border-left-color:#0000}li:not(:last-child) a[data-v-da1498bb]:hover:after{border-left-color:hsl(var(--accent-hover))}.vben-scrollbar:not(.both-shadow).left-shadow[data-v-964c3c92]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px);mask-image:linear-gradient(90deg,#0000,#000 16px)}.vben-scrollbar:not(.both-shadow).right-shadow[data-v-964c3c92]{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 16px),#0000)}.vben-scrollbar.both-shadow[data-v-964c3c92]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.scrollbar-top-shadow[data-v-964c3c92]{background:linear-gradient(to bottom,hsl(var(--scroll-shadow,var(--background))),transparent)}.scrollbar-bottom-shadow[data-v-964c3c92]{background:linear-gradient(to top,hsl(var(--scroll-shadow,var(--background))),transparent)}.vben-spine-text{background:radial-gradient(circle,#fffc,#f000) -200%/200% 100% no-repeat,#000}.dark .vben-spine-text{background:radial-gradient(circle,#18181acc,#0000) -200%/200% 100% no-repeat,#f4f4f4}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.dot[data-v-a3d8beca]{animation:1.2s linear infinite rotate-ani-a3d8beca;transform:rotate(45deg)}.dot i[data-v-a3d8beca]{animation:1s linear infinite alternate spin-move-ani-a3d8beca}.dot i[data-v-a3d8beca]:first-child{top:0;left:0}.dot i[data-v-a3d8beca]:nth-child(2){animation-delay:.4s;top:0;right:0}.dot i[data-v-a3d8beca]:nth-child(3){animation-delay:.8s;bottom:0;right:0}.dot i[data-v-a3d8beca]:nth-child(4){animation-delay:1.2s;bottom:0;left:0}@keyframes rotate-ani-a3d8beca{to{transform:rotate(405deg)}}@keyframes spin-move-ani-a3d8beca{to{opacity:1}}@keyframes spin-afc1eef0{to{transform:rotate(1turn)}}.loading-spinner[data-v-afc1eef0]{border:4px solid #0000001a;border-top:4px solid var(--ant-color-primary,#1677ff);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-afc1eef0}.dark .loading-spinner[data-v-afc1eef0],[data-theme=dark] .loading-spinner[data-v-afc1eef0]{border-color:#1677ff #ffffff1a #ffffff1a;border-top-color:var(--ant-color-primary,#1677ff)}._success_fwxn1_2{-webkit-text-fill-color:#fafafa}.ai-watermark-wrapper[data-v-8ee6e99f]{position:relative}.ai-watermark[data-v-8ee6e99f]{pointer-events:none;z-index:10;position:absolute}.ai-watermark-content[data-v-8ee6e99f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,hsl(var(--primary)/12%)0,hsl(var(--primary)/12%)100%);border-radius:max(0px,calc(var(--radius) - 2px));box-shadow:0 2px 6px hsl(var(--primary)/8%);color:hsl(var(--primary)/75%);white-space:nowrap;align-items:center;padding:6px 12px;transition:all .3s;display:inline-flex}.ai-watermark-content[data-v-8ee6e99f]:hover{background:linear-gradient(135deg,hsl(var(--primary)/16%)0,hsl(var(--primary)/16%)100%);box-shadow:0 3px 8px hsl(var(--primary)/12%)}@keyframes thinking-bubble-in-8102e499{0%{filter:blur(4px);opacity:0;transform:scale(.8)}50%{filter:blur(1px);opacity:.8;transform:scale(1.02)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes thinking-bubble-out-8102e499{0%{filter:blur();opacity:1;transform:scale(1)}50%{filter:blur(1px);opacity:.6;transform:scale(.95)}to{filter:blur(4px);opacity:0;transform:scale(.8)}}@media (max-width:768px){.thinking-bubble[data-v-8102e499]{min-width:320px;max-width:85vw}}.thinking-view-btn[data-v-8102e499]{transition:all .2s}.thinking-view-btn[data-v-8102e499]:hover{background-color:hsl(var(--muted))}.thinking-view-btn[data-v-8102e499]:active{transform:scale(.95)}.thinking-bubble[data-v-8102e499]{min-width:480px;max-width:700px}.thinking-bubble-show[data-v-8102e499]{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards thinking-bubble-in-8102e499}.thinking-bubble-hide[data-v-8102e499]{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards thinking-bubble-out-8102e499}.thinking-bubble[data-v-8102e499] .max-h-80{scrollbar-color:hsl(var(--border))transparent;scrollbar-width:thin}.thinking-bubble[data-v-8102e499] .max-h-80::-webkit-scrollbar{width:4px}.thinking-bubble[data-v-8102e499] .max-h-80::-webkit-scrollbar-track{background:0 0}.thinking-bubble[data-v-8102e499] .max-h-80::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:max(0px,calc(var(--radius) - 4px))}.thinking-bubble[data-v-8102e499] .max-h-80::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/45%)}.ai-input-watermark{bottom:16px;left:8px}@keyframes border-glow-c369c3a1{0%,to{filter:brightness();background-position:0}50%{filter:brightness(1.05);background-position:100%}}@keyframes border-glow-smooth-c369c3a1{0%,to{filter:brightness();background-position:0}50%{filter:brightness(1.02);background-position:100%}}@keyframes gradient-shift-c369c3a1{0%{filter:brightness();background-position:0}50%{filter:brightness(1.03);background-position:100%}to{filter:brightness();background-position:0}}@keyframes loading-pulse-c369c3a1{0%,to{opacity:.6}50%{opacity:1}}@keyframes fade-in-c369c3a1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down-c369c3a1{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(-8px)}}@keyframes slide-in-up-c369c3a1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-input-container[data-v-c369c3a1]{width:100%}.ai-input-wrapper[data-v-c369c3a1]{position:relative}.ai-input-field[data-v-c369c3a1]{background-clip:padding-box;border:2px solid #0000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ai-input-field[type=text][data-v-c369c3a1]{height:48px;max-height:48px}.ai-input-field[data-v-c369c3a1]:not([type=text]){min-height:auto}.ai-input-field.ai-input-bg-gradient[data-v-c369c3a1]{background:linear-gradient(135deg,hsl(var(--muted)/75%)0,hsl(var(--card))50%,hsl(var(--primary)/10%)100%)}.ai-input-field.ai-input-bg-solid[data-v-c369c3a1]{background:hsl(var(--card));border-color:hsl(var(--border))}.ai-input-field.ai-input-bg-gradient[data-v-c369c3a1]:focus{background:linear-gradient(135deg,hsl(var(--muted)/55%)0,hsl(var(--card))45%,hsl(var(--primary)/14%)100%);box-shadow:0 0 0 2px hsl(var(--primary)/8%),0 0 20px hsl(var(--primary)/12%)}.ai-input-field.ai-input-bg-solid[data-v-c369c3a1]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/10%)}.ai-input-field.ai-input-loading[data-v-c369c3a1]{color:hsl(var(--muted-foreground));cursor:default;pointer-events:none;font-weight:500;animation:1.5s ease-in-out infinite loading-pulse-c369c3a1}.ai-input-field.ai-border-mode[data-v-c369c3a1]{background:linear-gradient(hsl(var(--card)),hsl(var(--card)))padding-box,linear-gradient(135deg,hsl(var(--primary)/18%),hsl(var(--info)/20%),hsl(var(--warning)/20%),hsl(var(--primary)/18%))border-box!important;background-size:200% 200%!important;border:2px solid #0000!important;animation:4s ease-in-out infinite border-glow-smooth-c369c3a1!important;position:relative!important}.ai-input-field.ai-border-mode[data-v-c369c3a1]:hover:not(:focus){background:linear-gradient(hsl(var(--card)),hsl(var(--card)))padding-box,linear-gradient(135deg,hsl(var(--primary)/26%),hsl(var(--info)/30%),hsl(var(--warning)/26%),hsl(var(--primary)/26%))border-box!important;background-size:200% 200%!important;animation:3s ease-in-out infinite border-glow-smooth-c369c3a1!important}.ai-input-field.ai-border-mode[data-v-c369c3a1]:focus{background:linear-gradient(hsl(var(--card)),hsl(var(--card)))padding-box,linear-gradient(135deg,hsl(var(--primary)/54%),hsl(var(--info)/62%),hsl(var(--warning)/54%),hsl(var(--primary)/54%))border-box!important;box-shadow:0 0 0 3px hsl(var(--primary)/12%),0 0 16px hsl(var(--info)/12%)!important;background-size:200% 200%!important;animation:3s ease-in-out infinite border-glow-c369c3a1!important}.ai-border-gradient[data-v-c369c3a1]{background-size:200% 200%;padding:2px;animation:3s infinite gradient-shift-c369c3a1}.ai-scrollbar[data-v-c369c3a1]{scrollbar-color:hsl(var(--primary)/35%)transparent;scrollbar-width:thin}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar{width:8px}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-track{border-radius:max(0px,calc(var(--radius) - 3px));background:0 0}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,hsl(var(--primary)/35%),hsl(var(--info)/35%));border:1px solid hsl(var(--card)/30%);border-radius:max(0px,calc(var(--radius) - 3px));transition:all .3s}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,hsl(var(--primary)/55%),hsl(var(--info)/55%));box-shadow:0 2px 4px hsl(var(--foreground)/10%)}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,hsl(var(--primary)/68%),hsl(var(--info)/68%))}.ai-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-corner{background:0 0}.basic-scrollbar[data-v-c369c3a1]{scrollbar-color:hsl(var(--border))transparent;scrollbar-width:thin}.basic-scrollbar[data-v-c369c3a1]::-webkit-scrollbar{width:8px}.basic-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-track{border-radius:max(0px,calc(var(--radius) - 3px));background:0 0}.basic-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:max(0px,calc(var(--radius) - 3px));transition:all .3s}.basic-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/45%)}.basic-scrollbar[data-v-c369c3a1]::-webkit-scrollbar-corner{background:0 0}.font-inter[data-v-c369c3a1]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-controls[data-v-c369c3a1]{animation:.3s ease-out fade-in-c369c3a1}.ai-polish-btn[data-v-c369c3a1]{background:linear-gradient(135deg,hsl(var(--primary))0,hsl(var(--info))100%);box-shadow:0 2px 8px hsl(var(--primary)/28%);color:hsl(var(--primary-foreground))}.ai-polish-btn[data-v-c369c3a1]:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--primary)/92%)0,hsl(var(--info)/92%)100%);box-shadow:0 4px 12px hsl(var(--primary)/30%)}.ai-polish-btn[data-v-c369c3a1]:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)/35%)}.ai-polish-btn[data-v-c369c3a1]:disabled{box-shadow:none}.action-btn[data-v-c369c3a1]:hover{transform:scale(1.05)}.thinking-bubble[data-v-c369c3a1]{animation:.3s ease-out slide-in-down-c369c3a1;transform:translateY(-8px)}.thinking-toggle[data-v-c369c3a1]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;min-width:140px}.thinking-toggle[data-v-c369c3a1]:hover{box-shadow:0 4px 12px hsl(var(--primary)/24%);transform:translateY(-1px)}.thinking-content[data-v-c369c3a1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsl(var(--card)/95%);border:1px solid hsl(var(--border));animation:.2s ease-out slide-in-up-c369c3a1}.thinking-content[data-v-c369c3a1]::-webkit-scrollbar{width:4px}.thinking-content[data-v-c369c3a1]::-webkit-scrollbar-track{background:hsl(var(--muted)/45%);border-radius:max(0px,calc(var(--radius) - 5px))}.thinking-content[data-v-c369c3a1]::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:max(0px,calc(var(--radius) - 5px))}.thinking-content[data-v-c369c3a1]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/45%)}@keyframes pulse-aurora-4c064dd0{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes pulse-aurora-header-4c064dd0{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@supports (-webkit-touch-callout:none){.touch-none[data-v-4c064dd0]{height:100vh;height:100dvh;position:fixed;overflow:hidden}}@media (hover:none) and (pointer:coarse){.student-item[data-v-4c064dd0]:hover{background-color:#0000!important}.student-item[data-v-4c064dd0]:active{background-color:hsl(var(--muted))!important}}.student-avatar-fallback[data-v-4c064dd0]{background:var(--student-avatar-bg)}.student-avatar-fallback[data-v-4c064dd0],.student-avatar-fallback span[data-v-4c064dd0]{color:var(--student-avatar-fg)}.mobile-all-students-avatar[data-v-4c064dd0]{background:linear-gradient(135deg,hsl(var(--primary)/90%)0,hsl(var(--primary)/72%)100%);box-shadow:0 12px 24px hsl(var(--primary)/18%);color:hsl(var(--primary-foreground))}.mobile-all-students-avatar.is-selected[data-v-4c064dd0]{background:hsl(var(--primary));box-shadow:0 12px 24px hsl(var(--primary)/24%)}.mobile-tag-filter-trigger[data-v-4c064dd0]{border-radius:var(--radius);border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .16s,color .16s;display:flex;position:relative}.mobile-tag-filter-trigger[data-v-4c064dd0]:active{background:hsl(var(--muted))}.tag-filter-count[data-v-4c064dd0]{background:hsl(var(--destructive));border:1px solid hsl(var(--card));color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:flex;position:absolute;top:-4px;right:-2px}.mobile-tag-filter-sheet[data-v-4c064dd0]{background:hsl(var(--card));border-radius:var(--radius)var(--radius)0 0;box-shadow:0 -18px 40px hsl(var(--foreground)/18%);max-height:min(74vh,560px);padding:8px 16px max(16px,env(safe-area-inset-bottom));width:100%;overflow:hidden}.mobile-tag-filter-sheet__handle[data-v-4c064dd0]{background:hsl(var(--border));border-radius:999px;width:36px;height:4px;margin:4px auto 12px}.mobile-tag-filter-sheet__header[data-v-4c064dd0]{justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.mobile-tag-filter-sheet__title[data-v-4c064dd0]{color:hsl(var(--foreground));margin:0;font-size:18px;font-weight:700;line-height:24px}.mobile-tag-filter-sheet__summary[data-v-4c064dd0]{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:13px;line-height:18px}.mobile-tag-filter-sheet__close[data-v-4c064dd0]{color:hsl(var(--primary));background:0 0;border:0;min-width:48px;min-height:36px}.mobile-tag-filter-sheet__body[data-v-4c064dd0]{max-height:calc(min(74vh,560px) - 142px);overflow-y:auto}.mobile-tag-filter-sheet__state[data-v-4c064dd0]{color:hsl(var(--muted-foreground));text-align:center;padding:36px 0;font-size:14px}.mobile-tag-grid[data-v-4c064dd0]{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-tag-domain-option[data-v-4c064dd0]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));text-align:left;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.mobile-tag-domain-option.is-selected[data-v-4c064dd0]{border-color:var(--mobile-tag-domain-accent-border)}.mobile-tag-domain-option.is-selected[data-v-4c064dd0],.mobile-tag-domain-option__icon[data-v-4c064dd0]{background:var(--mobile-tag-domain-accent-bg);color:var(--mobile-tag-domain-accent)}.mobile-tag-domain-option__icon[data-v-4c064dd0]{border-radius:var(--radius);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mobile-tag-domain-option__icon svg[data-v-4c064dd0]{width:16px;height:16px}.mobile-tag-domain-option__label[data-v-4c064dd0]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mobile-tag-domain-option__check[data-v-4c064dd0]{border:1px solid hsl(var(--border));border-radius:var(--radius);color:#0000;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.mobile-tag-domain-option.is-selected .mobile-tag-domain-option__check[data-v-4c064dd0]{background:var(--mobile-tag-domain-accent);border-color:var(--mobile-tag-domain-accent);color:hsl(var(--primary-foreground))}.mobile-tag-domain-option__check svg[data-v-4c064dd0]{width:13px;height:13px}.mobile-tag-filter-sheet__footer[data-v-4c064dd0]{grid-gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:16px;display:grid}.mobile-tag-filter-sheet__confirm[data-v-4c064dd0],.mobile-tag-filter-sheet__reset[data-v-4c064dd0]{border-radius:var(--radius);min-height:44px;font-weight:600}.mobile-tag-filter-sheet__reset[data-v-4c064dd0]{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.mobile-tag-filter-sheet__confirm[data-v-4c064dd0]{background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground))}.modern-header[data-v-4c064dd0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,hsl(var(--primary)/12%)0,hsl(var(--accent)/72%)100%);border-bottom:1px solid hsl(var(--border)/55%);overflow:hidden}.modern-header[data-v-4c064dd0]:before{background-color:hsl(var(--primary)/14%);filter:blur(1.5rem);width:9rem;height:9rem;top:-2rem;left:-3rem}.modern-header[data-v-4c064dd0]:after,.modern-header[data-v-4c064dd0]:before{content:"";z-index:1;border-radius:50%;animation:12s ease-in-out infinite pulse-aurora-header-4c064dd0;position:absolute}.modern-header[data-v-4c064dd0]:after{background-color:hsl(var(--info)/12%);filter:blur(1.2rem);width:8rem;height:8rem;animation-delay:-6s;top:-1.5rem;right:-3rem}.modern-header[data-v-4c064dd0]>*{z-index:2;position:relative}.modern-footer[data-v-4c064dd0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,hsl(var(--primary)/12%)0,hsl(var(--accent)/72%)100%);border-top:1px solid hsl(var(--border)/55%);overflow:hidden}.modern-footer[data-v-4c064dd0]:before{background-color:hsl(var(--info)/12%);filter:blur(1.5rem);width:9rem;height:9rem;animation:12s ease-in-out -3s infinite pulse-aurora-header-4c064dd0;bottom:-2rem;left:-3rem}.modern-footer[data-v-4c064dd0]:after,.modern-footer[data-v-4c064dd0]:before{content:"";z-index:1;border-radius:50%;position:absolute}.modern-footer[data-v-4c064dd0]:after{background-color:hsl(var(--primary)/14%);filter:blur(1.2rem);width:8rem;height:8rem;animation:12s ease-in-out -9s infinite pulse-aurora-header-4c064dd0;bottom:-1.5rem;right:-3rem}.modern-footer[data-v-4c064dd0]>*{z-index:2;position:relative}.aurora-bg[data-v-4c064dd0]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.aurora-light[data-v-4c064dd0]{filter:blur(3rem);border-radius:50%;width:18rem;height:18rem;position:absolute}.aurora-light-1[data-v-4c064dd0]{background-color:hsl(var(--primary)/12%);top:-4rem;left:-6rem}.aurora-light-1[data-v-4c064dd0],.aurora-light-2[data-v-4c064dd0]{animation:15s ease-in-out infinite pulse-aurora-4c064dd0}.aurora-light-2[data-v-4c064dd0]{background-color:hsl(var(--primary)/6%);animation-delay:-7s;top:2.5rem;right:-6rem}.touch-none[data-v-4c064dd0]{touch-action:none}.overscroll-contain[data-v-4c064dd0]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overflow-y-auto[data-v-4c064dd0]::-webkit-scrollbar{display:none}.overflow-y-auto[data-v-4c064dd0]{-ms-overflow-style:none;scrollbar-width:none}.student-tag-item[data-v-bf71dfc8]{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground)/8%)}.student-avatar[data-v-bf71dfc8],.student-avatar-img[data-v-bf71dfc8],.student-tag-item[data-v-bf71dfc8]{border-radius:calc(var(--radius) + 9999px)}.student-avatar-text[data-v-bf71dfc8]{line-height:1}.student-name[data-v-bf71dfc8]{color:hsl(var(--foreground))}.remove-student-btn[data-v-bf71dfc8]{border-radius:calc(var(--radius) + 9999px);color:hsl(var(--muted-foreground))}.remove-student-btn[data-v-bf71dfc8]:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}[data-v-32309795] .bell-button:hover svg{animation:1s both bell-ring-32309795}@keyframes bell-ring-32309795{0%,to{transform-origin:top}15%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.theme-toggle__moon>circle[data-v-8e18cb5a]{transition:transform .5s cubic-bezier(0,0,.3,1)}.theme-toggle__sun[data-v-8e18cb5a]{stroke:none;transform-origin:50%;transition:transform 1.6s cubic-bezier(.25,0,.2,1)}.theme-toggle__sun[data-v-8e18cb5a],.theme-toggle__sun:hover>svg>.theme-toggle__sun[data-v-8e18cb5a]{fill:hsl(var(--foreground)/.9)}.theme-toggle__sun-beams[data-v-8e18cb5a]{stroke:hsl(var(--foreground)/.9);stroke-width:2px;transform-origin:50%;transition:transform 1.6s cubic-bezier(.5,1.5,.75,1.25),opacity .6s cubic-bezier(.25,0,.3,1)}.theme-toggle__sun-beams:hover>svg>.theme-toggle__sun-beams[data-v-8e18cb5a]{stroke:hsl(var(--foreground))}.theme-toggle.is-light .theme-toggle__sun[data-v-8e18cb5a]{--tw-scale-x:.5;--tw-scale-y:.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(.5)scaleY(.5);transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.theme-toggle.is-light .theme-toggle__sun-beams[data-v-8e18cb5a]{transform:rotate(90deg)}.theme-toggle.is-dark .theme-toggle__moon>circle[data-v-8e18cb5a]{transform:translate(-20px)}.theme-toggle.is-dark .theme-toggle__sun-beams[data-v-8e18cb5a]{opacity:0}.theme-toggle:hover>svg .theme-toggle__moon[data-v-8e18cb5a],.theme-toggle:hover>svg .theme-toggle__sun[data-v-8e18cb5a]{fill:hsl(var(--foreground))}.login-background[data-v-0c89ef34]{background:linear-gradient(154deg,#07070915 30%,hsl(var(--primary)/30%)48%,#07070915 64%);filter:blur(100px)}.dark .login-background[data-v-0c89ef34]{background:linear-gradient(154deg,#07070915 30%,hsl(var(--primary)/20%)48%,#07070915 64%);filter:blur(100px)}.menu-align-start[data-v-c1574ccf]{--menu-align:start}.menu-align-center[data-v-c1574ccf]{--menu-align:center}.menu-align-end[data-v-c1574ccf]{--menu-align:end}.vben-normal-menu[data-v-208f10e6]{--menu-item-radius-rounded:max(0px,calc(var(--radius) - 2px));--menu-item-margin-y:4px;--menu-item-margin-x:0px;--menu-item-padding-y:9px;--menu-item-padding-x:0px;--menu-item-radius:0px;height:calc(100% - 4px)}.vben-normal-menu.is-rounded[data-v-208f10e6]{--menu-item-radius:var(--menu-item-radius-rounded);--menu-item-margin-x:8px}.vben-normal-menu.is-dark .vben-normal-menu__item[data-v-208f10e6]{color:hsl(var(--foreground)/.8)}.vben-normal-menu.is-dark .vben-normal-menu__item.is-active .vben-normal-menu__icon[data-v-208f10e6],.vben-normal-menu.is-dark .vben-normal-menu__item.is-active .vben-normal-menu__name[data-v-208f10e6],.vben-normal-menu.is-dark .vben-normal-menu__item[data-v-208f10e6]:not(.is-active):hover{color:hsl(var(--foreground))}.vben-normal-menu.is-collapse .vben-normal-menu__name[data-v-208f10e6]{opacity:0;width:0;height:0;margin-top:0;overflow:hidden}.vben-normal-menu.is-collapse .vben-normal-menu__icon[data-v-208f10e6]{font-size:20px}.vben-normal-menu__item[data-v-208f10e6]{border-radius:var(--menu-item-radius);color:hsl(var(--foreground)/90%);cursor:pointer;margin:var(--menu-item-margin-y)var(--menu-item-margin-x);padding:var(--menu-item-padding-y)var(--menu-item-padding-x);flex-direction:column;justify-content:center;align-items:center;transition:background .15s,padding .15s,border-color .15s;display:flex;position:relative}.vben-normal-menu__item.is-active[data-v-208f10e6]{background-color:hsl(var(--primary));color:hsl(var(--primary))}.vben-normal-menu__item.is-active[data-v-208f10e6]:where(.dark,.dark *){background-color:hsl(var(--accent))}.vben-normal-menu__item.is-active .vben-normal-menu__icon[data-v-208f10e6],.vben-normal-menu__item.is-active .vben-normal-menu__name[data-v-208f10e6]{color:hsl(var(--primary-foreground));font-weight:600}.vben-normal-menu__item[data-v-208f10e6]:not(.is-active):hover{background-color:hsl(var(--heavy));color:hsl(var(--primary))}.vben-normal-menu__item[data-v-208f10e6]:not(.is-active):hover:where(.dark,.dark *){background-color:hsl(var(--accent));color:hsl(var(--foreground))}.vben-normal-menu__item:hover .vben-normal-menu__icon[data-v-208f10e6]{transform:scale(1.2)}.vben-normal-menu__icon[data-v-208f10e6]{max-height:20px;font-size:20px;transition:all .25s}.vben-normal-menu__name[data-v-208f10e6]{margin-top:8px;margin-bottom:0;font-size:12px;font-weight:400;transition:all .25s}.is-menu-align{justify-content:start;justify-content:var(--menu-align,start)}.vben-menu,.vben-menu__popup-container{--menu-title-width:140px;--menu-item-icon-size:16px;--menu-item-radius-rounded:var(--radius);--menu-item-radius-horizontal:max(0px,calc(var(--radius) - 2px));--menu-item-height:38px;--menu-item-padding-y:21px;--menu-item-padding-x:12px;--menu-item-popup-padding-y:20px;--menu-item-popup-padding-x:12px;--menu-item-margin-y:2px;--menu-item-margin-x:0px;--menu-item-collapse-padding-y:23.5px;--menu-item-collapse-padding-x:0px;--menu-item-collapse-margin-y:4px;--menu-item-collapse-margin-x:0px;--menu-item-radius:0px;--menu-item-indent:16px;--menu-font-size:14px}.vben-menu.is-dark,.vben-menu__popup-container.is-dark{--menu-background-color:hsl(var(--menu));--menu-item-background-color:var(--menu-background-color);--menu-item-color:hsl(var(--foreground)/80%);--menu-item-hover-color:hsl(var(--accent-foreground));--menu-item-hover-background-color:hsl(var(--accent));--menu-item-active-color:hsl(var(--accent-foreground));--menu-item-active-background-color:hsl(var(--accent));--menu-submenu-hover-color:hsl(var(--foreground));--menu-submenu-hover-background-color:hsl(var(--accent));--menu-submenu-active-color:hsl(var(--foreground));--menu-submenu-active-background-color:transparent;--menu-submenu-background-color:var(--menu-background-color)}.vben-menu.is-light,.vben-menu__popup-container.is-light{--menu-background-color:hsl(var(--menu));--menu-item-background-color:var(--menu-background-color);--menu-item-color:hsl(var(--foreground));--menu-item-hover-color:var(--menu-item-color);--menu-item-hover-background-color:hsl(var(--accent));--menu-item-active-color:hsl(var(--primary));--menu-item-active-background-color:hsl(var(--primary)/15%);--menu-submenu-hover-color:hsl(var(--primary));--menu-submenu-hover-background-color:hsl(var(--accent));--menu-submenu-active-color:hsl(var(--primary));--menu-submenu-active-background-color:transparent;--menu-submenu-background-color:var(--menu-background-color)}.vben-menu.is-rounded,.vben-menu__popup-container.is-rounded{--menu-item-margin-x:8px;--menu-item-collapse-margin-x:6px;--menu-item-radius:var(--menu-item-radius-rounded)}.vben-menu.is-horizontal:not(.is-rounded),.vben-menu__popup-container.is-horizontal:not(.is-rounded){--menu-item-height:40px;--menu-item-radius:var(--menu-item-radius-horizontal)}.vben-menu.is-horizontal.is-rounded,.vben-menu__popup-container.is-horizontal.is-rounded{--menu-item-height:40px;--menu-item-radius:var(--menu-item-radius-horizontal);--menu-item-padding-x:12px}.vben-menu.is-horizontal,.vben-menu__popup-container.is-horizontal{--menu-item-padding-y:0px;--menu-item-padding-x:10px;--menu-item-margin-y:0px;--menu-item-margin-x:1px;--menu-background-color:transparent}.vben-menu.is-horizontal.is-dark,.vben-menu__popup-container.is-horizontal.is-dark{--menu-item-hover-color:hsl(var(--accent-foreground));--menu-item-hover-background-color:hsl(var(--accent));--menu-item-active-color:hsl(var(--accent-foreground));--menu-item-active-background-color:hsl(var(--accent));--menu-submenu-active-color:hsl(var(--foreground));--menu-submenu-active-background-color:hsl(var(--accent));--menu-submenu-hover-color:hsl(var(--accent-foreground));--menu-submenu-hover-background-color:hsl(var(--accent))}.vben-menu.is-horizontal.is-light,.vben-menu__popup-container.is-horizontal.is-light{--menu-item-active-color:hsl(var(--primary));--menu-item-active-background-color:hsl(var(--primary)/15%);--menu-item-hover-background-color:hsl(var(--accent));--menu-item-hover-color:hsl(var(--primary));--menu-submenu-active-color:hsl(var(--primary));--menu-submenu-active-background-color:hsl(var(--primary)/15%);--menu-submenu-hover-color:hsl(var(--primary));--menu-submenu-hover-background-color:hsl(var(--accent))}.vben-menu{background:hsl(var(--menu-background-color));box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.vben-menu.is-vertical:not(.vben-menu.is-collapse) .vben-menu-item,.vben-menu.is-vertical:not(.vben-menu.is-collapse) .vben-menu-item-group__title,.vben-menu.is-vertical:not(.vben-menu.is-collapse) .vben-sub-menu-content{padding-left:calc(var(--menu-item-indent) + var(--menu-level)*var(--menu-item-indent));white-space:nowrap}.vben-menu.is-vertical:not(.vben-menu.is-collapse)>.vben-sub-menu>.vben-menu>.vben-menu-item{padding-left:calc(var(--menu-item-indent) + var(--menu-level)*var(--menu-item-indent))}.vben-menu.is-vertical:not(.vben-menu.is-collapse)>.vben-menu-item,.vben-menu.is-vertical:not(.vben-menu.is-collapse)>.vben-sub-menu>.vben-sub-menu-content{padding-left:calc(var(--menu-item-indent) - 8px)}.vben-menu.is-horizontal{height:var(--height-horizontal-height);border-right:none;flex-wrap:nowrap;max-width:100%;display:flex}.vben-menu.is-horizontal .vben-menu-item{border-radius:var(--menu-item-radius);height:var(--menu-item-height);padding-right:calc(var(--menu-item-padding-x) + 6px);justify-content:center;align-items:center;margin:0 2px 0 0;display:inline-flex}.vben-menu.is-horizontal>.vben-sub-menu{height:var(--menu-item-height);margin-right:2px}.vben-menu.is-horizontal>.vben-sub-menu:focus,.vben-menu.is-horizontal>.vben-sub-menu:hover{outline:none}.vben-menu.is-horizontal>.vben-sub-menu .vben-sub-menu-content{border-radius:var(--menu-item-radius);height:100%;padding-right:40px}.vben-menu.is-horizontal .vben-menu-item:not(.is-disabled):focus,.vben-menu.is-horizontal .vben-menu-item:not(.is-disabled):hover{outline:none}.vben-menu.is-horizontal>.vben-menu-item.is-active{color:var(--menu-item-active-color)}.vben-menu.is-collapse .vben-menu__icon{margin-right:0}.vben-menu.is-collapse .vben-sub-menu__icon-arrow{display:none}.vben-menu.is-collapse .vben-menu-item,.vben-menu.is-collapse .vben-sub-menu-content{margin:var(--menu-item-collapse-margin-y)var(--menu-item-collapse-margin-x);padding:var(--menu-item-collapse-padding-y)var(--menu-item-collapse-padding-x);justify-content:center;align-items:center;transition:all .3s;display:flex}.vben-menu.is-collapse .vben-menu-item.is-active,.vben-menu.is-collapse .vben-sub-menu-content.is-active{border-radius:var(--menu-item-radius);background:var(--menu-item-active-background-color)!important}.vben-menu.is-collapse.is-light .vben-menu-item.is-active,.vben-menu.is-collapse.is-light .vben-sub-menu-content.is-active{background:var(--menu-item-active-background-color)!important}.vben-menu.is-collapse.is-rounded .vben-menu-item.is-collapse-show-title,.vben-menu.is-collapse.is-rounded .vben-sub-menu-content.is-collapse-show-title{margin:4px 8px!important}.vben-menu__popup-container{background:var(--menu-background-color);max-width:240px;height:auto;padding:0}.vben-menu__popup{border-radius:var(--menu-item-radius);padding:10px 0}.vben-menu__popup .vben-menu-item,.vben-menu__popup .vben-sub-menu-content{padding:var(--menu-item-popup-padding-y)var(--menu-item-popup-padding-x)}.vben-menu__icon{height:var(--menu-item-icon-size);text-align:center;vertical-align:middle;width:var(--menu-item-icon-size);flex-shrink:0;margin-right:8px}.vben-menu-item{fill:var(--menu-item-color);background:var(--menu-item-background-color);border-radius:var(--menu-item-radius);color:var(--menu-item-color);cursor:pointer;font-size:var(--menu-font-size);height:var(--menu-item-height);margin:0 var(--menu-item-margin-x)var(--menu-item-margin-y)var(--menu-item-margin-x);padding:var(--menu-item-padding-y)var(--menu-item-padding-x);white-space:nowrap;border:none;align-items:center;-webkit-text-decoration:none;text-decoration:none;list-style:none;transition:background .15s,color .15s,padding .15s,border-color .15s;display:flex;position:relative}.vben-menu-item.is-disabled{cursor:not-allowed;opacity:.25;background:0 0!important}.vben-menu-item .vben-menu__icon{transition:transform .25s}.vben-menu-item:hover .vben-menu__icon{transform:scale(1.2)}.vben-menu-item:focus,.vben-menu-item:hover{outline:none}.vben-menu-item *{vertical-align:bottom}.vben-menu-item.is-active{fill:var(--menu-item-active-color);background:var(--menu-item-active-background-color);color:var(--menu-item-active-color);cursor:pointer;-webkit-text-decoration:none;text-decoration:none}.vben-menu-item__content{height:var(--menu-item-height);align-items:center;width:100%;display:inline-flex}.vben-menu-item__content span{max-width:var(--menu-title-width);opacity:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vben-menu-item.is-collapse-show-title{padding:32px 0!important}.vben-menu-item.is-collapse-show-title .vben-menu-tooltip__trigger{flex-direction:column}.vben-menu-item.is-collapse-show-title .vben-menu__icon{transition:all .25s;display:block;font-size:20px!important}.vben-menu-item.is-collapse-show-title .vben-menu__name{margin-top:8px;margin-bottom:0;font-size:12px;font-weight:400;line-height:normal;transition:all .25s;display:inline-flex}.vben-menu-item:not(.is-active):hover{color:var(--menu-item-hover-color);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;background:var(--menu-item-hover-background-color)!important}.vben-menu-item .vben-menu-tooltip__trigger{box-sizing:border-box;font-size:var(--menu-font-size);height:100%;line-height:var(--menu-item-height);padding:0 var(--menu-item-padding-x);justify-content:center;align-items:center;width:100%;display:inline-flex;position:absolute;top:0;left:0}.vben-sub-menu{background:var(--menu-submenu-background-color);fill:var(--menu-item-color);margin:0;padding-left:0;list-style:none}.vben-sub-menu.is-active div[data-state=open]>.vben-sub-menu-content,.vben-sub-menu.is-active>.vben-sub-menu-content{background:var(--menu-submenu-active-background-color);color:var(--menu-submenu-active-color);cursor:pointer;fill:var(--menu-submenu-active-color);-webkit-text-decoration:none;text-decoration:none}.vben-sub-menu-content{background:var(--menu-item-background-color);border-radius:var(--menu-item-radius);color:var(--menu-item-color);cursor:pointer;font-size:var(--menu-font-size);height:var(--menu-item-height);margin:0 var(--menu-item-margin-x)var(--menu-item-margin-y)var(--menu-item-margin-x);padding:var(--menu-item-padding-y)var(--menu-item-padding-x);white-space:nowrap;border:none;align-items:center;-webkit-text-decoration:none;text-decoration:none;list-style:none;transition:background .15s,color .15s,padding .15s,border-color .15s;display:flex;position:relative}.vben-sub-menu-content.is-disabled{cursor:not-allowed;opacity:.25;background:0 0!important}.vben-sub-menu-content .vben-menu__icon{transition:transform .25s}.vben-sub-menu-content:hover .vben-menu__icon{transform:scale(1.2)}.vben-sub-menu-content:focus,.vben-sub-menu-content:hover{outline:none}.vben-sub-menu-content *{vertical-align:bottom}.vben-sub-menu-content__icon-arrow{opacity:1;width:inherit;margin-top:-8px;margin-right:0;font-weight:400;transition:transform .25s;position:absolute;top:50%;right:10px}.vben-sub-menu-content__title{max-width:var(--menu-title-width);opacity:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vben-sub-menu-content.is-collapse-show-title{flex-direction:column;padding:32px 0!important}.vben-sub-menu-content.is-collapse-show-title .vben-menu__icon{transition:all .25s;display:block;font-size:20px!important}.vben-sub-menu-content.is-collapse-show-title .vben-sub-menu-content__title{flex-shrink:0;margin-top:8px;margin-bottom:0;font-size:12px;font-weight:400;line-height:normal;transition:all .25s;display:inline-flex}.vben-sub-menu-content.is-more{padding-right:12px!important}.vben-sub-menu-content:hover{color:var(--menu-submenu-hover-color);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;background:var(--menu-submenu-hover-background-color)!important}.tabs-chrome__item[data-v-39da21ca]:not(.dragging){cursor:pointer}.tabs-chrome__item:not(.dragging):hover:not(.is-active) .tabs-chrome__divider[data-v-39da21ca],.tabs-chrome__item:not(.dragging):hover:not(.is-active)+.tabs-chrome__item .tabs-chrome__divider[data-v-39da21ca]{opacity:0}.tabs-chrome__item:not(.dragging):hover:not(.is-active) .tabs-chrome__background[data-v-39da21ca]{padding-bottom:2px}.tabs-chrome__item:not(.dragging):hover:not(.is-active) .tabs-chrome__background-content[data-v-39da21ca]{background-color:hsl(var(--accent));border-radius:calc(var(--radius) - 2px);margin-left:2px;margin-right:2px}.tabs-chrome__item:not(.dragging).is-active[data-v-39da21ca]{z-index:2}.tabs-chrome__item:not(.dragging).is-active+.tabs-chrome__item .tabs-chrome__divider[data-v-39da21ca]{opacity:0!important}@media (max-width:768px){.media-preview-overlay[data-v-2d32e271]{background-color:#000000eb;align-items:stretch}.media-preview-header[data-v-2d32e271]{padding:calc(env(safe-area-inset-top) + 10px)14px 12px;background:linear-gradient(#0000008f,#0000)}.media-preview-close[data-v-2d32e271]{background:#ffffff29;border-color:#ffffff3d;width:42px;height:42px}.media-preview-content[data-v-2d32e271]{box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 68px)14px calc(env(safe-area-inset-bottom) + 102px)}.media-image[data-v-2d32e271],.media-video[data-v-2d32e271]{border-radius:calc(var(--radius) + .25rem);max-height:calc(100dvh - 190px)}.media-audio[data-v-2d32e271],.media-image[data-v-2d32e271],.media-video[data-v-2d32e271]{max-width:calc(100vw - 28px)}.media-preview-toolbar[data-v-2d32e271]{bottom:calc(env(safe-area-inset-bottom) + 14px);opacity:.92;border-radius:999px;justify-content:center;gap:8px;width:auto;min-height:54px;padding:8px 10px;left:12px;right:12px;transform:none}.toolbar-left[data-v-2d32e271]{display:none}.toolbar-center[data-v-2d32e271],.toolbar-right[data-v-2d32e271]{gap:8px}}.media-preview-overlay[data-v-2d32e271]{background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-preview-wrapper[data-v-2d32e271]{box-shadow:none;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.media-preview-header[data-v-2d32e271]{z-index:10;background:linear-gradient(#0006,#0000);border-bottom:none;flex-shrink:0;justify-content:flex-end;align-items:center;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.media-preview-title[data-v-2d32e271]{display:none}.media-preview-close[data-v-2d32e271]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.media-preview-close path[data-v-2d32e271],.media-preview-close svg[data-v-2d32e271]{color:inherit!important;fill:currentColor!important}.media-preview-close[data-v-2d32e271]:hover{color:#fff;background:#ffffff4d;transform:scale(1.05)}.media-preview-content[data-v-2d32e271]{flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.media-image[data-v-2d32e271]{cursor:grab;-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:90vw;max-height:85vh;transition:transform .2s;display:block}.media-image[data-v-2d32e271]:active{cursor:grabbing}.media-video[data-v-2d32e271]{border-radius:4px;max-width:90vw;max-height:85vh;box-shadow:0 4px 12px #0000004d}.media-audio[data-v-2d32e271]{background:#ffffffe6;border-radius:8px;width:100%;max-width:500px}.media-preview-toolbar[data-v-2d32e271]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.8;z-index:10;background:#000000bf;border:1px solid #ffffff26;border-radius:48px;justify-content:center;align-items:center;gap:32px;padding:16px 32px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d}.toolbar-center[data-v-2d32e271],.toolbar-left[data-v-2d32e271],.toolbar-right[data-v-2d32e271]{align-items:center;gap:16px;display:flex}.media-counter[data-v-2d32e271]{color:#fff;font-feature-settings:"tnum";background:#ffffff1a;border-radius:12px;padding:4px 12px;font-size:15px;font-weight:500}.media-preview-fade-enter-active[data-v-2d32e271],.media-preview-fade-leave-active[data-v-2d32e271]{transition:opacity .3s}.media-preview-fade-enter-from[data-v-2d32e271],.media-preview-fade-leave-to[data-v-2d32e271]{opacity:0}@media (max-width:768px){.preview-icon-btn,.preview-nav-btn{border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;transform:none!important}.preview-nav-btn{font-size:24px!important;font-weight:500!important;line-height:1!important}.preview-nav-label{display:none!important}.preview-nav-symbol{line-height:1!important}.preview-icon{font-size:21px!important}}.preview-icon-btn,.preview-nav-btn{box-shadow:none!important;color:#fff!important;cursor:pointer!important;background:#ffffff26!important;border:1px solid #fff3!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:flex!important}.preview-icon-btn:hover,.preview-nav-btn:hover{transform:translateY(-2px);color:#fff!important;background:#ffffff59!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #0000004d!important}.preview-icon-btn[disabled],.preview-nav-btn[disabled]{cursor:not-allowed!important;pointer-events:none!important}.preview-icon-btn[disabled],.preview-icon-btn[disabled]:hover,.preview-nav-btn[disabled],.preview-nav-btn[disabled]:hover{box-shadow:none!important;color:#ffffff4d!important;background:#ffffff0d!important;border-color:#0000!important;transform:none!important}.preview-nav-btn{border-radius:18px!important;width:auto!important;height:36px!important;padding:0 16px!important;font-size:14px!important;font-weight:500!important}.preview-nav-label,.preview-nav-symbol{align-items:center;display:inline-flex}.preview-icon-btn{border-radius:50%!important;width:40px!important;height:40px!important;padding:0!important}.preview-icon{color:#fff!important;font-size:22px!important}.preview-icon path,.preview-icon svg{color:inherit!important;fill:currentColor!important}.preview-icon-btn[disabled] .preview-icon{color:#ffffff4d!important}.preview-icon-btn[disabled] .preview-icon path,.preview-icon-btn[disabled] .preview-icon svg{fill:#ffffff4d!important}@media (max-width:768px){.attachment-file[data-v-98467900],.attachment-image[data-v-98467900]{width:100px;height:100px}.attachment-file-icon[data-v-98467900]{height:70px}.file-icon[data-v-98467900]{font-size:65px!important}}.attachment-preview[data-v-98467900]{margin-top:8px}.attachment-list[data-v-98467900]{flex-wrap:wrap;gap:8px;display:flex}.attachment-item[data-v-98467900]{cursor:pointer;transition:all .2s}.attachment-item[data-v-98467900]:hover{box-shadow:0 4px 12px hsl(var(--foreground)/10%);transform:translateY(-2px)}.attachment-image[data-v-98467900]{border:1px solid hsl(var(--border));border-radius:var(--radius);width:120px;height:120px;position:relative;overflow:hidden}.attachment-img[data-v-98467900]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.attachment-overlay[data-v-98467900]{background:linear-gradient(transparent,hsl(var(--overlay)));color:hsl(var(--destructive-foreground));padding:6px 8px;font-size:11px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.attachment-name[data-v-98467900]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attachment-size[data-v-98467900]{opacity:.8}.attachment-file[data-v-98467900]{background:hsl(var(--muted)/35%);border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:center;flex-direction:column;gap:8px;width:120px;height:120px;padding:0;position:relative;overflow:hidden}.attachment-file[data-v-98467900],.attachment-file-icon[data-v-98467900]{justify-content:center;align-items:center;display:flex}.attachment-file-icon[data-v-98467900]{flex-shrink:0;width:100%;height:80px}.file-icon[data-v-98467900]{color:hsl(var(--primary))!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;font-size:80px!important;display:flex!important}.attachment-file-info[data-v-98467900]{background:linear-gradient(transparent,hsl(var(--card)/95%));width:100%;padding:8px 6px 6px;position:absolute;bottom:0;left:0;right:0}.attachment-file-name[data-v-98467900]{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.attachment-file-size[data-v-98467900]{color:hsl(var(--muted-foreground));font-size:9px}.attachment-more[data-v-98467900],.attachment-more-control[data-v-98467900]{justify-content:center;align-items:center;display:flex}.attachment-more-control[data-v-98467900]{border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:none;width:120px;height:120px;padding:0;transition:all .2s}.attachment-more-control[data-v-98467900]:hover{background:hsl(var(--muted)/35%)}.more-indicator[data-v-98467900]{flex-direction:column;align-items:center;gap:6px;display:flex}.more-avatar[data-v-98467900]{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;width:40px!important;height:40px!important}.more-avatar-collapse[data-v-98467900]{background-color:hsl(var(--muted)/80%)!important;color:hsl(var(--foreground))!important}.more-text[data-v-98467900]{color:hsl(var(--muted-foreground));font-size:11px}.shepherd-element{--shepherd-surface:hsl(var(--card));--shepherd-surface-hover:hsl(var(--accent));--shepherd-border:hsl(var(--border));--shepherd-foreground:hsl(var(--foreground));--shepherd-muted-foreground:hsl(var(--muted-foreground));--shepherd-primary:hsl(var(--primary));--shepherd-primary-foreground:hsl(var(--primary-foreground));--shepherd-primary-soft:hsl(var(--primary)/80%);--shepherd-focus-ring:0 0 0 2px hsl(var(--primary)/10%);--shepherd-panel-shadow:0 6px 16px 0 #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;--shepherd-panel-radius:var(--radius);--shepherd-control-radius:max(0px,calc(var(--radius) - 2px));--shepherd-icon-radius:max(0px,calc(var(--radius) - 4px));background:var(--shepherd-surface);border:1px solid var(--shepherd-border);border-radius:var(--shepherd-panel-radius);box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;box-shadow:var(--shepherd-panel-shadow);z-index:9999;width:270px;min-width:270px;max-width:270px;animation:.3s ease-out shepherd-fade-in}.shepherd-header{border-bottom:none;padding:16px 20px 0}.shepherd-title{color:var(--shepherd-foreground);margin:0;font-size:16px;font-weight:600;line-height:1.5}.shepherd-text{color:var(--shepherd-muted-foreground);margin:0;padding:8px 20px 0;font-size:14px;line-height:1.5}.shepherd-footer{text-align:right;border-top:none;padding:16px 20px 20px}.shepherd-button{background:var(--shepherd-surface);border:1px solid var(--shepherd-border);border-radius:var(--shepherd-control-radius);color:var(--shepherd-foreground);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;outline:none;height:32px;margin-left:8px;padding:4px 15px;font-size:14px;font-weight:400;line-height:1.5;-webkit-text-decoration:none;text-decoration:none;transition:all .2s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative}.shepherd-button:first-child{margin-left:0}.shepherd-button:focus,.shepherd-button:hover{border-color:var(--shepherd-primary-soft);color:var(--shepherd-primary-soft)}.shepherd-button:focus{box-shadow:var(--shepherd-focus-ring)}.shepherd-button:active{background:var(--shepherd-surface-hover);border-color:var(--shepherd-border);color:var(--shepherd-foreground)}.shepherd-button-primary,.shepherd-button-primary:focus,.shepherd-button-primary:hover{background:var(--shepherd-primary);border-color:var(--shepherd-primary);color:var(--shepherd-primary-foreground)}.shepherd-button-primary:focus{box-shadow:var(--shepherd-focus-ring)}.shepherd-button-primary-pc,.shepherd-button-primary:active{background:var(--shepherd-primary);border-color:var(--shepherd-primary);color:var(--shepherd-primary-foreground)}.shepherd-button-primary-pc:focus,.shepherd-button-primary-pc:hover{background:var(--shepherd-primary-soft);border-color:var(--shepherd-primary-soft);color:var(--shepherd-primary-foreground)}.shepherd-button-primary-pc:focus{box-shadow:var(--shepherd-focus-ring)}.shepherd-button-primary-pc:active{background:var(--shepherd-primary-soft);border-color:var(--shepherd-primary-soft);color:var(--shepherd-primary-foreground)}.shepherd-button-secondary{background:var(--shepherd-surface);border-color:var(--shepherd-border);color:var(--shepherd-muted-foreground)}.shepherd-button-secondary:hover{border-color:var(--shepherd-primary-soft);color:var(--shepherd-primary-soft)}.shepherd-cancel-icon{border-radius:var(--shepherd-icon-radius);color:hsl(var(--muted-foreground)/85%);cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;font-size:16px;font-weight:400;line-height:1;transition:all .2s;position:absolute;top:12px;right:12px}.shepherd-cancel-icon:hover{background:var(--shepherd-surface-hover);color:var(--shepherd-foreground)}.shepherd-modal-overlay-container{opacity:0;pointer-events:none;z-index:9998;width:100vw;height:0;transition:all .3s ease-out,height 0s .3s,opacity .3s;position:fixed;top:0;left:0;overflow:hidden}.shepherd-modal-overlay-container.shepherd-modal-is-visible{opacity:1;height:100vh;transition:all .3s ease-out,height,opacity .3s;transform:translateZ(0)}.shepherd-modal-overlay-container path{fill:hsl(var(--overlay));transition:fill .2s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target{pointer-events:auto!important}@media (max-width:320px){.shepherd-element{width:calc(100vw - 32px);min-width:auto;max-width:calc(100vw - 32px);margin:0 16px}.shepherd-header{padding:12px 16px 0}.shepherd-text{padding:6px 16px 0}.shepherd-footer{padding:12px 16px 16px}}@keyframes shepherd-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shepherd-theme-antd-pc[data-popper-placement=right]{margin-left:10px}.shepherd-theme-antd-pc[data-popper-placement=bottom]{margin-top:10px}@keyframes pulse-aurora-ee5ca7a3{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.talk-layout[data-v-ee5ca7a3]{background-color:hsl(var(--background-deep));min-height:100vh;margin:0 auto;padding-bottom:4rem;position:relative;overflow:hidden}.talk-layout--nav-hidden[data-v-ee5ca7a3]{padding-bottom:0}.aurora-bg[data-v-ee5ca7a3]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.aurora-light[data-v-ee5ca7a3]{filter:blur(3rem);border-radius:50%;width:18rem;height:18rem;position:absolute}.aurora-light-1[data-v-ee5ca7a3]{background-color:hsl(var(--primary)/22%);top:-4rem;left:-6rem}.aurora-light-1[data-v-ee5ca7a3],.aurora-light-2[data-v-ee5ca7a3]{animation:15s ease-in-out infinite pulse-aurora-ee5ca7a3}.aurora-light-2[data-v-ee5ca7a3]{background-color:hsl(var(--primary)/10%);animation-delay:-7s;top:2.5rem;right:-6rem}.content-wrapper[data-v-ee5ca7a3]{z-index:10;position:relative}.bottom-nav-container[data-v-ee5ca7a3]{z-index:20;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.bottom-nav[data-v-ee5ca7a3]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsl(var(--card)/80%);border-top:1px solid hsl(var(--border)/40%);border-top-left-radius:calc(var(--radius) + 1rem);border-top-right-radius:calc(var(--radius) + 1rem);box-shadow:0 -8px 32px hsl(var(--foreground)/8%);width:100%;padding:.125rem 0 .375rem}.nav-items[data-v-ee5ca7a3]{justify-content:space-around;align-items:flex-end;height:2.5rem;padding:0 .75rem;display:flex;position:relative}.nav-item[data-v-ee5ca7a3]{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;gap:.0625rem;width:20%;height:100%;padding:0;transition:all .3s;display:flex}.nav-item.center-btn[data-v-ee5ca7a3]{justify-content:center;align-items:center;height:auto;transform:translateY(-.3rem)}.nav-item.active .nav-icon[data-v-ee5ca7a3]{color:hsl(var(--primary));transform:scale(1.05)}.nav-item.active .nav-label[data-v-ee5ca7a3]{color:hsl(var(--primary));font-weight:600}.nav-item.active[data-v-ee5ca7a3]{transform:scale(1.02)}.nav-icon[data-v-ee5ca7a3]{border-radius:var(--radius);justify-content:center;align-items:center;padding:.0625rem;display:flex}.nav-icon[data-v-ee5ca7a3],.nav-label[data-v-ee5ca7a3]{color:hsl(var(--muted-foreground));transition:all .3s}.nav-label[data-v-ee5ca7a3]{margin-top:.0625rem;font-size:.625rem;font-weight:400;line-height:1}.quick-talk-center-btn[data-v-ee5ca7a3]{background:linear-gradient(135deg,hsl(var(--primary)/85%),hsl(var(--primary)/62%));border:2px solid hsl(var(--card)/35%);box-shadow:0 8px 24px hsl(var(--primary)/40%);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex}.quick-talk-center-btn[data-v-ee5ca7a3]:hover{box-shadow:0 12px 32px hsl(var(--primary)/50%);transform:scale(1.05)}.quick-talk-center-btn[data-v-ee5ca7a3]:active{transform:scale(.95)}.min-h-table[data-v-9483e0ea]{min-height:160px}[data-v-9483e0ea] .ant-table-thead>tr>th{background-color:color-mix(in srgb,hsl(var(--muted))45%,hsl(var(--card)));color:hsl(var(--muted-foreground));letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}[data-v-9483e0ea] .ant-table-tbody>tr:hover>td{background-color:color-mix(in srgb,hsl(var(--muted))38%,hsl(var(--card)))}[data-v-9483e0ea] .ant-table-tbody>tr>td{border-bottom:1px solid hsl(var(--border))}[data-v-9483e0ea] .ant-table-cell-fix-left,[data-v-9483e0ea] .ant-table-cell-fix-right{background-clip:padding-box;background-color:hsl(var(--card));z-index:2}[data-v-9483e0ea] .ant-table-thead>tr>th.ant-table-cell-fix-left,[data-v-9483e0ea] .ant-table-thead>tr>th.ant-table-cell-fix-right{background-color:color-mix(in srgb,hsl(var(--muted))45%,hsl(var(--card)));z-index:3}[data-v-9483e0ea] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,[data-v-9483e0ea] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:color-mix(in srgb,hsl(var(--muted))38%,hsl(var(--card)));z-index:3}[data-v-9483e0ea] .ant-table{background:hsl(var(--card));border-radius:var(--radius)}[data-v-9483e0ea] .ant-table-container{border-radius:var(--radius)}.custom-tag[data-v-f390cace]{box-sizing:border-box;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:4px;height:24px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000001a}.closable-tag[data-v-f390cace]{padding-right:28px}.custom-tag[data-v-f390cace]:hover:not(.disabled-tag){transform:scale(1.05);box-shadow:0 2px 8px #00000026}.custom-tag.disabled-tag[data-v-f390cace]{cursor:not-allowed;opacity:.6}.tag-icon[data-v-f390cace]{flex-shrink:0;width:14px;height:14px}.tag-text[data-v-f390cace]{white-space:nowrap;line-height:1}.delete-icon[data-v-f390cace]{cursor:pointer;opacity:0;width:14px;height:14px;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.custom-tag:hover .delete-icon[data-v-f390cace]{opacity:.8}.delete-icon[data-v-f390cace]:hover{opacity:1!important}.system-tag[data-v-f390cace]{position:relative}.student-tag-selector[data-v-05f244c2]{width:100%}@media (max-width:767px){.table-header-filter-section[data-v-6244ffb8],.table-header-title-section[data-v-6244ffb8]{padding:12px}.table-header-quick-filter-row[data-v-6244ffb8],.table-header-title-row[data-v-6244ffb8],.table-header-toolbar[data-v-6244ffb8]{flex-direction:column;align-items:stretch;gap:12px}.table-header-title-group[data-v-6244ffb8]{justify-content:space-between;gap:8px;min-width:0}.table-header-title-group h2[data-v-6244ffb8]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;overflow:hidden}.table-header-title-group[data-v-6244ffb8] button{min-height:44px}.table-header-actions[data-v-6244ffb8]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.table-header-actions[data-v-6244ffb8] .ant-btn{justify-content:center;min-height:44px}.table-header-search[data-v-6244ffb8],.table-header-search>div[data-v-6244ffb8],.table-header-toolbar-actions[data-v-6244ffb8]{width:100%;max-width:none}.table-header-search-input[data-v-6244ffb8]{height:44px}.table-header-toolbar-actions[data-v-6244ffb8]{margin-left:0}.table-header-toolbar-actions[data-v-6244ffb8] .ant-btn{min-height:44px}.table-header-toolbar-actions[data-v-6244ffb8] .ant-btn:first-child:not(:last-child){flex:1}.table-header-quick-filter-row[data-v-6244ffb8] .ant-btn{min-height:44px}}.filter-expand-enter-active[data-v-6244ffb8],.filter-expand-leave-active[data-v-6244ffb8]{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.filter-expand-enter-from[data-v-6244ffb8],.filter-expand-leave-to[data-v-6244ffb8]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.filter-expand-enter-to[data-v-6244ffb8],.filter-expand-leave-from[data-v-6244ffb8]{opacity:1;max-height:500px}.quick-filter-tooltip{--table-header-tooltip-arrow:hsl(var(--primary)/90%);--table-header-tooltip-bg:linear-gradient(135deg,hsl(var(--primary)/90%)0%,hsl(var(--primary)/80%)100%);--table-header-tooltip-shadow:0 4px 12px hsl(var(--primary)/15%)}.quick-filter-tooltip .ant-tooltip-inner{background:var(--table-header-tooltip-bg);border-radius:var(--radius);box-shadow:var(--table-header-tooltip-shadow);max-width:300px;padding:8px 12px;font-size:12px;line-height:1.4}.quick-filter-tooltip .ant-tooltip-arrow:after,.quick-filter-tooltip .ant-tooltip-arrow:before{background:var(--table-header-tooltip-arrow)}.table-header-advanced-filter,.table-header-search-input{--table-header-connected-input-height:31px}.table-header-advanced-filter .ant-input,.table-header-advanced-filter .ant-input-affix-wrapper,.table-header-advanced-filter .ant-input-number,.table-header-advanced-filter .ant-picker,.table-header-advanced-filter .ant-select-selector,.table-header-search-input .ant-input,.table-header-search-input .ant-input-affix-wrapper,.table-header-search-input .ant-input-number,.table-header-search-input .ant-picker,.table-header-search-input .ant-select-selector{background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.table-header-advanced-filter .ant-input-number-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-advanced-filter .ant-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-advanced-filter .ant-picker-input>input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-search-input .ant-input-number-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-search-input .ant-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-search-input .ant-picker-input>input::-moz-placeholder{color:hsl(var(--muted-foreground))}.table-header-advanced-filter .ant-input-number-input::placeholder,.table-header-advanced-filter .ant-input::placeholder,.table-header-advanced-filter .ant-picker-input>input::placeholder,.table-header-advanced-filter .ant-select-selection-placeholder,.table-header-search-input .ant-input-number-input::placeholder,.table-header-search-input .ant-input::placeholder,.table-header-search-input .ant-picker-input>input::placeholder,.table-header-search-input .ant-select-selection-placeholder{color:hsl(var(--muted-foreground))}.table-header-search-input{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:max(0px,var(--radius) - 2px)}.table-header-search-input input{color:hsl(var(--foreground))}.table-header-search-input.ant-input-affix-wrapper-focused,.table-header-search-input:focus-within,.table-header-search-input:hover{border-color:hsl(var(--primary)/35%);box-shadow:0 0 0 2px hsl(var(--primary)/8%)}.table-header-advanced-filter .ant-input,.table-header-advanced-filter .ant-input-affix-wrapper,.table-header-advanced-filter .ant-input-number,.table-header-advanced-filter .ant-picker,.table-header-advanced-filter .ant-select-selector{border-radius:max(0px,var(--radius) - 2px);transition:border-color .2s,box-shadow .2s,background-color .2s}.table-header-advanced-filter .ant-input-affix-wrapper:hover,.table-header-advanced-filter .ant-input-number:hover,.table-header-advanced-filter .ant-input:hover,.table-header-advanced-filter .ant-picker:hover,.table-header-advanced-filter .ant-select:hover .ant-select-selector{border-color:hsl(var(--primary)/25%)}.table-header-advanced-filter .ant-input-affix-wrapper-focused,.table-header-advanced-filter .ant-input-number-focused,.table-header-advanced-filter .ant-input:focus,.table-header-advanced-filter .ant-picker-focused,.table-header-advanced-filter .ant-select-focused .ant-select-selector,.table-header-advanced-filter .ant-select-open .ant-select-selector{border-color:hsl(var(--primary)/35%)!important;box-shadow:0 0 0 2px hsl(var(--primary)/8%)!important}.table-header-advanced-filter .ant-input-number-group-addon,.table-header-advanced-filter .ant-input-number-handler-wrap{background:hsl(var(--accent-lighter));border-color:hsl(var(--border))}.table-header-advanced-filter .ant-input-clear-icon,.table-header-advanced-filter .ant-picker-separator,.table-header-advanced-filter .ant-picker-suffix,.table-header-advanced-filter .ant-select-arrow{color:hsl(var(--muted-foreground))}.table-header-advanced-filter .ant-switch{background:hsl(var(--muted-foreground)/35%)}.table-header-advanced-filter .ant-switch.ant-switch-checked{background:hsl(var(--primary))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-panel-container,.table-header-advanced-filter-popup.ant-select-dropdown{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:0 16px 32px hsl(var(--foreground)/10%)}.table-header-advanced-filter-popup.ant-select-dropdown{padding:4px}.table-header-advanced-filter-popup.ant-select-dropdown .ant-select-item{border-radius:max(0px,var(--radius) - 2px);color:hsl(var(--foreground))}.table-header-advanced-filter-popup.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:hsl(var(--accent))}.table-header-advanced-filter-popup.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:hsl(var(--primary)/10%);color:hsl(var(--primary))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-panel-container{overflow:hidden}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-body,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-content th,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-header,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-panel,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-presets{background:hsl(var(--popover));color:hsl(var(--foreground))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-header{border-bottom-color:hsl(var(--border))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-content th,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-header button,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-presets li{color:hsl(var(--muted-foreground))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{border-radius:max(0px,var(--radius) - 2px)}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view{color:hsl(var(--foreground))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:hsl(var(--primary)/8%)}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.table-header-advanced-filter-popup.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:hsl(var(--primary))}.operator-select .ant-select-selector{border-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-connected,.input-connected .ant-input,.input-connected .ant-input-number,.input-connected .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.input-connected .ant-input-number-input{height:var(--table-header-connected-input-height)!important}@media (max-width:767px){[data-v-c4044831] .ant-pagination{justify-content:center;width:100%;padding:0}[data-v-c4044831] .ant-pagination-jump-next,[data-v-c4044831] .ant-pagination-jump-prev,[data-v-c4044831] .ant-pagination-options,[data-v-c4044831] .ant-pagination-total-text{display:none}[data-v-c4044831] .ant-pagination-item,[data-v-c4044831] .ant-pagination-next,[data-v-c4044831] .ant-pagination-prev{min-width:44px;height:44px;line-height:42px}}[data-v-c4044831] .ant-pagination{justify-content:space-between;align-items:center;padding:0 20px;display:flex}[data-v-c4044831] .ant-pagination-total-text{color:hsl(var(--muted-foreground));order:-1;margin-left:0;margin-right:auto;font-size:14px}[data-v-c4044831] .ant-pagination .ant-pagination-options{margin-left:16px}[data-v-c4044831] .ant-pagination-item{border-radius:calc(var(--radius) - 2px)}[data-v-c4044831] .ant-pagination-item-active{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}[data-v-c4044831] .ant-pagination-item-active a{color:hsl(var(--primary-foreground))}[data-v-c4044831] .ant-pagination-next,[data-v-c4044831] .ant-pagination-prev{border-radius:calc(var(--radius) - 2px)}.table-layout-mobile-content[data-v-d2ff51c4]{display:none}@media (max-width:767.98px){.table-layout-shell--mobile .table-layout-desktop-content[data-v-d2ff51c4]{display:none}.table-layout-shell--mobile .table-layout-mobile-content[data-v-d2ff51c4]{display:block}.table-layout-shell[data-v-d2ff51c4]{margin:0}}.detail-drawer .ant-drawer-content-wrapper{box-shadow:0 11px 15px -7px hsl(var(--foreground)/20%),0 24px 38px 3px hsl(var(--foreground)/14%),0 9px 46px 8px hsl(var(--foreground)/12%)}.detail-drawer .ant-drawer-body{flex-direction:column;height:100%;display:flex;overflow:hidden;padding:0!important}@media (max-width:768px){.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar{width:3px}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar{width:3px}.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/20%)}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/20%)}.detail-header[data-v-9b064b77]{flex-direction:column;align-items:stretch;gap:16px}.detail-header-right[data-v-9b064b77]{align-self:flex-end}.detail-time-section[data-v-9b064b77]{gap:16px}.detail-tabs-nav[data-v-9b064b77]{padding:0;overflow-x:auto}.detail-flat-content[data-v-9b064b77],.detail-tab-pane[data-v-9b064b77]{padding:0}}.detail-header[data-v-9b064b77]{background:linear-gradient(135deg,hsl(var(--primary)/8%)0,hsl(var(--primary)/4%)100%);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;display:flex}.detail-header-left[data-v-9b064b77]{flex-direction:column;flex:1;gap:16px;display:flex}.detail-title-section[data-v-9b064b77]{flex-direction:column;gap:4px;display:flex}.detail-title-row[data-v-9b064b77]{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.detail-title[data-v-9b064b77]{color:hsl(var(--foreground));white-space:nowrap;flex-shrink:0;margin:0;font-size:20px;font-weight:600;line-height:1.4}.detail-title-extra[data-v-9b064b77]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.detail-subtitle[data-v-9b064b77]{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.4}.detail-meta-row[data-v-9b064b77]{flex-wrap:wrap;gap:16px;display:flex}.detail-time-section[data-v-9b064b77]{flex-wrap:wrap;gap:24px;display:flex}.detail-time-item[data-v-9b064b77]{flex-direction:column;gap:2px;display:flex}.detail-time-label[data-v-9b064b77]{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.detail-time-value[data-v-9b064b77]{color:hsl(var(--foreground));font-size:13px;font-weight:500}.detail-meta-extra[data-v-9b064b77]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-header-right[data-v-9b064b77]{align-items:flex-start;gap:12px;display:flex}.detail-close-btn[data-v-9b064b77],.detail-header-extra[data-v-9b064b77]{align-items:center;display:flex}.detail-close-btn[data-v-9b064b77]{background:hsl(var(--destructive)/10%);border-radius:calc(var(--radius) + 2px);box-shadow:0 2px 8px hsl(var(--destructive)/10%);color:hsl(var(--destructive));cursor:pointer;border:none;justify-content:center;width:36px;height:36px;font-size:16px;transition:all .2s}.detail-close-btn[data-v-9b064b77]:hover{background:hsl(var(--destructive));box-shadow:0 4px 12px hsl(var(--destructive)/20%);color:hsl(var(--destructive-foreground));transform:translateY(-1px)}.detail-close-btn[data-v-9b064b77]:active{box-shadow:0 2px 4px hsl(var(--destructive)/15%);transform:translateY(0)}.detail-content[data-v-9b064b77]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.detail-footer[data-v-9b064b77]{background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding:16px 24px}.detail-footer--split[data-v-9b064b77]{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-footer-actions[data-v-9b064b77],.detail-footer-leading[data-v-9b064b77]{align-items:center;min-width:0;display:flex}.detail-footer-leading[data-v-9b064b77]{flex:1;justify-content:flex-start}.detail-footer-actions[data-v-9b064b77]{flex-shrink:0;justify-content:flex-end}.detail-watermark[data-v-9b064b77]{pointer-events:none;z-index:10;position:absolute;bottom:24px;left:24px}.detail-flat-content[data-v-9b064b77]{background:hsl(var(--card));scroll-behavior:smooth;scrollbar-color:hsl(var(--muted-foreground)/30%)transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden auto}.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar{width:6px}.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar-track{background:0 0}.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/30%);border-radius:calc(var(--radius)/2);transition:background .2s}.detail-flat-content[data-v-9b064b77]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/50%)}.detail-tabs-content[data-v-9b064b77]{flex-direction:column;flex:1;min-height:0;display:flex}.detail-tabs-nav[data-v-9b064b77]{background:hsl(var(--muted)/30%);border-bottom:1px solid hsl(var(--border));padding:0;display:flex}.detail-tab-item[data-v-9b064b77]{color:hsl(var(--muted-foreground));cursor:pointer;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;position:relative}.detail-tab-item[data-v-9b064b77]:hover{background:hsl(var(--primary)/5%);color:hsl(var(--primary))}.detail-tab-active[data-v-9b064b77]{background:hsl(var(--primary)/8%);border-bottom-color:hsl(var(--primary));color:hsl(var(--primary))!important}.detail-tabs-body[data-v-9b064b77]{scroll-behavior:smooth;scrollbar-color:hsl(var(--muted-foreground)/30%)transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar{width:6px}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar-track{background:0 0}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/30%);border-radius:calc(var(--radius)/2);transition:background .2s}.detail-tabs-body[data-v-9b064b77]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/50%)}.detail-tab-pane[data-v-9b064b77]{background:hsl(var(--card));min-height:100%;padding:0}.detail-loading[data-v-9b064b77]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsl(var(--background)/80%);z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.detail-loading-text[data-v-9b064b77]{color:hsl(var(--muted-foreground));margin-top:16px;font-size:14px}@media (max-width:640px){.timeline-main-line[data-v-98a29c0e]{left:67px}.timeline-left[data-v-98a29c0e]{width:50px;padding-right:10px}.timeline-content[data-v-98a29c0e]{padding-left:10px}.timeline-item[data-v-98a29c0e]{padding:10px 12px}.year-label[data-v-98a29c0e]{font-size:11px}.month-label[data-v-98a29c0e]{font-size:13px}.day-label[data-v-98a29c0e]{font-size:11px}.item-title[data-v-98a29c0e]{font-size:15px}.item-description[data-v-98a29c0e]{font-size:13px}.item-time[data-v-98a29c0e]{font-size:11px}}.timeline-container[data-v-98a29c0e]{position:relative}.timeline-empty[data-v-98a29c0e]{padding:40px 0}.timeline-item-wrapper[data-v-98a29c0e]{align-items:flex-start;margin-bottom:16px;display:flex;position:relative}.timeline-main-line[data-v-98a29c0e]{z-index:1;background-color:#e8e8e8;width:2px;position:absolute;top:0;bottom:0;left:59px}.timeline-left[data-v-98a29c0e]{flex-shrink:0;justify-content:flex-end;width:50px;padding-right:4px;display:flex}.date-info[data-v-98a29c0e]{text-align:right}.year-label[data-v-98a29c0e]{color:#bfbfbf;margin-bottom:1px;font-size:12px;font-weight:400}.month-label[data-v-98a29c0e]{color:#262626;margin-bottom:2px;font-size:14px;font-weight:600}.day-label[data-v-98a29c0e]{color:#8c8c8c;font-size:12px}.timeline-node[data-v-98a29c0e]{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:8px;display:flex;position:relative}.timeline-dot[data-v-98a29c0e]{z-index:3;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 1px #e8e8e8}.timeline-content[data-v-98a29c0e]{flex:1;margin-top:8px;padding-left:16px;position:relative}.timeline-item[data-v-98a29c0e]{cursor:pointer;z-index:1;background:#fff;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:flex-start;min-height:40px;padding:12px 16px;transition:all .3s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.timeline-item[data-v-98a29c0e]:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #00000014}.item-content-wrapper[data-v-98a29c0e]{flex:1;min-width:0}.item-main[data-v-98a29c0e]{margin-bottom:8px}.item-title[data-v-98a29c0e]{color:#262626;word-break:break-word;word-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}.item-title-row[data-v-98a29c0e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-description[data-v-98a29c0e]{word-break:break-word;word-wrap:anywhere;margin:8px 0 4px;font-size:14px;line-height:1.5}.item-recorder[data-v-98a29c0e]{color:#bfbfbf;margin:4px 0 0;font-size:12px}.item-meta[data-v-98a29c0e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-time[data-v-98a29c0e]{color:#bfbfbf;font-size:12px}.action-btn[data-v-98a29c0e]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7deff;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:transform .2s,color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}@supports (color:color-mix(in lch, red, blue)){.action-btn[data-v-98a29c0e]{border:1px solid color-mix(in srgb,var(--timeline-action-color,#1677ff)24%,#fff)}}.action-btn[data-v-98a29c0e]:hover{color:#1262d1;background:#ecf4ff;border-color:#9dc6ff;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}@supports (color:color-mix(in lch, red, blue)){.action-btn[data-v-98a29c0e]:hover{background:color-mix(in srgb,var(--timeline-action-color,#1677ff)8%,#fff);border-color:color-mix(in srgb,var(--timeline-action-color,#1677ff)42%,#fff);color:color-mix(in srgb,var(--timeline-action-color,#1677ff)82%,#000)}}.action-btn[data-v-98a29c0e]:active{color:#1056b8;background:#e3efff;transform:translateY(0);box-shadow:0 2px 4px #0f172a14}@supports (color:color-mix(in lch, red, blue)){.action-btn[data-v-98a29c0e]:active{background:color-mix(in srgb,var(--timeline-action-color,#1677ff)12%,#fff);color:color-mix(in srgb,var(--timeline-action-color,#1677ff)72%,#000)}}.action-btn[data-v-98a29c0e]:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #adcfff}@supports (color:color-mix(in lch, red, blue)){.action-btn[data-v-98a29c0e]:focus-visible{outline:2px solid color-mix(in srgb,var(--timeline-action-color,#1677ff)35%,#fff)}}.action-text[data-v-98a29c0e]{letter-spacing:.01em}.item-inline-actions[data-v-98a29c0e]{flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.item-status[data-v-98a29c0e]{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.month-group[data-v-98a29c0e]{margin-bottom:32px}.month-group[data-v-98a29c0e]:last-child{margin-bottom:0}.day-group[data-v-98a29c0e]{margin-bottom:8px}.day-group[data-v-98a29c0e]:last-child{margin-bottom:0}.year-group[data-v-98a29c0e]{margin-bottom:40px}.year-group[data-v-98a29c0e]:last-child{margin-bottom:0}.student-summary-ai-input[data-v-4dbd397e],.student-summary-ai-input[data-v-4dbd397e] .ai-input-container{width:100%}.student-summary-ai-input[data-v-4dbd397e] .ai-input-field{cursor:text;min-height:var(--student-summary-min-height);-webkit-user-select:text;user-select:text;color:hsl(var(--foreground))!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important}.student-summary-ai-input[data-v-4dbd397e] .ai-input-wrapper{pointer-events:auto}.student-select-trigger[data-v-018e6a86]{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:4px 8px;transition:all .2s;display:flex}.student-select-trigger[data-v-018e6a86]:hover:not(.disabled){border-color:hsl(var(--primary))}.student-select-trigger.error-border[data-v-018e6a86]{border-color:hsl(var(--destructive))}.student-select-trigger.disabled[data-v-018e6a86]{background-color:hsl(var(--muted));cursor:not-allowed;opacity:.6}.selected-students[data-v-018e6a86]{flex:1;min-width:0}.placeholder-text[data-v-018e6a86]{color:hsl(var(--muted-foreground));font-size:14px}.select-arrow[data-v-018e6a86]{align-items:center;margin-left:8px;display:flex}.select-arrow-icon[data-v-018e6a86]{color:hsl(var(--muted-foreground))}.schedule-talk-dialog[data-v-a950dd93]{flex-direction:column;width:100%;max-height:80vh;display:flex;position:relative}.dialog-content[data-v-a950dd93]{-webkit-overflow-scrolling:touch;flex:1}.dialog-footer[data-v-a950dd93]{z-index:10;background-color:#fff;border-top:1px solid #0000000f;padding:.75rem 1rem;position:absolute;bottom:0;left:0;right:0}.form-label[data-v-a950dd93]{color:#374151;font-size:.9rem;font-weight:500}.required-mark[data-v-a950dd93]{color:#ef4444;margin-left:4px}.error-text[data-v-a950dd93]{color:#ef4444;font-size:.75rem}.selection-grid[data-v-a950dd93]{grid-gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.selection-item[data-v-a950dd93]{color:#4b5563;text-align:center;word-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .35rem;font-size:.86rem;transition:all .2s;display:flex}.selection-item[data-v-a950dd93]:hover{border-color:hsl(var(--primary)/55%);transform:translateY(-1px)}.selected-item[data-v-a950dd93]{box-shadow:0 6px 14px hsl(var(--primary)/12%);border-width:1px;font-weight:700;background:hsl(var(--primary)/10%)!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}@media (max-width:22rem){.selection-grid[data-v-a950dd93]{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-v-a950dd93] .ant-input-focused,[data-v-a950dd93] .ant-input:focus,[data-v-a950dd93] .ant-picker-focused,[data-v-a950dd93] .ant-picker:hover,[data-v-a950dd93] .ant-select-focused .ant-select-selector,[data-v-a950dd93] .ant-select-open .ant-select-selector{border-color:hsl(var(--primary))!important;box-shadow:0 0 0 2px hsl(var(--primary)/20%)!important}[data-v-a950dd93] .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background-color:hsl(var(--primary))}[data-v-a950dd93] .ant-radio-button-wrapper-checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:#fff!important}[data-v-a950dd93] .ant-btn-primary{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}[data-v-a950dd93] .ant-btn-primary:hover{background-color:hsl(var(--primary-hover,var(--primary)));border-color:hsl(var(--primary-hover,var(--primary)))}[data-v-a950dd93] .ant-btn-primary:disabled{background-color:hsl(var(--primary)/50%);border-color:hsl(var(--primary)/50%)}[data-v-a950dd93] .ant-input,[data-v-a950dd93] .ant-picker,[data-v-a950dd93] .ant-select-selector{border-radius:8px!important}@keyframes pulse-48ee5c1a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hover-glow-48ee5c1a{0%,to{box-shadow:0 0 #1890ff66}50%{box-shadow:0 0 0 4px #1890ff33}}.emotional-score-container[data-v-48ee5c1a]{width:100%}.emotional-score-header[data-v-48ee5c1a]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.emotional-score-header .section-title[data-v-48ee5c1a]{color:#333;white-space:nowrap;margin-bottom:0;font-size:14px;font-weight:500}.emotional-score-bar-container[data-v-48ee5c1a]{flex-direction:column;gap:12px;display:flex}.emotional-score-bar-wrapper[data-v-48ee5c1a]{align-items:center;gap:8px;display:flex}.emoji-indicator[data-v-48ee5c1a]{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.emotional-score-bar[data-v-48ee5c1a]{-webkit-user-select:none;user-select:none;background-color:#f0f0f0;border-radius:8px;width:100%;display:flex;overflow:hidden}.emotional-score-bar.dragging[data-v-48ee5c1a]{cursor:grabbing}.score-segment[data-v-48ee5c1a]{cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;min-width:0;height:40px;transition:all .2s;display:flex;position:relative}.score-segment[data-v-48ee5c1a]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.score-segment[data-v-48ee5c1a]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.score-segment[data-v-48ee5c1a]:hover{z-index:2;transform:scale(1.05)}.score-segment[data-v-48ee5c1a]:hover:not(.segment-selected){filter:brightness(1.1)}.score-segment.segment-hover[data-v-48ee5c1a]{z-index:1;animation:.6s ease-in-out infinite hover-glow-48ee5c1a}.score-segment.segment-selected[data-v-48ee5c1a]{z-index:1;animation:.3s ease-in-out pulse-48ee5c1a}.emotional-score-bar.dragging .score-segment[data-v-48ee5c1a]{cursor:grabbing}.score-number[data-v-48ee5c1a]{color:#333;pointer-events:none;font-size:12px;font-weight:600}.emotional-score-result[data-v-48ee5c1a]{justify-content:center;align-items:center;min-height:36px;padding:8px 0;display:flex}.score-label[data-v-48ee5c1a]{align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.score-emoji[data-v-48ee5c1a]{font-size:18px;line-height:1;display:inline-block}.score-result-content[data-v-48ee5c1a]{flex-direction:column;align-items:center;gap:8px;display:flex}.info-icon[data-v-48ee5c1a]{color:#1890ff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:color .3s;display:inline-flex}.info-icon[data-v-48ee5c1a]:hover{color:#40a9ff}[data-v-48ee5c1a] .emotional-score-tooltip{word-break:break-word;word-wrap:break-word;max-width:calc(100vw - 32px)}[data-v-48ee5c1a] .emotional-score-tooltip .tooltip-item{margin-bottom:12px}[data-v-48ee5c1a] .emotional-score-tooltip .tooltip-item:last-child{margin-bottom:0}[data-v-48ee5c1a] .emotional-score-tooltip .tooltip-item-title{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.5}[data-v-48ee5c1a] .emotional-score-tooltip .tooltip-item-content{padding-left:0;font-size:13px;line-height:1.6}.new-talk-dialog[data-v-6071c5bc]{flex-direction:column;display:flex;position:relative}.dialog-content[data-v-6071c5bc]{-webkit-overflow-scrolling:touch;flex:1}.form-label[data-v-6071c5bc]{color:#374151;font-size:.9rem;font-weight:500}.selection-grid[data-v-6071c5bc]{grid-gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.selection-item[data-v-6071c5bc]{color:#4b5563;text-align:center;word-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .35rem;font-size:.86rem;transition:all .2s;display:flex}.selection-item[data-v-6071c5bc]:hover{border-color:hsl(var(--primary)/55%);transform:translateY(-1px)}.selected-item[data-v-6071c5bc]{box-shadow:0 6px 14px hsl(var(--primary)/12%);border-width:1px;font-weight:700;background:hsl(var(--primary)/10%)!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}@media (max-width:22rem){.selection-grid[data-v-6071c5bc]{grid-template-columns:repeat(2,minmax(0,1fr))}}.required-mark[data-v-6071c5bc]{color:#ef4444;margin-left:4px}.error-text[data-v-6071c5bc]{color:#ff4d4f;font-size:.8rem}[data-v-6071c5bc] .ant-btn-primary{background-color:var(--primary);border-color:var(--primary)}[data-v-6071c5bc] .border-primary{border-color:var(--primary)}[data-v-6071c5bc] .ant-input,[data-v-6071c5bc] .ant-select-selector{border-radius:8px!important}.student-tags-display[data-v-33b1bf44],.tags-container[data-v-33b1bf44]{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.tags-container[data-v-33b1bf44]{gap:6px}.add-tag-btn[data-v-33b1bf44]{background:hsl(var(--muted)/30%);border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) + 9999px);color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:24px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.add-tag-btn[data-v-33b1bf44]:hover{background:hsl(var(--primary)/10%);border-color:hsl(var(--primary));color:hsl(var(--primary))}.add-icon[data-v-33b1bf44]{width:14px;height:14px}.tag-text[data-v-33b1bf44]{white-space:nowrap;line-height:1}.recommended-tags-section[data-v-33b1bf44]{padding-bottom:8px}.recommended-tags-label[data-v-33b1bf44]{color:hsl(var(--muted-foreground));margin-bottom:10px;font-size:13px;font-weight:500}.recommended-tags-container[data-v-33b1bf44]{flex-wrap:wrap;gap:8px;display:flex}.recommended-tag-item[data-v-33b1bf44]{cursor:pointer;transition:opacity .2s;position:relative}.recommended-tag-item[data-v-33b1bf44]:hover:not(.is-added){opacity:.8}.recommended-tag-item.is-added[data-v-33b1bf44]{cursor:not-allowed;opacity:.6}.recommended-tag-item.is-selected[data-v-33b1bf44]:not(.is-added){opacity:1}.added-badge[data-v-33b1bf44]{background:hsl(var(--muted));border-radius:calc(var(--radius) + 9999px);color:hsl(var(--muted-foreground));pointer-events:none;white-space:nowrap;padding:2px 6px;font-size:10px;position:absolute;top:-6px;right:-6px}@keyframes pulse-aurora-header-9c9e5f7f{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.modern-header[data-v-9c9e5f7f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;width:100%;height:3.2rem;padding:.5rem 0;position:fixed;top:0;left:0;right:0;overflow:hidden}.header-content[data-v-9c9e5f7f]{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:0 1rem;display:flex;position:relative}.modern-header[data-v-9c9e5f7f]:before{filter:blur(1.5rem);width:9rem;height:9rem;top:-2rem;left:-3rem}.modern-header[data-v-9c9e5f7f]:after,.modern-header[data-v-9c9e5f7f]:before{content:"";z-index:1;border-radius:50%;animation:12s ease-in-out infinite pulse-aurora-header-9c9e5f7f;position:absolute}.modern-header[data-v-9c9e5f7f]:after{filter:blur(1.2rem);width:8rem;height:8rem;animation-delay:-6s;top:-1.5rem;right:-3rem}.header-title[data-v-9c9e5f7f]{color:#1f2937;margin:0;font-size:1.125rem;font-weight:700}.header-actions[data-v-9c9e5f7f]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.action-btn[data-v-9c9e5f7f]{cursor:pointer;background:0 0;border-radius:50%;padding-left:.3rem;transition:all .3s}.action-btn[data-v-9c9e5f7f]:hover{background:#ffffff1a}.action-btn[data-v-9c9e5f7f]:active{background-color:#fff3;transform:scale(.95)}.search-btn[data-v-9c9e5f7f]{background:0 0;border:none}.search-btn[data-v-9c9e5f7f]:hover{background:#ffffff1a}.search-btn[data-v-9c9e5f7f]:active{background:#fff3;transform:scale(.95)}.user-avatar[data-v-9c9e5f7f]{cursor:pointer}.avatar-gradient[data-v-9c9e5f7f]{color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:50%;justify-content:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;transition:all .3s}.avatar-gradient[data-v-9c9e5f7f],.talk-header[data-v-9c9e5f7f]{align-items:center;display:flex}.talk-header[data-v-9c9e5f7f]{justify-content:space-between}.talk-card-container[data-v-e3ccc134]{margin-bottom:12px;overflow:hidden}.talk-card[data-v-e3ccc134],.talk-card-container[data-v-e3ccc134]{border-radius:.5rem;position:relative}.talk-card[data-v-e3ccc134]{touch-action:pan-y;z-index:1;background-color:#fff;transition:transform .3s;margin-bottom:0!important}.talk-card-border[data-v-e3ccc134]{background-color:hsl(var(--primary));border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;width:4px;position:absolute;top:0;bottom:0;left:0}.start-btn[data-v-e3ccc134]{border-radius:1rem;font-size:.75rem;position:absolute;top:15px;right:15px}.action-buttons[data-v-e3ccc134]{z-index:0;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.delete-btn[data-v-e3ccc134],.edit-btn[data-v-e3ccc134]{border-radius:0;justify-content:center;align-items:center;width:70px;height:100%;display:flex}.edit-btn[data-v-e3ccc134]{background-color:hsl(var(--primary))}.delete-btn[data-v-e3ccc134]{color:#fff;background-color:#ff4d4f}.student-name-title[data-v-e3ccc134]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-up-modal-overlay[data-v-4d66e481]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.slide-up-modal-content[data-v-4d66e481]{background:#fff;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;flex-direction:column;width:100%;max-height:85vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #0000001f}.slide-up-modal-content.show[data-v-4d66e481]{transform:translateY(0)}.modal-drag-indicator[data-v-4d66e481]{background-color:#e5e7eb;border-radius:.125rem;flex-shrink:0;width:2.5rem;height:.25rem;margin:.75rem auto}.modal-header[data-v-4d66e481]{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem 1.25rem;display:flex}.modal-title[data-v-4d66e481]{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.modal-close-btn[data-v-4d66e481]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.modal-close-btn[data-v-4d66e481]:hover{color:#374151;background-color:#f3f4f6}.modal-body[data-v-4d66e481]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.modal-body[data-v-4d66e481] .ant-form{overflow:visible}.modal-body[data-v-4d66e481] .ant-form-item{margin-bottom:1.25rem;overflow:visible}.modal-body[data-v-4d66e481] .ant-form-item:last-child{margin-bottom:0}.modal-body[data-v-4d66e481] .ant-form-item-label{padding-bottom:.375rem}.modal-body[data-v-4d66e481] .ant-form-item-label>label{color:#374151;font-weight:500}.modal-body[data-v-4d66e481] .ant-form-item-control-input-content{overflow:visible}.modal-body[data-v-4d66e481] .ant-space-vertical{width:100%;gap:1.25rem!important}.modal-body[data-v-4d66e481] .ant-space-item{width:100%}.modal-body[data-v-4d66e481] .ant-input,.modal-body[data-v-4d66e481] .ant-picker,.modal-body[data-v-4d66e481] .ant-select-selector{border:1px solid #d1d5db;border-radius:.5rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.modal-body[data-v-4d66e481] .ant-input:focus,.modal-body[data-v-4d66e481] .ant-picker-focused,.modal-body[data-v-4d66e481] .ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-body[data-v-4d66e481] .ant-input:hover,.modal-body[data-v-4d66e481] .ant-picker:hover,.modal-body[data-v-4d66e481] .ant-select-selector:hover{border-color:#9ca3af}.modal-body[data-v-4d66e481] .ant-btn{white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;height:2.5rem;padding:0 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.modal-body[data-v-4d66e481] .ant-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;box-shadow:0 2px 4px #3b82f633}.modal-body[data-v-4d66e481] .ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.modal-body[data-v-4d66e481] .ant-btn-default{color:#6b7280;background:#fff;border:1px solid #d1d5db}.modal-body[data-v-4d66e481] .ant-btn-default:hover{color:#374151;border-color:#9ca3af}.modal-body[data-v-4d66e481] .ant-cascader-dropdown,.modal-body[data-v-4d66e481] .ant-picker-dropdown,.modal-body[data-v-4d66e481] .ant-select-dropdown,.modal-body[data-v-4d66e481] .ant-tooltip{z-index:1050}.modal-body[data-v-4d66e481] .ant-space-horizontal{justify-content:flex-end;width:100%}.modal-body[data-v-4d66e481] .ant-space-horizontal .ant-space-item{width:auto}.modal-body[data-v-4d66e481]::-webkit-scrollbar{width:4px}.modal-body[data-v-4d66e481]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-4d66e481]::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:2px}.modal-body[data-v-4d66e481]::-webkit-scrollbar-thumb:hover{background-color:#0003}.modal-footer[data-v-4d66e481]{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:1rem 1.5rem 1.5rem}.modal-footer[data-v-4d66e481] .ant-space{justify-content:flex-end;width:100%}.modal-footer[data-v-4d66e481] .ant-space-item{flex:none}.modal-footer[data-v-4d66e481] .ant-btn{height:2.9rem;font-size:.95rem;font-weight:700;border-radius:.7rem!important}.modal-footer[data-v-4d66e481] .ant-btn-primary:not(:disabled){background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 8px 18px hsl(var(--primary)/18%)}.modal-footer[data-v-4d66e481] .ant-btn-primary:not(:disabled):focus,.modal-footer[data-v-4d66e481] .ant-btn-primary:not(:disabled):hover{background:hsl(var(--primary)/92%);border-color:hsl(var(--primary)/92%)}.modal-footer[data-v-4d66e481] .ant-btn:disabled,.modal-footer[data-v-4d66e481] .ant-btn[disabled]{cursor:not-allowed;opacity:1;box-shadow:none!important;color:#9ca3af!important;background:#e5e7eb!important;border-color:#e5e7eb!important}:is(.modal-footer+.modal-body[data-v-4d66e481],.slide-up-modal-content:has(.modal-footer) .modal-body[data-v-4d66e481]){padding-bottom:1.5rem}.modal-fade-enter-active[data-v-4d66e481],.modal-fade-leave-active[data-v-4d66e481]{transition:opacity .3s}.modal-fade-enter-from[data-v-4d66e481],.modal-fade-leave-to[data-v-4d66e481]{opacity:0}.modal-body[data-v-4d66e481]:first-child{padding-top:.5rem}.icon-wrapper[data-v-226eff8b]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.icon-normal[data-v-226eff8b]{background-color:hsl(var(--primary)/6%)}.icon-error[data-v-226eff8b]{background-color:#fff2f0}[data-v-226eff8b] .text-primary{color:hsl(var(--primary))}.transcript-dialog[data-v-3d9eb0ca]{gap:12px}.sentence-item[data-v-3d9eb0ca],.transcript-dialog[data-v-3d9eb0ca]{flex-direction:column;display:flex}.sentence-item[data-v-3d9eb0ca]{align-items:flex-start;gap:6px}.sentence-header[data-v-3d9eb0ca]{align-items:center;gap:8px;margin-bottom:2px;display:flex}.speaker-label[data-v-3d9eb0ca]{border-radius:4px;padding:2px 0;font-size:12px;font-weight:500;line-height:1.5}.time-label[data-v-3d9eb0ca]{color:#6b7280;font-size:12px;font-weight:400}.sentence-bubble[data-v-3d9eb0ca]{word-break:break-word;border-radius:8px;max-width:92%;padding:10px 12px}.sentence-final[data-v-3d9eb0ca]{color:hsl(var(--primary,295 47% 35%))}.sentence-final[data-v-3d9eb0ca],.sentence-pending[data-v-3d9eb0ca]{background-color:hsl(var(--primary)/10%)}.sentence-pending[data-v-3d9eb0ca]{color:#999}.sentence-current[data-v-3d9eb0ca]{color:#555;background-color:#f5f5f5;animation:2s infinite pulse-3d9eb0ca}@keyframes pulse-3d9eb0ca{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.recording-card[data-v-90b40464]{flex-direction:column;flex:1;padding:.75rem;display:flex;overflow:hidden}.scroll-container[data-v-90b40464]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.recording-content[data-v-90b40464]{padding:1rem 0}.bottom-action-bar[data-v-4a6a765f]{z-index:100;background-color:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.action-icon[data-v-4a6a765f]{color:#333;font-size:1.2rem}.recording-status[data-v-4a6a765f]{align-items:center;display:flex}.status-text[data-v-4a6a765f]{font-size:.85rem;font-weight:500}.stop-btn-fixed[data-v-4a6a765f]{border:none;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0003;background-color:#ff4d4f!important;border-radius:6px!important;width:90px!important;height:36px!important}@media (max-width:480px){.draft-recovery-secondary-actions[data-v-20b87932]{flex-direction:column;gap:8px}.draft-recovery-discard[data-v-20b87932],.draft-recovery-link[data-v-20b87932]{flex:none;width:100%}}.draft-recovery-overlay[data-v-20b87932]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:120;background:linear-gradient(#f5f7fff2,#f0f4ffeb);justify-content:center;padding:1.5rem 1rem;display:flex;position:absolute;inset:64px 0 0;overflow-y:auto}.draft-recovery-card[data-v-20b87932]{border:1px solid #7c2f8333;border:1px solid hsl(var(--primary,295 47% 35%)/20%);background:#fff;border-radius:1rem;width:100%;max-width:520px;padding:1.75rem;box-shadow:0 24px 48px #4f46e529}.draft-recovery-title[data-v-20b87932]{color:hsl(var(--primary,295 47% 35%));margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.draft-recovery-text[data-v-20b87932]{color:#374151;margin-bottom:.5rem;font-size:.95rem}.draft-recovery-status[data-v-20b87932]{color:#4b5563;margin-bottom:1.5rem;font-size:.85rem}.draft-recovery-actions[data-v-20b87932]{flex-direction:column;gap:.75rem;display:flex}.draft-recovery-submit[data-v-20b87932]{border-radius:12px;height:48px;margin-bottom:16px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #0000001a}.draft-recovery-submit[data-v-20b87932]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.draft-recovery-submit[data-v-20b87932]:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.draft-recovery-tip[data-v-20b87932]{color:#dc2626;margin:-8px 0 12px;font-size:13px;line-height:1.5}.draft-recovery-secondary-actions[data-v-20b87932]{gap:12px;display:flex}.draft-recovery-link[data-v-20b87932]{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;height:44px;font-size:15px;font-weight:500;transition:all .3s}.draft-recovery-link[data-v-20b87932]:focus,.draft-recovery-link[data-v-20b87932]:hover{color:#374151;background-color:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.draft-recovery-discard[data-v-20b87932]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:1;height:44px;font-size:15px;font-weight:500;transition:all .3s}.draft-recovery-discard[data-v-20b87932]:focus,.draft-recovery-discard[data-v-20b87932]:hover{color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 2px 4px #dc262633}.draft-recovery-discard[data-v-20b87932]:disabled,.draft-recovery-link[data-v-20b87932]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none!important;transform:none!important}@keyframes halo-breathe-fe1ca923{0%,to{opacity:.32}50%{opacity:.52}}@media (prefers-reduced-motion:reduce){.voice-orb__halo[data-v-fe1ca923]{animation:none!important}.voice-orb__core[data-v-fe1ca923],.voice-orb__halo[data-v-fe1ca923]{transition-duration:.01ms!important}}.voice-orb[data-v-fe1ca923]{--orb-size:max(220px,min(62vw,248px));contain:layout style;isolation:isolate;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.voice-orb__halo[data-v-fe1ca923]{background:radial-gradient(circle,hsl(var(--primary)/20%)0,hsl(var(--primary)/8%)48%,transparent 72%);pointer-events:none;will-change:opacity,transform;border-radius:50%;transition:opacity .22s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1);animation:3.8s ease-in-out infinite halo-breathe-fe1ca923;position:absolute}.voice-orb__halo--near[data-v-fe1ca923]{filter:blur(15px);height:calc(var(--orb-size) + 38px);opacity:.48;transform:scale(var(--halo-near-scale));width:calc(var(--orb-size) + 38px)}.voice-orb__halo--mid[data-v-fe1ca923]{filter:blur(30px);height:calc(var(--orb-size) + 118px);opacity:.34;transform:scale(var(--halo-mid-scale));width:calc(var(--orb-size) + 118px);animation-duration:4.6s;animation-delay:-1.4s}.voice-orb__halo--far[data-v-fe1ca923]{filter:blur(46px);height:calc(var(--orb-size) + 204px);opacity:.2;transform:scale(var(--halo-far-scale));width:calc(var(--orb-size) + 204px);animation-duration:5.6s;animation-delay:-2.7s}.voice-orb__core[data-v-fe1ca923]{background:hsl(var(--primary)/14%);border:1px solid hsl(var(--primary-foreground)/86%);box-shadow:inset 0 1px 0 hsl(var(--primary-foreground)/94%),inset 0 -8px 22px hsl(var(--primary)/8%),0 20px 48px hsl(var(--primary)/13%),0 4px 14px hsl(var(--primary)/6%);filter:brightness(var(--orb-brightness))saturate(var(--orb-saturation));height:var(--orb-size);transform:translateZ(0)scale(var(--orb-scale));width:var(--orb-size);will-change:filter,transform;z-index:2;border-radius:50%;transition:filter .12s cubic-bezier(.25,1,.5,1),opacity .24s cubic-bezier(.25,1,.5,1),transform .1s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.voice-orb__canvas[data-v-fe1ca923],.voice-orb__fallback[data-v-fe1ca923],.voice-orb__rim[data-v-fe1ca923],.voice-orb__sheen[data-v-fe1ca923]{pointer-events:none;position:absolute;inset:0}.voice-orb__fallback[data-v-fe1ca923]{background:radial-gradient(ellipse at 28% 24%,hsl(var(--primary-foreground)/98%)0,hsl(var(--primary)/18%)26%,transparent 52%),linear-gradient(145deg,hsl(var(--primary)/12%)12%,hsl(var(--primary)/58%)48%,hsl(var(--primary))86%)}.voice-orb__canvas[data-v-fe1ca923]{filter:blur(.65px);opacity:0;width:100%;height:100%;transition:opacity .28s cubic-bezier(.25,1,.5,1);transform:scale(1.015)}.voice-orb__canvas--ready[data-v-fe1ca923]{opacity:1}.voice-orb__sheen[data-v-fe1ca923]{background:radial-gradient(ellipse at 30% 22%,hsl(var(--primary-foreground)/32%)0,transparent 70%);filter:blur(5px);border-radius:50%;width:104px;height:68px;bottom:auto;right:auto;transform:rotate(-18deg)}.voice-orb__rim[data-v-fe1ca923]{border:1px solid hsl(var(--primary-foreground)/54%);box-shadow:inset 11px 13px 20px hsl(var(--primary-foreground)/18%),inset -12px -15px 24px hsl(var(--primary)/9%);border-radius:50%}.voice-orb__shadow[data-v-fe1ca923]{background:radial-gradient(ellipse,hsl(var(--primary)/20%)0,transparent 70%);filter:blur(11px);pointer-events:none;z-index:1;border-radius:50%;width:184px;height:28px;transition:opacity .24s cubic-bezier(.25,1,.5,1);position:absolute;bottom:calc(50% - 140px);left:50%;transform:translate(-50%)}.voice-orb--paused .voice-orb__halo[data-v-fe1ca923]{animation-play-state:paused;opacity:.14!important}.voice-orb--paused .voice-orb__core[data-v-fe1ca923]{filter:grayscale(.14)saturate(.7);opacity:.68}@keyframes glow-drift-1-264831a9{0%{opacity:1;transform:translate(0)scale(1)}25%{opacity:.7;transform:translate(140px,60px)scale(1.25)}50%{opacity:1;transform:translate(80px,160px)scale(.8)}75%{opacity:.75;transform:translate(-60px,100px)scale(1.2)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes glow-drift-2-264831a9{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:.6;transform:translate(-100px,110px)scale(1.3)}60%{opacity:1;transform:translate(-130px,-50px)scale(.75)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes glow-drift-3-264831a9{0%{opacity:1;transform:translate(0)scale(1)}20%{opacity:.65;transform:translate(120px,-70px)scale(1.2)}50%{opacity:1;transform:translate(150px,40px)scale(.8)}75%{opacity:.7;transform:translate(-50px,-80px)scale(1.25)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.recording-stage__glow[data-v-264831a9]{animation:none!important}}.recording-stage[data-v-264831a9]{--recording-primary:hsl(var(--primary));--recording-primary-8:hsl(var(--primary)/8%);--recording-primary-12:hsl(var(--primary)/12%);--recording-primary-18:hsl(var(--primary)/18%);--recording-primary-24:hsl(var(--primary)/24%);--recording-ring-shadow:hsl(var(--primary)/28%);background:radial-gradient(circle at 18% 18%,#fff0e5e0,#0000 30%),radial-gradient(circle at 80% 16%,#f2e9ffd1,#0000 34%),radial-gradient(circle at 52% 60%,#ffffffeb,#f9f6fff5 58%,#f4effafa);border:1px solid #ffffffbf;border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 16px 32px #d6bcf21a}.recording-stage__glow[data-v-264831a9]{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.recording-stage__glow--1[data-v-264831a9]{background:hsl(var(--primary)/17%);width:320px;height:320px;animation:30s ease-in-out infinite glow-drift-1-264831a9;top:-15%;left:-20%}.recording-stage__glow--2[data-v-264831a9]{background:hsl(var(--primary)/12%);width:280px;height:340px;animation:25s ease-in-out infinite glow-drift-2-264831a9;top:20%;right:-15%}.recording-stage__glow--3[data-v-264831a9]{background:hsl(var(--primary)/10%);width:300px;height:300px;animation:35s ease-in-out infinite glow-drift-3-264831a9;bottom:-5%;left:5%}.recording-stage__visual[data-v-264831a9]{justify-content:center;align-items:center;width:min(320px,100vw - 112px);height:min(320px,100vw - 112px);display:flex;position:relative}.recording-stage__error[data-v-264831a9]{z-index:10;position:absolute;top:3.75rem;left:1rem;right:1rem}.recording-stage__keep-awake[data-v-264831a9]{color:hsl(var(--foreground)/62%);text-align:center;white-space:nowrap;z-index:9;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;line-height:20px;display:flex;position:absolute;top:20px;left:20px;right:20px}.recording-stage__keep-awake-icon[data-v-264831a9]{color:#b78320;flex:none;width:14px;height:14px;display:block}.tag-filter-button>button[data-v-ce6eef1f]{padding-left:6px!important;padding-right:2px!important}.ai-summary-container[data-v-65266dda]{--ai-summary-highlight:var(--primary);--ai-summary-highlight-bg:hsl(var(--primary)/8%);--ai-summary-highlight-border:hsl(var(--primary)/20%);--ai-summary-highlight-strong:var(--primary);--ai-summary-highlight-tag-bg:#fff9;--ai-summary-risk:#ff9f2e;--ai-summary-risk-bg:#fff6e6;--ai-summary-risk-border:#ff9f2e47;--ai-summary-risk-strong:#ff8a1f;--ai-summary-risk-tag-bg:#fff9;--ai-summary-risk-icon:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=seu-green] .ai-summary-container{--ai-summary-highlight:var(--primary);--ai-summary-highlight-bg:hsl(var(--primary)/8%);--ai-summary-highlight-border:hsl(var(--primary)/20%);--ai-summary-highlight-strong:var(--primary);--ai-summary-highlight-tag-bg:hsl(var(--primary)/8%)}.section-header[data-v-65266dda]{padding-left:12px;position:relative}.section-header[data-v-65266dda]:before{content:"";border-radius:2px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.core-summary-badge[data-v-65266dda]{background:hsl(var(--primary));color:#fff;border-radius:0 9999px 9999px 8px;align-items:center;height:24px;padding:0 12px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000d}.core-summary-content[data-v-65266dda]{background:hsl(var(--primary)/8%);border:1px solid hsl(var(--primary)/20%);border-radius:8px;padding:20px}.summary-tag[data-v-65266dda]{background:hsl(var(--primary)/10%);border:1px solid hsl(var(--primary)/20%);color:hsl(var(--primary));border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.topic-risk[data-v-65266dda]{background:var(--ai-summary-risk-bg);border-color:var(--ai-summary-risk-border)}.topic-icon-risk[data-v-65266dda]{background:var(--ai-summary-risk);color:var(--ai-summary-risk-icon)}.topic-tag-risk[data-v-65266dda]{background:var(--ai-summary-risk-tag-bg);border-color:var(--ai-summary-risk-border);color:var(--ai-summary-risk-strong)}.topic-dot-risk[data-v-65266dda]{background:var(--ai-summary-risk)}.topic-highlight[data-v-65266dda]{background:var(--ai-summary-highlight-bg);border-color:var(--ai-summary-highlight-border)}.topic-icon-highlight[data-v-65266dda]{background:hsl(var(--ai-summary-highlight))}.topic-tag-highlight[data-v-65266dda]{background:var(--ai-summary-highlight-tag-bg);border-color:hsl(var(--ai-summary-highlight)/30%);color:hsl(var(--ai-summary-highlight-strong))}.topic-dot-highlight[data-v-65266dda]{background:hsl(var(--ai-summary-highlight))}.view-original-summary-btn[data-v-65266dda]{color:hsl(var(--primary));cursor:pointer;font-size:12px;transition:opacity .2s}.view-original-summary-btn[data-v-65266dda]:hover{opacity:.8}.view-original-summary-btn[data-v-65266dda]:active{opacity:.6}.assessment-person-detail-page[data-v-3612a62e]{background-color:#f5f5f5;min-height:100vh;padding:24px}[data-v-3612a62e] .ant-card{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.col-span-1[data-v-3612a62e]{z-index:auto!important;position:static!important;top:auto!important}[data-v-3612a62e] .ant-radio-button-wrapper{border-left:1px solid #d9d9d9;border-radius:6px;margin:2px}[data-v-3612a62e] .ant-radio-button-wrapper:before{display:none}[data-v-3612a62e] .ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9}[data-v-3612a62e] .ant-radio-button-wrapper-checked{background-color:#f0f9ff;border-color:#1890ff;border-left-style:solid;border-left-width:1px}[data-v-3612a62e] .ant-radio-button-wrapper-checked:before{display:none}[data-v-3612a62e] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-left:1px solid #1890ff}[data-v-3612a62e] .ant-statistic-content{align-items:center;gap:8px;display:flex}[data-v-3612a62e] .ant-statistic-content-prefix{align-items:center;height:24px;margin-right:0;display:flex}[data-v-3612a62e] .ant-statistic-content-value{align-items:center;line-height:1;display:flex}[data-v-3612a62e] .expand-toggle-btn{color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1890ff1a;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:12px;transition:all .3s}[data-v-3612a62e] .expand-toggle-btn:hover{color:#40a9ff;background:#1890ff33;transform:translateY(-1px)}[data-v-3612a62e] .expand-count{color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1890ff1a;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:12px;transition:all .3s}[data-v-3612a62e] .expand-count:hover{color:#40a9ff;background:#1890ff33;transform:translateY(-1px)}[data-v-3612a62e] .student-cell{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5;display:flex}[data-v-3612a62e] .student-names{word-break:break-all;display:inline}[data-v-3612a62e] .expand-count{white-space:nowrap;margin:0}.assessment-personnel-detail-page[data-v-f9a6bf88],.talk-assess-detail[data-v-b2d9c735]{flex-direction:column;gap:16px;display:flex}.detail-header[data-v-b2d9c735]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.detail-header h2[data-v-b2d9c735]{margin-bottom:4px;font-size:20px;font-weight:600}.detail-header .muted[data-v-b2d9c735]{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.metrics-grid[data-v-b2d9c735]{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.metric-card[data-v-b2d9c735]{border-radius:12px}.metric-card[data-v-b2d9c735] .ant-statistic-title{color:hsl(var(--muted-foreground));font-size:13px}.assess-card[data-v-b2d9c735]{border-radius:12px}.assess-actions[data-v-b2d9c735]{justify-content:flex-end;margin-top:16px;display:flex}.list-extra[data-v-b2d9c735]{color:hsl(var(--foreground));word-break:break-word;max-width:320px}.empty[data-v-b2d9c735]{color:hsl(var(--muted-foreground));text-align:center;padding:24px 0}@media (max-width:768px){.detail-header[data-v-b2d9c735]{flex-direction:column;gap:12px}.assess-actions[data-v-b2d9c735]{justify-content:stretch}.assess-actions button[data-v-b2d9c735]{width:100%}}@media (prefers-color-scheme:dark){.assessment-detail-table th[data-v-e5568ec8]{color:#d1d5db;background-color:#374151}.assessment-detail-table td[data-v-e5568ec8]{border-bottom:1px solid #374151}.assessment-detail-table tbody tr[data-v-e5568ec8]:hover{background-color:#374151}}.talk-assess-manage-page[data-v-e5568ec8]{flex-direction:column;gap:16px;display:flex}.upload-section[data-v-e5568ec8]{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.upload-section .ant-upload[data-v-e5568ec8]{flex-shrink:0;margin-right:0}.upload-section .ant-upload .ant-btn[data-v-e5568ec8]{white-space:nowrap;flex-shrink:0;height:32px;padding:4px 15px}.upload-section .ant-btn-link[data-v-e5568ec8]{flex-shrink:0;align-items:center;height:32px;padding:4px 8px;line-height:30px;display:inline-flex}.upload-hint[data-v-e5568ec8]{margin-top:8px;display:block}.empty[data-v-e5568ec8],.upload-hint[data-v-e5568ec8]{color:hsl(var(--muted-foreground))}.empty[data-v-e5568ec8]{text-align:center;padding:24px 0}@keyframes pulse-5a2d7733{0%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.2)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes highlight-5a2d7733{0%{box-shadow:0 0 0 0 hsl(var(--primary)/40%);transform:scale(1)}50%{box-shadow:0 0 0 10px hsl(var(--primary)/0%);transform:scale(1.05)}to{box-shadow:0 0 0 0 hsl(var(--primary)/0%);transform:scale(1)}}.header[data-v-5a2d7733]{justify-content:space-between;align-items:center;display:flex}.calendar-day[data-v-5a2d7733]{cursor:pointer;height:2.5rem;transition:all .2s;position:relative}.day-number[data-v-5a2d7733]{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 auto;display:flex;position:relative}.today .day-number[data-v-5a2d7733]{box-shadow:0 0 8px hsl(var(--primary));border-radius:50%;font-weight:700;transform:scale(1.1)}.selected-day .day-number[data-v-5a2d7733]{border:2px solid hsl(var(--primary));transition:all .2s;position:relative;transform:scale(1.1)}.selected-day.today .day-number[data-v-5a2d7733]{color:#fff}.event-dot[data-v-5a2d7733],.selected-day.today .day-number[data-v-5a2d7733],.selected-day.today.has-events .day-number[data-v-5a2d7733]{background-color:hsl(var(--primary))}.event-dot[data-v-5a2d7733]{border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-5a2d7733;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.event-card[data-v-5a2d7733]{border-radius:.5rem}.event-card-border[data-v-5a2d7733]{background-color:hsl(var(--primary));border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;width:4px;position:absolute;top:0;bottom:0;left:0}.start-btn[data-v-5a2d7733]{position:absolute;top:15px;right:15px}.nav-item[data-v-5a2d7733]{cursor:pointer}.calendar-card[data-v-5a2d7733]{border-radius:.75rem;overflow:hidden}.calendar-header[data-v-5a2d7733]{padding:.5rem 0}.week-header[data-v-5a2d7733]{border-bottom:1px solid #f0f0f0}[data-v-5a2d7733] .ant-btn-primary{background-color:hsl(var(--primary))}[data-v-5a2d7733] .text-primary{color:hsl(var(--primary))}[data-v-5a2d7733] .bg-primary{background-color:hsl(var(--primary))}[data-v-5a2d7733] .bg-purple-50{background-color:hsl(var(--primary)/6%)}[data-v-5a2d7733] .ant-card-body{padding:.75rem 1rem}.highlight-effect[data-v-5a2d7733]{animation:1.5s highlight-5a2d7733}.selection-group[data-v-d0235d34]{flex-wrap:wrap;gap:8px;display:flex}.selection-item[data-v-d0235d34]{background-color:hsl(var(--primary)/6%);color:#666;cursor:pointer;border:1px solid #0000;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.selection-item[data-v-d0235d34]:hover{background-color:hsl(var(--primary)/10%);color:hsl(var(--primary))}.selection-item-selected[data-v-d0235d34]{background-color:hsl(var(--primary)/14%);border-color:hsl(var(--primary));color:hsl(var(--primary))}.drawer-mask[data-v-c4091aee],.two-step-ai-generator[data-v-c4091aee]{z-index:1000;position:fixed;bottom:0;left:0;right:0}.drawer-mask[data-v-c4091aee]{background-color:#00000073;top:0}.drawer-content[data-v-c4091aee]{z-index:1001;background-color:#fff;border-radius:16px 16px 0 0;height:75vh;transition:transform .3s cubic-bezier(.23,1,.32,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -2px 8px #00000026}.step-container[data-v-c4091aee]{flex-direction:column;height:100%;padding:16px;display:flex}.step-header[data-v-c4091aee]{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding-bottom:16px}.step-header[data-v-c4091aee],.step-title[data-v-c4091aee]{align-items:center;display:flex}.step-title[data-v-c4091aee]{font-size:16px;font-weight:600}.icon-ai[data-v-c4091aee]{color:hsl(var(--primary));margin-right:8px}.step-content[data-v-c4091aee]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:16px 0;display:flex;overflow-y:auto}.step-prompt[data-v-c4091aee]{color:#666}.options-container[data-v-c4091aee],.step-prompt[data-v-c4091aee]{margin-bottom:16px}.reasoning-container[data-v-c4091aee]{background-color:hsl(var(--primary)/6%);border-radius:8px;margin-bottom:16px;overflow:hidden}.reasoning-header[data-v-c4091aee]{background-color:hsl(var(--primary)/10%);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.reasoning-content[data-v-c4091aee]{color:#444;scrollbar-width:thin;max-height:180px;padding:12px;font-size:14px;overflow-y:auto}.reasoning-content[data-v-c4091aee]::-webkit-scrollbar{width:4px}.reasoning-content[data-v-c4091aee]::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:4px}.typing-indicator[data-v-c4091aee]{align-items:center;margin-left:6px;display:inline-flex}.typing-indicator span[data-v-c4091aee]{background-color:hsl(var(--primary));border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite both typing-c4091aee}.typing-indicator span[data-v-c4091aee]:first-child{animation-delay:0s}.typing-indicator span[data-v-c4091aee]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-c4091aee]:nth-child(3){animation-delay:.4s}@keyframes typing-c4091aee{0%{opacity:.6;transform:scale(.6)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.6)}}.select-all-container[data-v-c4091aee]{border-bottom:1px dashed #f0f0f0;padding:8px 0}.tasks-container[data-v-c4091aee]{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.tasks-container[data-v-c4091aee]::-webkit-scrollbar{width:4px}.tasks-container[data-v-c4091aee]::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:4px}.task-item[data-v-c4091aee]{background-color:hsl(var(--primary)/6%);cursor:pointer;border-radius:8px;padding:8px 10px;transition:all .2s}.task-item[data-v-c4091aee]:hover{background-color:hsl(var(--primary)/10%)}.task-selected[data-v-c4091aee]{background-color:hsl(var(--primary)/14%);border:1px solid hsl(var(--primary))}.task-content[data-v-c4091aee]{flex-direction:column;display:flex}.task-header[data-v-c4091aee]{align-items:flex-start;display:flex}.task-text[data-v-c4091aee]{flex:1;font-size:13px;line-height:1.4}.step-footer[data-v-c4091aee]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.upload-audio-drawer[data-v-0e63f681]{flex-direction:column;gap:1rem;display:flex}.mobile-stepper[data-v-0e63f681]{grid-gap:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.25rem 0 .5rem;display:grid}.step-item[data-v-0e63f681]{color:#9ca3af;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.82rem;font-weight:600;display:inline-flex}.step-item.active[data-v-0e63f681]{color:hsl(var(--primary))}.step-index[data-v-0e63f681]{color:#9ca3af;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;display:inline-flex}.step-item.active .step-index[data-v-0e63f681]{background:hsl(var(--primary));box-shadow:0 6px 14px hsl(var(--primary)/22%);color:#fff}.step-line[data-v-0e63f681]{background:#e5e7eb;height:1px}.info-step-panel[data-v-0e63f681],.upload-step-panel[data-v-0e63f681]{flex-direction:column;gap:1rem;display:flex}.mobile-upload-picker[data-v-0e63f681]{background:hsl(var(--primary)/4%);border:1.5px dashed hsl(var(--primary)/35%);cursor:pointer;text-align:center;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:12rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.mobile-upload-picker[data-v-0e63f681]:active{background:hsl(var(--primary)/8%);transform:scale(.99)}.upload-picker-icon[data-v-0e63f681]{background:hsl(var(--primary)/12%);color:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.upload-picker-title[data-v-0e63f681]{color:#1f2937;font-size:1rem;font-weight:700}.save-audio-desc[data-v-0e63f681],.upload-picker-desc[data-v-0e63f681],.upload-state-desc[data-v-0e63f681]{color:#6b7280;font-size:.78rem}.imported-audio-card[data-v-0e63f681],.mobile-upload-state[data-v-0e63f681],.save-audio-row[data-v-0e63f681]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.mobile-upload-state.success[data-v-0e63f681]{border-color:#dcfce7;box-shadow:0 10px 24px #16a34a14}.imported-audio-card[data-v-0e63f681],.save-audio-row[data-v-0e63f681],.upload-state-head[data-v-0e63f681]{align-items:center;gap:.75rem;display:flex}.save-audio-title[data-v-0e63f681],.upload-state-title[data-v-0e63f681]{color:#111827;font-size:.95rem;font-weight:700}.audio-file-icon[data-v-0e63f681]{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.audio-file-name[data-v-0e63f681]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;font-weight:600;overflow:hidden}.mobile-audio[data-v-0e63f681]{width:100%;height:2.25rem;margin-top:.85rem}.reselect-file-btn[data-v-0e63f681]{background:hsl(var(--primary)/8%);color:hsl(var(--primary));border:none;border-radius:.75rem;justify-content:center;width:100%;margin-top:.75rem;padding:.6rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.form-item[data-v-0e63f681]{flex-direction:column;gap:.45rem;display:flex}.form-label[data-v-0e63f681]{color:#374151;font-size:.88rem;font-weight:600}.required-mark[data-v-0e63f681]{color:#ef4444;margin-left:.15rem}.error-text[data-v-0e63f681]{color:#ef4444;margin-top:.25rem;font-size:.78rem}.privacy-switch[data-v-0e63f681]{color:hsl(var(--primary));align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}.selection-grid[data-v-0e63f681]{grid-gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.selection-item[data-v-0e63f681]{color:#4b5563;word-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem;min-height:2.5rem;padding:.45rem .35rem;font-size:.86rem;transition:all .2s}.selection-item.selected[data-v-0e63f681]{background:hsl(var(--primary)/10%);border-color:hsl(var(--primary));box-shadow:0 6px 14px hsl(var(--primary)/12%);color:hsl(var(--primary));font-weight:700}.save-audio-row[data-v-0e63f681]{cursor:pointer;justify-content:space-between;transition:border-color .2s,box-shadow .2s,transform .2s}.save-audio-row[data-v-0e63f681]:active{border-color:hsl(var(--primary)/35%);box-shadow:0 8px 18px hsl(var(--primary)/10%);transform:scale(.99)}.submit-state-card[data-v-0e63f681]{text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.submit-state-icon[data-v-0e63f681]{background:hsl(var(--primary)/10%);color:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex}.submit-state-icon.completed[data-v-0e63f681]{color:#16a34a;background:#dcfce7}.submit-state-title[data-v-0e63f681]{color:#111827;margin-top:1rem;font-size:1.05rem;font-weight:700}.submit-state-message[data-v-0e63f681]{color:#4b5563;margin-top:.45rem;font-size:.9rem}.submit-state-note[data-v-0e63f681]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;align-items:flex-start;gap:.4rem;margin-top:1rem;padding:.65rem .75rem;font-size:.78rem;display:inline-flex}.drawer-footer-actions[data-v-0e63f681]{grid-gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}[data-v-0e63f681] .ant-btn-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 8px 18px hsl(var(--primary)/20%)}[data-v-0e63f681] .ant-btn-primary:focus,[data-v-0e63f681] .ant-btn-primary:hover{background:hsl(var(--primary)/92%);border-color:hsl(var(--primary)/92%)}.drawer-footer-actions[data-v-0e63f681] .ant-btn{border-radius:.7rem!important}.drawer-footer-actions[data-v-0e63f681] .ant-btn:disabled,.drawer-footer-actions[data-v-0e63f681] .ant-btn[disabled]{cursor:not-allowed;opacity:1;box-shadow:none!important;color:#9ca3af!important;background:#e5e7eb!important;border-color:#e5e7eb!important}[data-v-0e63f681] .ant-progress-bg{background:hsl(var(--primary))}[data-v-0e63f681] .ant-picker.mobile-field,[data-v-0e63f681] .mobile-field .ant-picker,[data-v-0e63f681] .mobile-field.ant-input{border-radius:.75rem!important}@media (max-width:22rem){.selection-grid[data-v-0e63f681]{grid-template-columns:repeat(2,minmax(0,1fr))}.step-item[data-v-0e63f681]{font-size:.78rem}}[data-v-744b585c] .ant-radio-group{flex-direction:column;gap:8px;display:flex}[data-v-744b585c] .ant-upload-select-picture-card,[data-v-744b585c] .ant-upload-list-picture-card-container{width:80px;height:80px}.rec-indicator[data-v-b3177db1]{-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;display:flex}.rec-indicator__label[data-v-b3177db1]{align-items:center;gap:5px;display:flex}.rec-indicator__dot[data-v-b3177db1]{opacity:.5;border-radius:50%;width:10px;height:10px;transition:background-color .3s}.rec-indicator__dot--active[data-v-b3177db1]{opacity:1;animation:1.2s ease-in-out infinite rec-dot-blink-b3177db1}.rec-indicator__text[data-v-b3177db1]{letter-spacing:.08em;font-size:13px;font-weight:600;transition:color .3s}.rec-indicator__bars[data-v-b3177db1]{align-items:flex-end;gap:3px;height:24px;display:flex}.rec-indicator__bar[data-v-b3177db1]{background-color:hsl(var(--success));border-radius:calc(var(--radius)/4);width:3px;transition:height .1s ease-out}@keyframes rec-dot-blink-b3177db1{0%,to{opacity:1}50%{opacity:.25}}[data-v-d76b6d37] .slide-up-modal-content{box-shadow:none!important;border-radius:0!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}[data-v-d76b6d37] .slide-up-modal-overlay{align-items:flex-end}.talk-feedback-dialog[data-v-d76b6d37]{height:100%;padding:8px 0;overflow-y:auto}.feedback-section[data-v-d76b6d37]{margin-bottom:24px}.section-title[data-v-d76b6d37]{color:#333;margin-bottom:12px;font-size:14px;font-weight:500}.required-mark[data-v-d76b6d37]{color:#ff4d4f;margin-left:4px}.tags-container[data-v-d76b6d37]{flex-wrap:wrap;gap:8px;display:flex}.focus-tag[data-v-d76b6d37]{color:#333;cursor:pointer;background-color:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:6px 16px;transition:all .3s}.focus-tag[data-v-d76b6d37]:hover{color:hsl(var(--primary,295 47% 35%))}.focus-tag.tag-selected[data-v-d76b6d37],.focus-tag[data-v-d76b6d37]:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%))}.focus-tag.tag-selected[data-v-d76b6d37]{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%));color:#fff}.report-hint[data-v-d76b6d37]{color:#999;margin-top:8px;font-size:12px}.report-section[data-v-d76b6d37]{margin-top:20px;margin-bottom:0}.feedback-actions[data-v-d76b6d37]{justify-content:flex-end;gap:12px;width:100%;padding:16px 0 0;display:flex}.skip-btn[data-v-d76b6d37],.submit-btn[data-v-d76b6d37]{flex:1;min-width:0}[data-v-d76b6d37] .ant-textarea{resize:vertical}[data-v-d76b6d37] .ant-checkbox-group{flex-direction:column;gap:8px;display:flex}.ai-score-hint[data-v-d76b6d37]{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:12px;display:inline-flex}.hint-icon[data-v-d76b6d37]{flex-shrink:0;width:14px;height:14px}.content-area[data-v-0b963587],.talk-home-container[data-v-0b963587]{position:relative}.glass-card[data-v-0b963587]{border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 8px 32px #0000001a}.glass-card[data-v-0b963587],.glass-card-hover[data-v-0b963587]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;padding:1rem;transition:all .3s}.glass-card-hover[data-v-0b963587]{border:1px solid #fff6;border-radius:1rem;box-shadow:0 4px 16px #00000014}.glass-card-hover[data-v-0b963587]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.draft-reminder-card[data-v-0b963587]{background:#7c2f831f;background:hsl(var(--primary,295 47% 35%)/12%);border:1px solid #7c2f8347;border:1px solid hsl(var(--primary,295 47% 35%)/28%);color:#1f2937;border-radius:1rem;padding:1rem;box-shadow:0 18px 36px #4f46e51f}.draft-reminder-header[data-v-0b963587]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.draft-reminder-title[data-v-0b963587]{font-size:.95rem;font-weight:600}.draft-reminder-link[data-v-0b963587],.draft-reminder-title[data-v-0b963587]{color:hsl(var(--primary,295 47% 35%))}.draft-reminder-link[data-v-0b963587]{padding:0}[data-v-0b963587] .draft-reminder-link.ant-btn-link{color:hsl(var(--primary,295 47% 35%));padding:0}[data-v-0b963587] .draft-reminder-link.ant-btn-link:focus,[data-v-0b963587] .draft-reminder-link.ant-btn-link:hover{color:hsl(var(--primary,295 47% 35%))}.draft-reminder-meta[data-v-0b963587]{color:#4b5563;font-size:.85rem}.draft-reminder-meta .separator[data-v-0b963587]{color:#9ca3af;margin:0 .375rem}.draft-reminder-hint[data-v-0b963587]{color:#6b7280;margin-top:.75rem;font-size:.75rem}.empty-state[data-v-0b963587]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:8rem;display:flex}.section-title[data-v-0b963587]{color:#374151;font-size:1.125rem;font-weight:600}.stat-item[data-v-0b963587]{text-align:center;padding:.75rem}.stat-number[data-v-0b963587]{margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1}.stat-label[data-v-0b963587]{color:#6b7280;font-size:.75rem;font-weight:500}.stat-item-compact[data-v-0b963587]{text-align:center;padding:.5rem}.stat-number-compact[data-v-0b963587]{margin-bottom:.125rem;font-size:1.25rem;font-weight:700;line-height:1}.stat-label-compact[data-v-0b963587]{color:#6b7280;font-size:.7rem;font-weight:500}.bg-primary-light[data-v-0b963587]{background-color:hsl(var(--primary)/10%)}.bg-primary-soft[data-v-0b963587]{background-color:hsl(var(--primary)/15%)}.text-primary[data-v-0b963587]{color:hsl(var(--primary))}[data-v-0b963587] .bg-purple-50{background-color:hsl(var(--primary)/6%)}[data-v-0b963587]::-webkit-scrollbar{width:3px}[data-v-0b963587]::-webkit-scrollbar-track{background:0 0}[data-v-0b963587]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.pc-tip-bar[data-v-0b963587]{background:#e6f3ff;border:1px solid #b3d9ff;border-radius:.5rem;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.pc-tip-content[data-v-0b963587]{justify-content:space-between;align-items:center;max-width:100%;padding:.75rem 1rem;display:flex}.pc-tip-text[data-v-0b963587]{color:#1e40af;font-size:.875rem}.pc-tip-close[data-v-0b963587]{color:#1e40af;cursor:pointer;width:1.25rem;height:1.25rem;transition:opacity .2s}.pc-tip-close[data-v-0b963587]:hover{opacity:.7}.recording-container[data-v-97c92d6e]{flex-direction:column;height:calc(100vh - 70px);display:flex;overflow:hidden}.content-area[data-v-97c92d6e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.recording-header-toggle[data-v-97c92d6e]{box-shadow:none;color:hsl(var(--primary,295 47% 35%));cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .2s,background-color .2s,transform .2s,opacity .2s;display:inline-flex}.recording-header-toggle[data-v-97c92d6e]:focus-visible,.recording-header-toggle[data-v-97c92d6e]:hover{color:hsl(var(--primary,295 47% 35%));opacity:.82;background:0 0;transform:translateY(-1px)}.recording-header-toggle__icon[data-v-97c92d6e]{width:20px;height:20px}[data-v-97c92d6e] .ant-btn-primary.ant-btn-dangerous{background-color:#ff4d4f}[data-v-97c92d6e] .text-primary{color:hsl(var(--primary,295 47% 35%))}[data-v-97c92d6e] .bg-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-97c92d6e] .bg-purple-50{background-color:hsl(var(--primary)/10%)}[data-v-97c92d6e] .ant-btn-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-97c92d6e] .ant-list-item{cursor:pointer}.glass-card[data-v-97c92d6e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d;border-radius:1rem;padding:1rem;transition:all .3s;box-shadow:0 8px 32px #0000001a}@keyframes spin-4448ccf0{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:28rem){.content-area[data-v-4448ccf0]{padding:4.2rem .75rem .75rem}}@media (max-width:22rem){.upload-recording-btn[data-v-4448ccf0]{height:2rem;padding:0 .65rem}.upload-label-full[data-v-4448ccf0]{display:none}.upload-label-short[data-v-4448ccf0]{display:inline}}.mobile-container[data-v-4448ccf0]{position:relative}.upload-recording-btn[data-v-4448ccf0]{background:hsl(var(--primary)/10%);border:1px solid hsl(var(--primary)/16%);box-shadow:0 6px 16px hsl(var(--primary)/10%);color:hsl(var(--primary));cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:0;height:2.15rem;padding:0 .8rem;font-size:.82rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.upload-recording-btn[data-v-4448ccf0]:active{background:hsl(var(--primary)/16%);transform:scale(.97)}.upload-label-short[data-v-4448ccf0]{display:none}.search-result-header[data-v-4448ccf0]{z-index:15;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;height:3.2rem;padding:.75rem 1rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #00000005}.back-btn[data-v-4448ccf0]{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem;transition:all .2s;display:flex}.back-btn[data-v-4448ccf0]:hover{background:#f3f4f6}.search-input-wrapper[data-v-4448ccf0]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-4448ccf0]{color:#9ca3af;z-index:1;position:absolute;left:.75rem}.search-input[data-v-4448ccf0]{background:0 0;border:none;border-radius:.5rem;outline:none;width:100%;padding:.5rem 2.5rem;font-size:.875rem;transition:all .3s}.search-input[data-v-4448ccf0]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/10%);background:#fff}.clear-btn[data-v-4448ccf0]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:all .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.clear-btn[data-v-4448ccf0]:hover{color:#6b7280;background:#f3f4f6}.content-area[data-v-4448ccf0]{z-index:10;padding:4.2rem 1rem 1rem;position:relative}.glass-card[data-v-4448ccf0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d;border-radius:1rem;padding:1rem;transition:all .3s;box-shadow:0 8px 32px #0000001a}.draft-record-list[data-v-4448ccf0]{background:#7c2f831a;background:hsl(var(--primary,295 47% 35%)/10%);border-color:#7c2f833d;border-color:hsl(var(--primary,295 47% 35%)/24%)}.draft-header[data-v-4448ccf0]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.draft-title[data-v-4448ccf0]{color:hsl(var(--primary,295 47% 35%));font-size:.95rem;font-weight:600}.draft-subtitle[data-v-4448ccf0]{color:#64748b;font-size:.75rem}.draft-record-card[data-v-4448ccf0]{border:1px solid #7c2f832e;border:1px solid hsl(var(--primary,295 47% 35%)/18%);background:#fffffff2;border-radius:.75rem;margin-bottom:.75rem;padding:.85rem;transition:all .3s;box-shadow:0 6px 18px #4f46e524}.draft-record-card[data-v-4448ccf0]:last-child{margin-bottom:0}.draft-record-card[data-v-4448ccf0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4f46e533}.draft-main[data-v-4448ccf0]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.draft-info[data-v-4448ccf0]{flex-direction:column;gap:.25rem;display:flex}.draft-name[data-v-4448ccf0]{color:#1f2937;font-size:.95rem;font-weight:600}.draft-note[data-v-4448ccf0]{color:#4b5563;font-size:.85rem}.draft-tag[data-v-4448ccf0]{background:#7c2f8326;background:hsl(var(--primary,295 47% 35%)/15%);color:hsl(var(--primary,295 47% 35%));border-radius:9999px;padding:.125rem .5rem;display:inline-flex}.draft-meta[data-v-4448ccf0],.draft-tag[data-v-4448ccf0]{align-items:center;font-size:.75rem}.draft-meta[data-v-4448ccf0]{color:#6b7280;gap:.5rem;margin-top:.5rem;display:flex}.glass-card-hover[data-v-4448ccf0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:1rem;padding:1rem;transition:all .3s;box-shadow:0 4px 16px #00000014}.glass-card-hover[data-v-4448ccf0]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.glass-card-hover[data-v-4448ccf0]:active{transform:translateY(0)scale(.98)}.search-bar[data-v-4448ccf0]{margin-bottom:1rem}.search-input[data-v-4448ccf0] .ant-input{box-shadow:none;background:0 0;border:none}.search-input[data-v-4448ccf0] .ant-input:focus{box-shadow:none;border:none}.ant-input-search-button{border:none}.action-btn[data-v-4448ccf0]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.375rem;transition:all .3s;display:flex}.action-btn[data-v-4448ccf0]:active{background-color:#6b72801a;transform:scale(.95)}.month-nav-btn[data-v-4448ccf0]{background-color:hsl(var(--primary)/10%);color:hsl(var(--primary))}.month-nav-btn[data-v-4448ccf0]:active{background-color:hsl(var(--primary)/20%)}.keyword-tag[data-v-4448ccf0]{color:#3b82f6;cursor:pointer;background:#3b82f61f;border-radius:1rem;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.keyword-tag[data-v-4448ccf0]:active{background:#3b82f633;transform:scale(.95)}.loading-state[data-v-4448ccf0]{justify-content:center;align-items:center;gap:.75rem;min-height:6rem;margin-bottom:1rem;padding:1.75rem 2rem;display:flex}.loading-text[data-v-4448ccf0]{white-space:nowrap}.loading-spinner[data-v-4448ccf0]{border:4px solid #0000001a;border-top:4px solid var(--ant-color-primary,#1677ff);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-4448ccf0}.record-card-container[data-v-4448ccf0]{border-radius:1rem;position:relative;overflow:hidden}.record-card[data-v-4448ccf0]{touch-action:pan-y;z-index:1;transition:transform .3s;position:relative}.record-header[data-v-4448ccf0]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.record-title[data-v-4448ccf0]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding-right:.5rem;font-size:1rem;font-weight:600;overflow:hidden}.record-arrow[data-v-4448ccf0]{flex-shrink:0}.record-meta[data-v-4448ccf0]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.meta-item[data-v-4448ccf0]{color:#6b7280;font-size:.875rem}.meta-divider[data-v-4448ccf0]{color:#d1d5db}.record-status[data-v-4448ccf0]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.status-item[data-v-4448ccf0]{color:#6b7280;font-size:.875rem}.status-value[data-v-4448ccf0]{font-weight:500}.status-completed[data-v-4448ccf0]{color:hsl(var(--success))}.status-processing[data-v-4448ccf0]{color:hsl(var(--primary))}.record-status-hint[data-v-4448ccf0],.status-waiting[data-v-4448ccf0]{color:hsl(var(--muted-foreground))}.status-failed[data-v-4448ccf0]{color:hsl(var(--destructive))}.record-status-hint[data-v-4448ccf0]{margin:0;font-size:.8125rem;line-height:1.5}.emotion-value[data-v-4448ccf0]{font-weight:500}.record-keywords[data-v-4448ccf0]{margin-top:.75rem}.keywords-container[data-v-4448ccf0]{flex-wrap:wrap;gap:.5rem;display:flex}.keyword-chip[data-v-4448ccf0]{color:#6b7280;background:#6b72801a;border-radius:.375rem}.keyword-chip[data-v-4448ccf0],.keyword-more[data-v-4448ccf0]{align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.keyword-more[data-v-4448ccf0]{color:#9ca3af}.load-more-btn[data-v-4448ccf0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#3b82f6;cursor:pointer;background:#fffc;border:1px solid #ffffff4d;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3rem;font-weight:500;transition:all .3s;display:flex}.load-more-btn[data-v-4448ccf0]:hover{background:#ffffffe6;transform:translateY(-1px)}.load-more-btn[data-v-4448ccf0]:active{transform:translateY(0)scale(.98)}.load-more-btn[data-v-4448ccf0]:disabled{cursor:not-allowed;opacity:.6;transform:none}.empty-state[data-v-4448ccf0]{padding:4rem 2rem}.empty-content[data-v-4448ccf0]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-4448ccf0]{opacity:.5;margin-bottom:1rem;font-size:2.5rem}.empty-text[data-v-4448ccf0]{color:#9ca3af;font-size:1rem}.text-primary[data-v-4448ccf0]{color:#3b82f6}.text-secondary[data-v-4448ccf0]{color:#6b7280}.text-green-600[data-v-4448ccf0]{color:#16a34a}.text-yellow-600[data-v-4448ccf0]{color:#ca8a04}.text-red-600[data-v-4448ccf0]{color:#dc2626}.text-gray-600[data-v-4448ccf0]{color:#4b5563}.delete-button[data-v-4448ccf0]{color:#fff;cursor:pointer;visibility:hidden;z-index:0;background:linear-gradient(135deg,#ff6b6b,#ff5252);justify-content:center;align-items:center;width:80px;transition:all .3s;display:flex;position:absolute;top:0;bottom:0;right:0}.delete-button.visible[data-v-4448ccf0]{visibility:visible;z-index:2}.delete-button[data-v-4448ccf0]:active{background:linear-gradient(135deg,#ff5252,#f44)}.delete-text[data-v-4448ccf0]{font-size:.875rem;font-weight:500}.rehearsal-brief[data-v-9a4964de]{color:hsl(var(--foreground))}.rehearsal-brief-person[data-v-9a4964de]{justify-content:space-between;align-items:start;gap:16px;display:flex}.rehearsal-brief-person h2[data-v-9a4964de]{margin:0 0 8px;font-size:24px;font-weight:600}.rehearsal-brief-person p[data-v-9a4964de]{margin:0;font-size:15px}.rehearsal-brief-link[data-v-9a4964de]{color:hsl(var(--primary));flex-shrink:0;padding:6px 0;font-size:13px}.rehearsal-brief-link[data-v-9a4964de]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.rehearsal-brief-basics[data-v-9a4964de]{grid-gap:16px 24px;grid-template-columns:1fr 1fr;gap:16px 24px;margin:24px 0;display:grid}.rehearsal-brief-basics dt[data-v-9a4964de],.rehearsal-brief-records small[data-v-9a4964de],.rehearsal-brief-source[data-v-9a4964de]{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7}.rehearsal-brief-basics dd[data-v-9a4964de]{margin:4px 0 0;font-size:14px}.rehearsal-brief section[data-v-9a4964de]{margin-top:28px}.rehearsal-brief section h3[data-v-9a4964de]{margin:0 0 12px;font-size:16px;font-weight:600}.rehearsal-brief section p[data-v-9a4964de]{margin:0;font-size:14px;line-height:1.85}.rehearsal-brief-goal[data-v-9a4964de]{background:hsl(var(--primary)/6%);border-radius:12px;padding:18px 20px}.rehearsal-brief-goal p[data-v-9a4964de]{color:hsl(var(--foreground))}.rehearsal-brief-tags[data-v-9a4964de]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rehearsal-brief-tags span[data-v-9a4964de]{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:6px;padding:3px 9px;font-size:12px}.rehearsal-brief-records[data-v-9a4964de]{margin:0;padding:0;list-style:none}.rehearsal-brief-records li[data-v-9a4964de]{border-left:2px solid hsl(var(--border));padding:0 0 18px 16px}.rehearsal-brief-records li[data-v-9a4964de]:last-child{padding-bottom:0}.rehearsal-brief-records h4[data-v-9a4964de]{margin:6px 0;font-size:14px;font-weight:500}.rehearsal-brief-source[data-v-9a4964de]{margin-top:28px;display:block}@media (max-width:400px){.rehearsal-brief-person[data-v-9a4964de]{flex-wrap:wrap}}.outline-panel[data-v-81ee65f7]{color:hsl(var(--foreground));min-width:0}.outline-heading[data-v-81ee65f7]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.outline-heading h2[data-v-81ee65f7]{margin:0;font-size:24px;font-weight:650}.outline-link[data-v-81ee65f7]{color:hsl(var(--primary));padding:8px 0;font-size:14px}.outline-goal[data-v-81ee65f7]{background:hsl(var(--primary)/6%);border-radius:12px;padding:16px 20px}.outline-goal h3[data-v-81ee65f7],.outline-reminders h3[data-v-81ee65f7]{color:hsl(var(--primary));margin:0 0 8px;font-size:15px}.outline-panel p[data-v-81ee65f7]{word-wrap:anywhere;margin:0;line-height:1.8}.outline-caption[data-v-81ee65f7]{color:hsl(var(--muted-foreground));font-size:13px;margin-top:12px!important}.outline-flow-title[data-v-81ee65f7]{margin:20px 0 8px;font-size:16px;font-weight:600}.outline-steps[data-v-81ee65f7]{margin:0;padding:0;list-style:none}.outline-steps li[data-v-81ee65f7]{border-bottom:1px solid hsl(var(--border));align-items:flex-start;gap:16px;padding:14px 0;display:flex}.outline-steps li[data-v-81ee65f7]:first-child{padding-top:12px}.outline-number[data-v-81ee65f7]{background:hsl(var(--primary)/10%);color:hsl(var(--primary));border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.outline-step-content[data-v-81ee65f7]{flex:1;min-width:0}.outline-step-heading[data-v-81ee65f7]{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-top:3px;display:flex}.outline-step-heading h4[data-v-81ee65f7]{word-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.outline-steps p[data-v-81ee65f7]{color:hsl(var(--muted-foreground));font-size:14px}.outline-steps blockquote[data-v-81ee65f7]{word-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.8}.outline-reminders[data-v-81ee65f7]{margin-top:12px;padding:16px 0}.outline-reminders p[data-v-81ee65f7]{font-size:14px}.outline-sources[data-v-81ee65f7]{color:hsl(var(--muted-foreground));margin-top:16px;font-size:12px}.outline-sources summary[data-v-81ee65f7]{cursor:pointer}.outline-sources article[data-v-81ee65f7]{margin-top:14px}.outline-sources small[data-v-81ee65f7]{margin:4px 0;display:block}.outline-regenerate[data-v-81ee65f7]{margin-top:16px}.outline-state[data-v-81ee65f7]{color:hsl(var(--muted-foreground));padding:14px 0}.outline-editor[data-v-81ee65f7]{grid-gap:18px;gap:18px;display:grid}.outline-editor label[data-v-81ee65f7]{grid-gap:8px;gap:8px;font-size:14px;display:grid}.outline-editor input[data-v-81ee65f7],.outline-editor textarea[data-v-81ee65f7]{background:hsl(var(--background));border:1px solid hsl(var(--border));color:inherit;border-radius:8px;width:100%;padding:10px 12px}.outline-editor fieldset[data-v-81ee65f7]{grid-gap:14px;border:0;border-top:1px solid hsl(var(--border));gap:14px;margin:0;padding:16px 0;display:grid}.outline-editor legend[data-v-81ee65f7]{font-size:14px;font-weight:600}.outline-editor-actions[data-v-81ee65f7]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.outline-editor-actions button[data-v-81ee65f7]{color:hsl(var(--primary));padding:8px 0;font-size:14px}.outline-editor-actions .outline-save[data-v-81ee65f7]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:8px;padding:10px 18px}button[data-v-81ee65f7]:disabled{cursor:not-allowed;opacity:.45}button[data-v-81ee65f7]:focus-visible,summary[data-v-81ee65f7]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (max-width:767px){.outline-heading h2[data-v-81ee65f7]{font-size:21px}.outline-goal[data-v-81ee65f7]{padding:16px}.outline-steps li[data-v-81ee65f7]{gap:12px}}.rehearsal-student-file--compact[data-v-d47a0ea3]{min-width:0;padding:0}.rehearsal-student-file--compact .rehearsal-file-person[data-v-d47a0ea3]{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px}.rehearsal-student-file--compact .rehearsal-file-person h2[data-v-d47a0ea3]{font-size:24px}.rehearsal-student-file--compact .rehearsal-file-basics[data-v-d47a0ea3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.rehearsal-student-file--compact .rehearsal-file-tags[data-v-d47a0ea3]{margin-top:20px;margin-bottom:20px}.rehearsal-student-file--compact .rehearsal-file-summary[data-v-d47a0ea3]{margin-bottom:0}.rehearsal-file-summary h3[data-v-d47a0ea3],.rehearsal-file-tags h3[data-v-d47a0ea3]{margin:0 0 10px;font-size:14px;font-weight:600}.rehearsal-file-empty[data-v-d47a0ea3]{color:hsl(var(--muted-foreground));font-size:13px}@media (max-width:767px){.rehearsal-student-file--compact .rehearsal-file-person[data-v-d47a0ea3]{flex-direction:row;align-items:center}.rehearsal-student-file--compact .rehearsal-file-person img[data-v-d47a0ea3]{width:60px;height:60px}}.preparation-panel[data-v-322f9f3c]{grid-gap:28px;grid-template-columns:272px minmax(0,1fr);gap:28px;min-height:430px;display:grid}.preparation-person[data-v-322f9f3c]{border-right:1px solid hsl(var(--border));padding:20px 24px 20px 0}.preparation-profile-link[data-v-322f9f3c],.preparation-state button[data-v-322f9f3c]{color:hsl(var(--primary));padding:8px 0;font-size:14px}.preparation-main[data-v-322f9f3c]{min-width:0}.preparation-tabs[data-v-322f9f3c]{border-bottom:1px solid hsl(var(--border));gap:28px;margin-bottom:28px;display:flex}.preparation-tabs button[data-v-322f9f3c]{border-bottom:2px solid #0000;align-items:center;gap:8px;padding:18px 2px 14px;font-size:15px;display:flex}.preparation-tabs button[aria-selected=true][data-v-322f9f3c]{border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}.preparation-dot[data-v-322f9f3c]{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px}.preparation-background h2[data-v-322f9f3c]{margin:0 0 20px;font-size:24px;font-weight:650}.preparation-summary[data-v-322f9f3c]{margin-bottom:28px;line-height:1.9}.preparation-scope[data-v-322f9f3c]{color:hsl(var(--muted-foreground));margin-top:20px;font-size:13px;line-height:1.8}.preparation-scope summary[data-v-322f9f3c]{cursor:pointer}.preparation-state[data-v-322f9f3c]{grid-column:1/-1;padding:48px 0;line-height:1.8}button[data-v-322f9f3c]:focus-visible,summary[data-v-322f9f3c]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (max-width:767px){.preparation-panel[data-v-322f9f3c]{min-height:300px;display:block}.preparation-person[data-v-322f9f3c]{border:0;padding:12px 0 20px}.preparation-tabs[data-v-322f9f3c]{margin-bottom:24px}.preparation-background h2[data-v-322f9f3c]{font-size:21px}}.rehearsal-page{background:hsl(var(--background));color:hsl(var(--foreground));min-height:100dvh;min-height:calc(100dvh - var(--rehearsal-host-offset,0px));padding-bottom:max(24px,env(safe-area-inset-bottom))}.rehearsal-header{align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.rehearsal-header h1{flex:1;margin:0;font-size:19px;font-weight:650}.rehearsal-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rehearsal-icon svg{width:21px;height:21px}.rehearsal-badge{border:1px solid hsl(var(--primary)/25%);color:hsl(var(--primary));white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.rehearsal-error{max-width:920px;margin:16px auto}.rehearsal-prepare{max-width:784px;margin:52px auto;padding:0 32px}.rehearsal-review{max-width:800px;margin:20px auto;padding:0 24px}.rehearsal-section-heading{margin:0 0 28px}.rehearsal-section-heading h2{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600}.rehearsal-mode-note,.rehearsal-muted,.rehearsal-source-note{color:hsl(var(--muted-foreground));font-size:13px}.rehearsal-scenarios{grid-gap:16px;gap:16px;display:grid}.rehearsal-scenario{background:hsl(var(--primary)/2%);border:1px solid hsl(var(--border)/65%);text-align:left;border-radius:16px;align-items:center;gap:24px;width:100%;min-height:120px;padding:20px 24px;transition:background .16s,border-color .16s;display:flex}.rehearsal-scenario:hover{background:hsl(var(--primary)/6%);border-color:hsl(var(--primary)/25%)}.rehearsal-scene-avatar{-o-object-fit:contain;object-fit:contain;flex:0 0 68px;width:68px;height:84px}.rehearsal-scene-copy{flex:1;min-width:0}.rehearsal-scenario strong{font-size:18px;font-weight:550;line-height:1.6;display:block}.rehearsal-scenario small{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:13px;display:block}.rehearsal-scene-chevron{color:hsl(var(--muted-foreground));flex-shrink:0;width:22px;height:22px}.rehearsal-source-note{margin:32px 0 0}.rehearsal-background-sheet{max-width:600px;padding-bottom:calc(120px + env(safe-area-inset-bottom));margin:0 auto}.rehearsal-background-person{text-align:center;margin-bottom:40px}.rehearsal-background-person>img{-o-object-fit:contain;object-fit:contain;width:148px;height:168px;margin:0 auto 16px;display:block}.rehearsal-background-person h2{margin:0 0 8px;font-size:30px;font-weight:600}.rehearsal-background-person p{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.8}.rehearsal-background-copy{grid-gap:28px;gap:28px;display:grid}.rehearsal-background-copy h3{margin:0 0 12px;font-size:17px;font-weight:600}.rehearsal-background-copy p{color:hsl(var(--muted-foreground));margin:0;font-size:16px;line-height:1.9}.rehearsal-background-note{color:hsl(var(--muted-foreground));margin:28px 0 32px;font-size:13px}.rehearsal-start-button{width:100%;min-height:48px}.rehearsal-background-sheet>.rehearsal-mode-note{text-align:center;margin-top:12px}.rehearsal-drawer h3,.rehearsal-review h3{margin:0 0 8px;font-size:13px;font-weight:600}.rehearsal-drawer p{color:hsl(var(--muted-foreground));margin-bottom:16px;font-size:14px;line-height:1.9}.rehearsal-settings-row{justify-content:space-between;align-items:center;gap:20px;margin:16px 0 8px;display:flex}.rehearsal-settings-modal .ant-modal-content{border-radius:16px;padding:28px}.rehearsal-settings-modal .ant-modal-title{margin-bottom:32px;font-size:20px}.rehearsal-setting-block{margin-bottom:28px}.rehearsal-setting-row{justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:15px;display:flex}.rehearsal-setting-block p{color:hsl(var(--muted-foreground));margin:12px 0 0;font-size:13px;line-height:1.8}.rehearsal-setting-row .ant-radio-group{flex-shrink:0}.rehearsal-setting-row .ant-radio-button-wrapper{text-align:center;min-width:78px}@media (prefers-reduced-motion:reduce){.rehearsal-scenario{transition:none}}.rehearsal-drawer .ant-btn,.rehearsal-page .ant-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rehearsal-page--call{--call-surface:#37323d;--coach-width:max(320px,min(31.25vw,520px));background:#37323d;background:var(--call-surface);z-index:30;height:100dvh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.rehearsal-call-layout{grid-template-columns:minmax(0,1fr) minmax(0,0);height:100%;min-height:0;transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.rehearsal-call-layout--coached{grid-template-columns:minmax(0,1fr)minmax(0,var(--coach-width))}.rehearsal-call-stage{background:var(--call-surface);color:#f7f4f8;flex-direction:column;min-width:0;height:100%;min-height:0;padding:26.8dvh 32px 5.8dvh;display:flex;position:relative}.rehearsal-call-top{grid-gap:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:22px;display:grid;position:absolute;inset:24px 28px auto}.rehearsal-call-top>.rehearsal-icon{color:#dfd8e4;opacity:.85;background:#ffffff0a;justify-self:start}.rehearsal-call-top>span{opacity:.65;grid-column:2}.rehearsal-coach-bubble{background:#685e70;border:1px solid #c6bdce;border-radius:50%;justify-self:end;width:max(52px,min(5vw,76px));height:max(52px,min(5vw,76px));padding:5px;transition:transform .18s,background .18s;position:relative;overflow:visible}.rehearsal-coach-bubble-art{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.rehearsal-coach-bubble-label{color:#dfd8e4;white-space:nowrap;background:#5a5262;border:0;border-radius:14px;padding:10px 14px;font-size:max(12px,min(1.1vw,16px));line-height:20px;position:absolute;top:50%;right:calc(100% + 20px);transform:translateY(-50%)}.rehearsal-coach-bubble img{-o-object-fit:contain;object-fit:contain;transform-origin:top;width:100%;height:100%;transform:translate(7%,-2%)scale(1.6)}.rehearsal-coach-bubble:hover{background:#7b6e84;transform:translateY(-2px)}.rehearsal-coach-bubble:active{transform:scale(.94)}.rehearsal-coach-bubble[aria-expanded=true]{background:#74687d}.rehearsal-person{text-align:center}.rehearsal-avatar{background:#655b6c;border-radius:28px;width:min(26dvh,24vw,280px);height:min(26dvh,24vw,280px);margin:0 auto;overflow:hidden}.rehearsal-avatar img{-o-object-fit:contain;object-fit:contain;transform-origin:top;width:100%;height:100%;display:block;transform:scale(1.48)}.rehearsal-person h2{color:inherit;margin:3.2dvh 0 1.8dvh;font-size:max(26px,min(2.3vw,38px));font-weight:500;line-height:1.5}.rehearsal-call-meta{color:#beb5c6;flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.rehearsal-call-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:28px}.rehearsal-call-status{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;height:24px;line-height:24px;overflow:hidden}.rehearsal-call-status--quiet{opacity:0}.rehearsal-call-middle{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 0;display:flex}.rehearsal-caption{text-align:center;word-wrap:anywhere;max-width:560px;max-height:120px;margin:0;font-size:18px;line-height:1.8;overflow-y:auto}.rehearsal-live-caption{opacity:.65;text-align:center;margin-top:12px;font-size:13px}.rehearsal-call-bottom{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.rehearsal-context-actions{flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:40px;display:flex}.rehearsal-context-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:40px;display:inline-flex}.rehearsal-quiet-action,.rehearsal-resume{background:#ffffff14;border-radius:24px;padding:8px 18px;font-size:14px}.rehearsal-controls{justify-content:center;gap:max(32px,min(4.8vw,80px));display:flex}.rehearsal-controls button{color:#dfd8e4;flex-direction:column;align-items:center;gap:12px;font-size:22px;display:flex}.rehearsal-controls button>span{color:#fff;background:#5a5262;border-radius:50%;justify-content:center;align-items:center;width:max(56px,min(13dvh,130px));height:max(56px,min(13dvh,130px));transition:transform .16s,background .16s;display:flex}.rehearsal-controls button:hover>span{background:#6c6175;transform:translateY(-2px)}.rehearsal-controls button:active>span{transform:scale(.95)}.rehearsal-controls button svg{width:48%;height:48%}.rehearsal-controls button[aria-pressed=true]>span{color:#37323d;background:#f2edf5}.rehearsal-controls .rehearsal-hangup>span{color:#fff;background:#ed5e65}.rehearsal-controls .rehearsal-hangup:hover>span{background:#f4747b}.rehearsal-hangup svg{transform:rotate(135deg)}.rehearsal-more-actions{flex-direction:column;min-width:180px;display:flex}.rehearsal-more-actions button{text-align:left;border-radius:6px;padding:10px 14px}.rehearsal-more-actions button:hover{background:hsl(var(--muted))}.rehearsal-more-actions button:disabled{cursor:not-allowed;opacity:.4}.rehearsal-more-actions button:focus-visible{outline:2px solid hsl(var(--primary))}.rehearsal-composer{border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:8px;width:100%;max-width:500px;padding:10px 14px;display:flex}.rehearsal-composer textarea{color:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px;line-height:1.7}.rehearsal-composer textarea::placeholder{color:inherit;opacity:.55}.rehearsal-composer button{padding:10px;font-size:20px}.rehearsal-coach-sidebar{color:#303036;opacity:0;visibility:hidden;background:#faf9f7;min-width:0;transition:opacity .16s,transform .24s,visibility .24s;overflow:hidden;transform:translate(16px)}.rehearsal-call-layout--coached .rehearsal-coach-sidebar{opacity:1;visibility:visible;transform:translate(0)}.rehearsal-coach-inner{height:100%;min-height:0;width:var(--coach-width);flex-direction:column;padding:20px max(16px,min(1.6vw,24px));display:flex}.rehearsal-coach-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rehearsal-coach-heading h2{margin:0;font-size:23px;font-weight:600}.rehearsal-coach-collapse{color:#79737e;padding:6px;font-size:25px}.rehearsal-coach-content{overscroll-behavior:contain;word-wrap:anywhere;flex:1;min-height:100px;overflow-y:auto}.rehearsal-coach-empty{color:#85808a;margin:0 0 16px;font-size:15px;line-height:1.8}.rehearsal-coach-suggestion{background:#edf1fc;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:16px;line-height:1.6}.rehearsal-coach-actions{flex-direction:column;gap:12px;padding-top:12px;display:flex}.rehearsal-coach-actions button{background:hsl(var(--primary)/8%);color:hsl(var(--primary));border-radius:12px;min-height:44px;padding:10px 16px;font-size:15px}.rehearsal-coach-actions .rehearsal-coach-continue{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rehearsal-coach-actions button:disabled{opacity:.5}.rehearsal-review-avatar{-o-object-fit:contain;object-fit:contain;width:64px;height:76px}.rehearsal-page--call>.rehearsal-error{z-index:2;position:absolute;top:100px;left:24px;right:24px}@media (max-width:760px){.rehearsal-call-layout,.rehearsal-call-layout--coached{grid-template-columns:minmax(0,1fr)}.rehearsal-call-top{font-size:16px;inset:24px 20px auto}.rehearsal-coach-bubble-label{display:none}.rehearsal-call-stage{padding:24dvh 20px max(24px,6dvh)}.rehearsal-avatar{width:24dvh;height:24dvh}.rehearsal-controls{gap:32px}.rehearsal-controls button{font-size:16px}.rehearsal-controls button>span{width:min(20vw,88px);height:min(20vw,88px)}.rehearsal-coach-sidebar{z-index:2;width:min(100%,390px);position:absolute;inset:0 0 0 auto}.rehearsal-coach-inner{width:100%;padding:24px}}@media (prefers-reduced-motion:reduce){.rehearsal-call-layout,.rehearsal-coach-bubble,.rehearsal-coach-sidebar,.rehearsal-controls button>span{transition:none}}.rehearsal-review-header{align-items:start;gap:20px;display:flex}.rehearsal-review-header>div{flex:1}.rehearsal-review-header h2{margin-bottom:8px;font-size:17px;font-weight:400;line-height:1.6}.rehearsal-review-header p{color:hsl(var(--muted-foreground));font-size:13px}.rehearsal-review-content{padding-top:24px}.rehearsal-review-task{background:hsl(var(--muted)/45%);color:hsl(var(--muted-foreground));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.rehearsal-review-summary{margin-bottom:20px;font-size:15px;line-height:1.75}.rehearsal-evidence{border-bottom:1px solid hsl(var(--border));margin-bottom:20px;padding-top:8px;padding-bottom:24px}.rehearsal-evidence blockquote{background:hsl(var(--muted));border-left:3px solid hsl(var(--primary)/40%);margin-bottom:12px;padding:8px 16px}.rehearsal-evidence p{line-height:1.9}.rehearsal-question{background:hsl(var(--primary)/6%);border-radius:12px;margin-top:18px;margin-bottom:18px;padding:18px}.rehearsal-question small{color:hsl(var(--primary))}.rehearsal-question p{color:hsl(var(--foreground));margin:8px 0 0;font-size:17px;line-height:1.8}.rehearsal-facts{grid-gap:24px;grid-template-columns:1fr 1fr;gap:24px;display:grid}.rehearsal-facts ul{padding-left:18px;line-height:1.9;list-style:outside}.rehearsal-review-actions{gap:12px;padding-top:24px;padding-bottom:24px;display:flex}.rehearsal-empty{color:hsl(var(--muted-foreground));text-align:center;padding:40px 0}.rehearsal-transcript article{border-bottom:1px solid hsl(var(--border));padding-top:18px;padding-bottom:18px}.rehearsal-transcript small{color:hsl(var(--muted-foreground))}.rehearsal-transcript p{word-wrap:anywhere;white-space:pre-wrap;margin-top:6px;line-height:1.9}.rehearsal-link{color:hsl(var(--primary));font-size:12px}.rehearsal-review .rehearsal-transcript article{padding-top:10px;padding-bottom:10px}.rehearsal-review .rehearsal-transcript p{margin:2px 0 0;font-size:14px;line-height:1.65}.rehearsal-transcript-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.rehearsal-transcript-heading small{word-wrap:anywhere;min-width:0}.rehearsal-transcript-heading .rehearsal-link{flex-shrink:0;min-height:24px}.rehearsal-transcript .rehearsal-review-section-title{margin-bottom:8px}.rehearsal-history-item{border-bottom:1px solid hsl(var(--border));text-align:left;width:100%;padding:18px 0;display:block}.rehearsal-history-item small{color:hsl(var(--muted-foreground));margin-top:8px;display:block}.rehearsal-page button:disabled{cursor:not-allowed;opacity:.45}.rehearsal-page button:focus-visible,.rehearsal-page textarea:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.rehearsal-drawer .ant-drawer-content-wrapper{max-width:100vw}@media (max-width:640px){.rehearsal-header{height:56px;padding-left:12px;padding-right:12px}.rehearsal-prepare,.rehearsal-review{margin-top:24px;padding-left:20px;padding-right:20px}.rehearsal-section-heading h2{font-size:22px}.rehearsal-facts{grid-template-columns:1fr;gap:16px}.rehearsal-scenario{gap:12px;padding:10px 12px}.rehearsal-scenario strong{font-size:15px}}.rehearsal-call-top>.rehearsal-icon svg{width:24px;height:24px}@media (max-width:640px){.rehearsal-scene-avatar{flex-basis:54px;width:54px;height:70px}.rehearsal-scenario{min-height:108px}.rehearsal-background-person{margin-bottom:28px}.rehearsal-background-person>img{width:120px;height:136px}.rehearsal-background-copy{gap:24px}.rehearsal-settings-modal .ant-modal-content{padding:24px}}@media (max-width:360px){.rehearsal-setting-row{flex-wrap:wrap}}.rehearsal-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rehearsal-captions{border-bottom:1px solid #dedbe1;flex-direction:column;flex:0 auto;min-height:0;max-height:42%;margin-bottom:12px;padding-bottom:12px;display:flex}.rehearsal-sidebar-section-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rehearsal-sidebar-section-heading h3{margin:0;font-size:17px;font-weight:600}.rehearsal-caption-status{color:#85808a;flex-shrink:0;margin:0 0 8px;font-size:13px}.rehearsal-caption-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.rehearsal-caption-latest{color:hsl(var(--primary));padding:4px 0 4px 8px;font-size:13px}.rehearsal-hints{flex-direction:column;flex:1;min-height:0;display:flex}.rehearsal-hints .rehearsal-coach-content{min-height:0}.rehearsal-hint-help{color:#85808a;margin:12px 0 0;font-size:12px;line-height:1.7}.rehearsal-captions:only-of-type{flex:1;max-height:none}.rehearsal-caption-list article{margin-bottom:12px}.rehearsal-caption-list article:last-child{margin-bottom:0}.rehearsal-caption-list small{color:#85808a}.rehearsal-caption-list article p{word-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.65}.rehearsal-caption-resume{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:12px;margin-top:20px;padding:12px}.rehearsal-leaving{animation:1s linear infinite rehearsal-leaving}@keyframes rehearsal-leaving{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rehearsal-leaving{animation:none}}.rehearsal-profile-link{color:hsl(var(--primary));border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:14px;display:inline-flex}.rehearsal-profile-link:hover{background:hsl(var(--primary)/6%)}.rehearsal-profile-link svg{width:16px;height:16px}.rehearsal-student-file{color:hsl(var(--foreground));flex:none;padding:28px 32px}.rehearsal-student-drawer .detail-flat-content{scrollbar-gutter:stable}.rehearsal-file-person{align-items:center;gap:22px;padding-bottom:24px;display:flex}.rehearsal-file-person img{-o-object-fit:contain;object-fit:contain;width:90px;height:100px}.rehearsal-file-person h2{margin:0 0 8px;font-size:26px;font-weight:600}.rehearsal-file-basics dt,.rehearsal-file-person p{color:hsl(var(--muted-foreground));font-size:13px}.rehearsal-file-basics{grid-gap:20px 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;margin:0 0 24px;display:grid}.rehearsal-file-basics dd{word-wrap:anywhere;margin:5px 0 0;font-size:14px}.rehearsal-file-tags{margin-bottom:24px}.rehearsal-file-summary{margin-bottom:32px}.rehearsal-file-source,.rehearsal-file-summary small,.rehearsal-file-tags small{color:hsl(var(--muted-foreground));margin-top:12px;font-size:12px;line-height:1.6;display:block}.rehearsal-file-growth>h3{margin:0 0 18px;font-size:18px;font-weight:600}.rehearsal-file-filter{margin-bottom:24px}.rehearsal-profile-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (max-width:640px){.rehearsal-student-file{padding:24px 16px}.rehearsal-file-basics{grid-template-columns:repeat(2,minmax(0,1fr))}}.rehearsal-coach-bubble-label:after{content:"";background:#5a5262;width:14px;height:14px;position:absolute;top:calc(50% - 7px);right:-8px;transform:rotate(45deg)}.rehearsal-coach-reason{color:#85808a;margin:0;font-size:14px;line-height:1.65}@media (max-height:650px){.rehearsal-call-stage{padding-top:20dvh;padding-bottom:4dvh}.rehearsal-call-top{top:20px}.rehearsal-person h2{margin:12px 0 4px;font-size:26px}.rehearsal-call-meta time{font-size:22px}.rehearsal-controls button{gap:6px;font-size:16px}.rehearsal-coach-heading{margin-bottom:16px}}.rehearsal-call-stage--text{padding-top:max(110px,15dvh)}.rehearsal-call-stage--text .rehearsal-avatar{width:min(18dvh,160px);height:min(18dvh,160px)}.rehearsal-call-stage--text .rehearsal-person h2{margin:12px 0 4px;font-size:24px}.rehearsal-call-stage--text .rehearsal-call-middle{min-height:40px;overflow:auto}.rehearsal-call-stage--text .rehearsal-call-bottom{gap:12px}.rehearsal-call-stage--text .rehearsal-controls button>span{width:min(9dvh,80px);height:min(9dvh,80px)}@media (max-height:800px){.rehearsal-call-stage{padding-top:18dvh;padding-bottom:4dvh}.rehearsal-avatar{width:22dvh;height:22dvh}.rehearsal-person h2{margin:16px 0 8px;font-size:28px}.rehearsal-call-meta time{font-size:24px}.rehearsal-controls button{gap:8px;font-size:18px}.rehearsal-controls button>span{width:11dvh;height:11dvh}}@media (max-height:650px){.rehearsal-call-stage{padding-top:16dvh}.rehearsal-avatar{width:20dvh;height:20dvh}.rehearsal-person h2{margin:12px 0 4px;font-size:26px}.rehearsal-call-meta time{font-size:22px}}.slide-up-modal-content:has(.rehearsal-mobile-sheet){background:hsl(var(--background));color:hsl(var(--foreground));max-height:90dvh}.slide-up-modal-content:has(.rehearsal-mobile-sheet) .modal-title{color:hsl(var(--foreground))}.slide-up-modal-content:has(.rehearsal-mobile-sheet) .modal-close-btn{width:44px;height:44px}.slide-up-modal-content:has(.rehearsal-mobile-sheet) .modal-body{overscroll-behavior:contain;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.rehearsal-mobile-sheet .rehearsal-more-actions{width:100%}.rehearsal-mobile-sheet .rehearsal-more-actions button{min-height:48px;font-size:16px}.rehearsal-mobile-sheet .rehearsal-student-file{padding:0}.rehearsal-mobile-sheet .rehearsal-coach-inner{width:100%;height:min(58dvh,520px);padding:0}.rehearsal-mobile-sheet .rehearsal-caption-list article p{font-size:16px}.slide-up-modal-content:has(.rehearsal-mobile-sheet) .modal-footer{background:hsl(var(--background));border-color:hsl(var(--border));padding:16px 20px max(20px,env(safe-area-inset-bottom))}.rehearsal-mobile-footer .ant-btn{border-radius:10px;height:46px;font-size:16px}.rehearsal-mobile-footer .rehearsal-coach-actions{padding-top:0}.rehearsal-mobile-footer .rehearsal-caption-resume{width:100%;margin-top:0}@media (max-width:767px){.rehearsal-call-layout--coached{grid-template-columns:minmax(0,1fr)}}.rehearsal-review-nav{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));z-index:2;gap:24px;margin-top:20px;display:flex;position:sticky;top:0;overflow-x:auto}.rehearsal-review-nav button{color:hsl(var(--muted-foreground));border-bottom:2px solid #0000;flex-shrink:0;min-height:48px;padding:12px 0;font-size:15px}.rehearsal-review-nav button:focus-visible,.rehearsal-review-nav button:hover{color:hsl(var(--primary))}.rehearsal-review-section{scroll-margin-top:64px}.rehearsal-review-section-title{margin-bottom:16px;font-size:17px;font-weight:400}.rehearsal-method-takeaway{color:hsl(var(--foreground));font-size:16px;font-weight:400}.rehearsal-evidence .rehearsal-review-quote{color:hsl(var(--muted-foreground));background:0 0;border:0;margin-top:12px;margin-bottom:12px;padding:0;font-size:14px}.rehearsal-review-quote:before{content:"“"}.rehearsal-review-quote:after{content:"”"}.rehearsal-review-context{color:hsl(var(--muted-foreground));margin-bottom:16px;font-size:14px}.rehearsal-review-facts{border-bottom:1px solid hsl(var(--border));margin-bottom:28px;padding-bottom:24px}@media (max-width:767px){.rehearsal-review-nav{gap:20px}.rehearsal-review-nav button{font-size:14px}.rehearsal-review-header{gap:16px;margin-bottom:24px}}.rehearsal-review h3{font-size:14px;font-weight:400}.rehearsal-review .rehearsal-question{background:hsl(var(--muted)/45%);border-radius:8px}.rehearsal-review .rehearsal-question small{color:hsl(var(--muted-foreground))}.rehearsal-page:has(.rehearsal-review) .rehearsal-header h1{font-size:17px;font-weight:400}.rehearsal-page .rehearsal-review h2,.rehearsal-page .rehearsal-review h3{color:hsl(var(--foreground)/85%);font-weight:400}.rehearsal-page .rehearsal-review{color:hsl(var(--foreground)/85%);font-size:15px}.rehearsal-review .rehearsal-question p{font-size:15px;line-height:1.75}.rehearsal-review .rehearsal-evidence{margin-bottom:16px;padding-top:4px;padding-bottom:16px}.rehearsal-review .rehearsal-review-avatar{width:48px;height:56px}.rehearsal-page .rehearsal-review .rehearsal-review-section-title{color:hsl(var(--foreground));align-items:center;gap:10px;font-size:19px;font-weight:550;display:flex}.rehearsal-review-section-title svg{color:hsl(var(--primary)/75%);width:20px;height:20px}.rehearsal-review-method-title:before{background:hsl(var(--primary)/70%);content:"";border-radius:2px;width:4px;height:20px}.rehearsal-review-nav button[aria-current=location]{border-bottom-color:hsl(var(--primary)/80%);color:hsl(var(--primary));font-weight:500}.rehearsal-review .rehearsal-review-retry{border-color:hsl(var(--primary)/40%);box-shadow:none;color:hsl(var(--primary));align-items:center;gap:6px;min-height:36px;display:inline-flex}.rehearsal-review .rehearsal-review-actions{justify-content:flex-end}.rehearsal-review-actions .ant-btn{box-shadow:none;min-width:112px;min-height:40px}@media (max-width:767px){.rehearsal-review .rehearsal-review-actions{background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:12px 0 max(12px,env(safe-area-inset-bottom))}.rehearsal-review-actions .ant-btn{flex:1;min-height:44px}}.rehearsal-background-basics{grid-gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:0;display:grid}.rehearsal-background-basics dt,.rehearsal-background-records small{color:hsl(var(--muted-foreground));font-size:12px}.rehearsal-background-basics dd{word-wrap:anywhere;margin:4px 0 0;font-size:14px}.rehearsal-background-records{margin:0;padding:0;list-style:none}.rehearsal-background-records li{border-left:2px solid hsl(var(--border));padding:0 0 18px 16px}.rehearsal-background-records li:last-child{padding-bottom:0}.rehearsal-background-records h4{margin:6px 0;font-size:15px;font-weight:500}.rehearsal-background-copy .rehearsal-background-records p{font-size:14px;line-height:1.75}.rehearsal-background-profile-link{border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary));text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;margin-top:-12px;padding:0 0 16px;font-size:17px;display:flex}.rehearsal-start-footer{background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:10;position:fixed;bottom:0;left:0;right:0}.rehearsal-start-footer-inner{max-width:600px;margin:0 auto}.rehearsal-start-footer .rehearsal-mode-note{text-align:center;margin:8px 0 0}.rehearsal-prepare--home{max-width:1120px;margin-top:max(24px,min(5vh,52px))}.rehearsal-presets-title,.rehearsal-roles-heading h3{margin:0 0 16px;font-size:17px;font-weight:600}.rehearsal-prepare--home .rehearsal-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rehearsal-prepare--home .rehearsal-scenario{border-radius:12px;gap:12px;min-height:118px;padding:16px}.rehearsal-prepare--home .rehearsal-scene-avatar{flex-basis:48px;width:48px;height:64px}.rehearsal-prepare--home .rehearsal-scenario strong{font-size:15px;line-height:1.65}.rehearsal-prepare--home .rehearsal-scenario small{margin-bottom:5px;font-size:12px}.rehearsal-prepare--home .rehearsal-source-note{margin-top:14px;font-size:12px}.rehearsal-roles{margin-top:36px}.rehearsal-roles-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rehearsal-roles-heading h3{margin:0}.rehearsal-roles-heading h3 span{color:hsl(var(--muted-foreground));margin-left:6px;font-size:13px;font-weight:400}.rehearsal-role-list{grid-gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rehearsal-role-card{border:1px solid hsl(var(--border));border-radius:12px;min-width:0;height:118px;transition:border-color .16s,background .16s;position:relative}.rehearsal-role-card:hover{background:hsl(var(--primary)/3%);border-color:hsl(var(--primary)/35%)}.rehearsal-role-entry{border-radius:inherit;text-align:left;align-items:center;gap:16px;width:100%;height:100%;padding:18px 20px;display:flex}.rehearsal-role-copy{grid-gap:12px;flex:1;gap:12px;min-width:0;display:grid}.rehearsal-role-copy strong{word-wrap:anywhere;padding-right:22px;font-size:17px;font-weight:600;line-height:1.6}.rehearsal-role-theme{color:hsl(var(--foreground)/72%);-webkit-line-clamp:2;word-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.rehearsal-role-copy small{color:hsl(var(--muted-foreground));width:-moz-fit-content;width:fit-content;font-size:11px}.rehearsal-role-more{color:hsl(var(--muted-foreground));width:44px;height:44px;position:absolute;top:18px;right:8px}.rehearsal-role-entry>svg{margin-top:36px}.rehearsal-roles-empty{color:hsl(var(--muted-foreground));padding:24px 0;font-size:14px}.rehearsal-role-limit{color:hsl(var(--muted-foreground));margin-top:14px;font-size:13px}.rehearsal-role-entry:focus-visible,.rehearsal-role-more:focus-visible,.rehearsal-scenario:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.rehearsal-role-form{grid-gap:24px;gap:24px;padding:24px;display:grid}.rehearsal-role-field{grid-gap:10px;gap:10px;min-width:0;display:grid}.rehearsal-role-field>label{font-size:14px;font-weight:550}.rehearsal-role-field>label>span{color:hsl(var(--destructive))}.rehearsal-role-field .ant-select{width:100%}.rehearsal-role-field textarea{line-height:1.85}.rehearsal-role-source{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rehearsal-role-source .ant-radio-wrapper{border:1px solid hsl(var(--border));border-radius:8px;align-items:center;min-height:40px;margin:0;padding:8px 12px;display:flex}.rehearsal-role-source .ant-radio-wrapper-checked{background:hsl(var(--primary)/5%);border-color:hsl(var(--primary))}.rehearsal-role-source .ant-radio-wrapper>span:last-child{align-items:center;gap:6px;padding-right:0;display:flex}.rehearsal-role-help{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12px;line-height:1.7}.rehearsal-role-field-error{color:hsl(var(--destructive));font-size:13px}.rehearsal-role-generating{color:hsl(var(--primary));font-size:14px}.rehearsal-role-preview-heading{justify-content:space-between;align-items:center;display:flex}.rehearsal-role-preview-heading h3{margin:0;font-size:18px}.rehearsal-role-preview-name{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.rehearsal-role-footer{justify-content:flex-end;gap:12px;display:flex}.rehearsal-role-drawer .detail-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom))}.rehearsal-role-drawer .detail-flat-content{overscroll-behavior:contain}@media (max-width:900px){.rehearsal-role-list{grid-template-columns:1fr}.rehearsal-role-card{height:88px}.rehearsal-role-entry{padding:12px 16px}.rehearsal-role-theme{-webkit-line-clamp:1}.rehearsal-prepare--home .rehearsal-scenarios{grid-template-columns:1fr}.rehearsal-prepare--home .rehearsal-scenario{min-height:88px;padding:12px 16px}}@media (max-width:767px){.rehearsal-prepare--home{margin-top:24px;padding:0 20px}.rehearsal-role-list{grid-template-columns:1fr}.rehearsal-roles{margin-top:28px}.rehearsal-role-drawer .ant-drawer-content-wrapper{height:100dvh;height:min(100dvh,var(--role-viewport-height,100dvh));max-width:100vw}.rehearsal-role-form{padding:20px}.rehearsal-role-drawer .detail-header{flex-direction:row;align-items:center;padding:16px 20px}.rehearsal-role-drawer .detail-footer{padding-left:20px;padding-right:20px}.rehearsal-role-field .ant-input,.rehearsal-role-field .ant-select{font-size:16px}.rehearsal-role-source{gap:8px}.rehearsal-role-source .ant-radio-wrapper{padding:10px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.rehearsal-role-card{transition:none}}.rehearsal-role-name{align-items:center;gap:8px;min-width:0;display:flex}.rehearsal-role-name strong{text-overflow:ellipsis;white-space:nowrap;padding-right:0;overflow:hidden}.rehearsal-role-name .ant-tag{background:hsl(var(--primary)/8%);color:hsl(var(--primary));border:none;border-radius:4px;flex-shrink:0;margin:0;padding:0 7px;font-size:11px;line-height:20px}.rehearsal-role-saved-summary{background:hsl(var(--muted)/50%);border-radius:8px;padding:16px}.rehearsal-role-saved-summary h3{color:hsl(var(--muted-foreground));margin:0 0 6px;font-size:12px;font-weight:500}.rehearsal-role-saved-summary p{word-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.rehearsal-role-saved-summary .rehearsal-role-saved-title{margin-bottom:14px;font-size:15px;font-weight:550}.rehearsal-role-saved-summary small{color:hsl(var(--muted-foreground));margin-top:12px;display:block}@media (max-width:900px){.rehearsal-role-copy{gap:6px}.rehearsal-role-more{top:0;right:4px}.rehearsal-role-entry>svg{margin-top:28px}}.rehearsal-prepare--outline{max-width:1120px;margin-top:16px}.rehearsal-prepare--outline .rehearsal-background-sheet{max-width:none}.rehearsal-preparation-switch{border-bottom:1px solid hsl(var(--border));flex-shrink:0;gap:20px;margin-bottom:20px;display:flex}.rehearsal-preparation-switch button{border-bottom:2px solid #0000;padding:12px 0;font-size:14px}.rehearsal-preparation-switch button[aria-pressed=true]{border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}.rehearsal-preparation-switch button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (max-width:767px){.rehearsal-prepare--outline{margin-top:8px;padding:0 20px}}.add-tag-btn[data-v-346716cf]{border:1px dashed hsl(var(--primary)/50%);color:hsl(var(--primary));cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;transition:all .2s;display:inline-flex}.add-tag-btn[data-v-346716cf]:hover{background-color:hsl(var(--primary)/5%);border-color:hsl(var(--primary));color:hsl(var(--primary))}.add-tag-btn .add-icon[data-v-346716cf]{width:14px;height:14px}.add-tag-btn .tag-text[data-v-346716cf]{font-size:12px}.result-container[data-v-346716cf]{--background:0 0% 100%;--background-deep:216 20.11% 95.47%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--border:240 5.9% 90%;--foreground:210 6% 21%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;background:#f0f2f5;background:hsl(var(--background-deep));color:hsl(var(--foreground));min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex}.result-container[data-v-346716cf] .text-primary{color:hsl(var(--primary,212 100% 45%))}.result-container[data-v-346716cf] .text-gray-600,.result-container[data-v-346716cf] .text-gray-700,.result-container[data-v-346716cf] .text-gray-800{color:#374151!important}.result-container[data-v-346716cf] .ant-tag{color:#1f2937;background-color:#0f172a0a;border-color:#94a3b880}.result-container[data-v-346716cf] .ant-tag .ant-tag-close-icon{color:inherit}.result-container[data-v-346716cf] .ant-btn-primary{background-color:#006be6;background-color:hsl(var(--primary,212 100% 45%));border-color:#006be6;border-color:hsl(var(--primary,212 100% 45%))}.result-container[data-v-346716cf] .ant-btn-primary:focus,.result-container[data-v-346716cf] .ant-btn-primary:hover{background-color:#005fcc;background-color:hsl(var(--primary,212 100% 40%));border-color:#005fcc;border-color:hsl(var(--primary,212 100% 40%))}.content-area[data-v-346716cf]{flex:1;padding-bottom:0}.result-container--has-audio .content-area[data-v-346716cf]{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.edit-confirm-btn[data-v-346716cf]{border-radius:40px}.combined-card[data-v-346716cf]{flex-direction:column;display:flex;padding:.5rem .25rem!important}.tab-content[data-v-346716cf]{padding:8px 16px 16px}.custom-tabs[data-v-346716cf]{overflow:hidden}[data-v-346716cf] .custom-tabs .ant-tabs-nav{margin-bottom:0}[data-v-346716cf] .custom-tabs .ant-tabs-nav-wrap{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}[data-v-346716cf] .custom-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}[data-v-346716cf] .custom-tabs .ant-tabs-tab{justify-content:center;min-width:80px;margin-bottom:2px;padding:8px 0}[data-v-346716cf] .custom-tabs .ant-tabs-tab:first-child{margin-left:8px}[data-v-346716cf] .custom-tabs .ant-tabs-tab-active{font-weight:600}[data-v-346716cf] .custom-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:hsl(var(--primary,295 47% 35%))!important}.ai-summary-tab-text[data-v-346716cf]{background:linear-gradient(90deg,#3e8cff,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text}[data-v-346716cf] .ant-tabs-ink-bar{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-346716cf] .text-primary{color:hsl(var(--primary,295 47% 35%))}.speaker-avatar-fallback[data-v-346716cf]{background-color:#7c2f831a;background-color:hsl(var(--primary,295 47% 35%)/10%)}.edit-icon-btn[data-v-346716cf],.speaker-avatar-fallback[data-v-346716cf],.speaker-edit-icon[data-v-346716cf],.speaker-name-text[data-v-346716cf]{color:hsl(var(--primary,295 47% 35%))}.edit-icon-btn[data-v-346716cf]{border:1px solid #7c2f8333;border:1px solid hsl(var(--primary,295 47% 35%)/20%);background-color:#fffffff2}[data-v-346716cf] .bg-primary,[data-v-346716cf] .ant-btn-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-346716cf] .share-btn{color:hsl(var(--primary,295 47% 35%))}[data-v-346716cf] .edit-btn{color:#666}.glass-card[data-v-346716cf]{border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 8px 32px #0000001a}.glass-card[data-v-346716cf],.glass-card-hover[data-v-346716cf]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;padding:1rem;transition:all .3s}.glass-card-hover[data-v-346716cf]{border:1px solid #fff6;border-radius:1rem;box-shadow:0 4px 16px #00000014}.glass-card-hover[data-v-346716cf]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.transcript-item[data-v-346716cf]{margin-bottom:16px}.transcript-speaker[data-v-346716cf]{margin-bottom:4px;font-weight:500}[data-v-346716cf] .ant-list-item{padding:8px 0}.task-text[data-v-346716cf]{transition:all .3s}.transcript-content-text[data-v-346716cf]{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;max-height:500px;overflow-y:auto}.chat-content[data-v-346716cf]{padding:8px 0}.chat-messages[data-v-346716cf]{gap:12px}.chat-message[data-v-346716cf],.chat-messages[data-v-346716cf]{flex-direction:column;display:flex}.chat-message[data-v-346716cf]{padding:0 12px;transition:background-color .3s}.chat-message.playing[data-v-346716cf]{background-color:#7c2f831a;border-radius:8px}@supports (color:color-mix(in lch, red, blue)){.chat-message.playing[data-v-346716cf]{background-color:color-mix(in srgb,hsl(var(--primary,295 47% 35%))10%,transparent)}}.chat-message.counselor[data-v-346716cf]{align-items:flex-end}.message-header[data-v-346716cf]{color:#666;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.chat-message.counselor .message-header[data-v-346716cf]{flex-direction:row-reverse}.speaker-name[data-v-346716cf]{color:#333;font-weight:500}.message-time[data-v-346716cf]{color:#999;font-size:11px}.asr-emotion-badge[data-v-346716cf]{border:1px solid;border-radius:999px;align-items:center;min-height:20px;padding:1px 8px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.asr-emotion-badge--neutral[data-v-346716cf]{color:#475569;background:#f8fafc;border-color:#e2e8f0}.asr-emotion-badge--positive[data-v-346716cf]{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.asr-emotion-badge--sad[data-v-346716cf]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.asr-emotion-badge--angry[data-v-346716cf]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.asr-emotion-badge--surprised[data-v-346716cf]{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.asr-emotion-badge--fearful[data-v-346716cf]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.message-bubble[data-v-346716cf]{word-wrap:break-word;cursor:pointer;border-radius:16px;max-width:100%;padding:8px 16px;transition:all .2s}.message-bubble[data-v-346716cf]:hover{opacity:.8;transform:translateY(-1px)}.chat-message.counselor .message-bubble[data-v-346716cf]{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%));color:#fff;border-bottom-right-radius:6px}.chat-message:not(.counselor) .message-bubble[data-v-346716cf]{color:#333;border-bottom-left-radius:6px}.message-text[data-v-346716cf]{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.audio-player-bar[data-v-346716cf]{margin-bottom:env(safe-area-inset-bottom,0);z-index:100;background-color:#fff;border-radius:16px 16px 0 0;width:100%;padding:10px 20px;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000d}.play-button[data-v-346716cf]{color:hsl(var(--primary,295 47% 35%));justify-content:center;width:40px;height:40px}.play-button[data-v-346716cf],.progress-container[data-v-346716cf]{cursor:pointer;align-items:center;display:flex}.progress-container[data-v-346716cf]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:20px;position:relative}.progress-bar[data-v-346716cf]{background-color:#e0e0e0;border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.progress-fill[data-v-346716cf]{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%));border-radius:2px;height:100%;transition:width .1s}.progress-handle[data-v-346716cf]{border:2px solid #7c2f83;border:2px solid hsl(var(--primary,295 47% 35%));cursor:grab;background-color:#fff;border-radius:50%;width:12px;height:12px;transition:left .1s linear;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.followup-content[data-v-346716cf]{flex-direction:column;height:100%;padding-bottom:16px;display:flex}.followup-scrollable-content[data-v-346716cf]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.followup-footer[data-v-346716cf]{background-color:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:16px;padding-top:16px}.speaker-select-content[data-v-346716cf]{padding:0 0 4px}.speaker-item[data-v-346716cf]{background:#fff;border-color:#e5e7eb}.speaker-item--selected[data-v-346716cf]{background:#7c2f8314;background:hsl(var(--primary,295 47% 35%)/8%);border-color:#7c2f8373;border-color:hsl(var(--primary,295 47% 35%)/45%);box-shadow:0 8px 18px #7c2f831a;box-shadow:0 8px 18px hsl(var(--primary,295 47% 35%)/10%)}.speaker-select-avatar-fallback[data-v-346716cf]{background:#7c2f831a;background:hsl(var(--primary,295 47% 35%)/10%)}.speaker-select-avatar-fallback[data-v-346716cf],.speaker-selected-icon[data-v-346716cf]{color:hsl(var(--primary,295 47% 35%))}.speaker-select-footer[data-v-346716cf]{width:100%}@media (max-width:640px){.content-area[data-v-55998ce1]{padding:1rem .75rem}.search-header[data-v-55998ce1]{padding:.5rem .75rem}}.search-page[data-v-55998ce1]{background-color:#f8fafc}.search-header[data-v-55998ce1]{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;gap:.75rem;height:3.2rem;padding:.75rem 1rem;position:sticky;top:0;box-shadow:0 2px 4px #00000005}.back-btn[data-v-55998ce1],.search-header[data-v-55998ce1]{align-items:center;display:flex}.back-btn[data-v-55998ce1]{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;padding:.125rem;transition:all .2s}.back-btn[data-v-55998ce1]:hover{background:#f3f4f6}.search-input-wrapper[data-v-55998ce1]{flex:1;align-items:center;display:flex;position:relative}.search-icon[data-v-55998ce1]{color:#9ca3af;z-index:1;position:absolute;left:.75rem}.search-input[data-v-55998ce1]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem 2.5rem;font-size:.875rem;transition:all .3s}.search-input[data-v-55998ce1]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/10%);background:#fff}.clear-btn[data-v-55998ce1]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:all .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.clear-btn[data-v-55998ce1]:hover{color:#6b7280;background:#f3f4f6}.search-text[data-v-55998ce1]{color:#9ca3af;padding:.5rem;font-size:.875rem;font-weight:500}.content-area[data-v-55998ce1]{max-width:100%;padding:1.5rem 1rem}.section-header[data-v-55998ce1]{justify-content:space-between;margin-bottom:.75rem}.section-header[data-v-55998ce1],.section-title[data-v-55998ce1]{align-items:center;display:flex}.section-title[data-v-55998ce1]{color:#374151;gap:.5rem;font-size:.875rem;font-weight:600}.clear-all-btn[data-v-55998ce1]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.clear-all-btn[data-v-55998ce1]:hover{color:#6b7280;background:#f3f4f6}.history-section[data-v-55998ce1]{margin-bottom:1.5rem}.history-list[data-v-55998ce1]{flex-wrap:wrap;gap:.5rem;display:flex}.history-item[data-v-55998ce1]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.375rem .75rem;font-size:.8rem;transition:all .2s}.history-item[data-v-55998ce1]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.tags-section[data-v-55998ce1]{margin-bottom:2rem}.tags-container[data-v-55998ce1]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-item[data-v-55998ce1]{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:400;transition:all .2s}.tag-item[data-v-55998ce1]:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px)}.tag-item[data-v-55998ce1]:active{transform:translateY(0)}@keyframes fade-in-up-52c8fc78{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.main-content[data-v-52c8fc78]{margin:0 1rem}h2[data-v-52c8fc78]{font-size:1.25rem}.function-card[data-v-52c8fc78]{margin-bottom:1rem}[data-v-52c8fc78] .ant-card-body{padding:16px}}[data-v-52c8fc78] .bg-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-52c8fc78] .text-primary{color:hsl(var(--primary,295 47% 35%))}.stat-card[data-v-52c8fc78]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8ecef;border-radius:16px;transition:all .3s}.hover-effect[data-v-52c8fc78]:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.function-card[data-v-52c8fc78]{cursor:pointer;border-radius:16px;transition:all .3s}.function-card[data-v-52c8fc78]:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.teacher-info-card[data-v-52c8fc78]{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e8ecef;border-radius:16px;box-shadow:0 4px 16px #0000000f}h2[data-v-52c8fc78]{color:#1f2937;letter-spacing:-.025em;font-weight:700}h3[data-v-52c8fc78]{font-weight:600}h3[data-v-52c8fc78],h4[data-v-52c8fc78]{color:#374151}h4[data-v-52c8fc78]{font-weight:500}.setting-item[data-v-52c8fc78]{padding:1rem 0}.setting-item-compact[data-v-52c8fc78]{padding:.5rem 0}.compact-card[data-v-52c8fc78]{border-radius:12px}.compact-card[data-v-52c8fc78] .ant-card-body{padding:12px}.teacher-info-card.compact-card[data-v-52c8fc78] .ant-card-body{padding:14px}[data-v-52c8fc78] .ant-statistic-title{color:#6b7280;margin-bottom:4px;font-size:13px;font-weight:500}[data-v-52c8fc78] .ant-statistic-content{font-size:20px;font-weight:700}.filter-select[data-v-52c8fc78] .ant-select-selector{background-color:#fff;border-color:#d1d5db;border-radius:8px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.filter-select[data-v-52c8fc78] .ant-select-selector:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));box-shadow:0 2px 6px #00000014}.filter-select[data-v-52c8fc78] .ant-select-selector.ant-select-focused{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));box-shadow:0 0 0 3px #7c2f8333}@supports (color:color-mix(in lch, red, blue)){.filter-select[data-v-52c8fc78] .ant-select-selector.ant-select-focused{box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--primary,295 47% 35%))20%,transparent)}}.filter-select[data-v-52c8fc78] .ant-select-multiple .ant-select-selector{padding:6px 10px}[data-v-52c8fc78] .ant-card{border:1px solid #e8ecef;border-radius:16px;transition:all .3s;box-shadow:0 2px 8px #0000000a}[data-v-52c8fc78] .ant-card-head{border-bottom:1px solid #f1f3f4;padding:20px 24px}[data-v-52c8fc78] .ant-card-head-title{color:#1f2937;font-size:16px;font-weight:600}[data-v-52c8fc78] .ant-card-body{padding:24px}[data-v-52c8fc78] .ant-divider{border-color:#f1f3f4}[data-v-52c8fc78] .ant-switch-checked{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-52c8fc78] .ant-select-selector{border-color:#d1d5db;border-radius:8px;transition:all .2s}[data-v-52c8fc78] .ant-select-selector:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%))}[data-v-52c8fc78] .ant-select-focused .ant-select-selector{border-color:#7c2f83!important;border-color:hsl(var(--primary,295 47% 35%))!important;box-shadow:0 0 0 2px #7c2f8333!important}@supports (color:color-mix(in lch, red, blue)){[data-v-52c8fc78] .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px color-mix(in srgb,hsl(var(--primary,295 47% 35%))20%,transparent)!important}}[data-v-52c8fc78] .ant-btn-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%));border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));border-radius:8px;font-weight:500}[data-v-52c8fc78] .ant-btn{border-radius:8px;font-weight:500;transition:all .2s}[data-v-52c8fc78] .ant-btn:hover{transform:translateY(-1px)}[data-v-52c8fc78] .ant-spin-dot-item{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-52c8fc78] .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 0;transition:all .2s}[data-v-52c8fc78] .ant-list-item:hover{background-color:#f8f9fa;border-radius:8px;padding-left:8px;padding-right:8px}[data-v-52c8fc78] .ant-list-item:last-child{border-bottom:none}[data-v-52c8fc78] .ant-tag{border-radius:6px;font-weight:500}.transition-all[data-v-52c8fc78]{transition:all .4s cubic-bezier(.4,0,.2,1)}.function-card[data-v-52c8fc78],.stat-card[data-v-52c8fc78],.teacher-info-card[data-v-52c8fc78]{animation:.6s ease-out fade-in-up-52c8fc78}.student-detail-page[data-v-0ea0c604]{padding-bottom:4rem}[data-v-0ea0c604] .ant-btn-primary{background-color:hsl(var(--primary))}[data-v-0ea0c604] .text-primary{color:hsl(var(--primary))}[data-v-0ea0c604] .bg-primary{background-color:hsl(var(--primary))}@keyframes fade-in-up-660e24f1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.main-content[data-v-660e24f1]{margin:0 1rem}h2[data-v-660e24f1]{font-size:1.25rem}h3[data-v-660e24f1]{font-size:1.125rem}[data-v-660e24f1] .ant-card-body{padding:16px}}.student-stats-container[data-v-660e24f1]{background-color:#f8f9fa;min-height:100vh}.main-content[data-v-660e24f1]{background-color:#f8f9fa;padding-bottom:2rem}[data-v-660e24f1] .bg-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-660e24f1] .text-primary{color:hsl(var(--primary,295 47% 35%))}.stat-card[data-v-660e24f1]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8ecef;border-radius:16px;transition:all .3s}.hover-effect[data-v-660e24f1]:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.issue-card[data-v-660e24f1]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8ecef;border-radius:16px;transition:all .3s}h2[data-v-660e24f1]{color:#1f2937;letter-spacing:-.025em;font-weight:700}h3[data-v-660e24f1]{color:#374151;font-weight:600}[data-v-660e24f1] .ant-card{border:1px solid #e8ecef;border-radius:16px;transition:all .3s;box-shadow:0 2px 8px #0000000a}[data-v-660e24f1] .ant-card-body{padding:24px}[data-v-660e24f1] .ant-list-item{border-bottom:1px solid #f1f3f4;padding:16px 0;transition:all .2s}[data-v-660e24f1] .ant-list-item:hover{background-color:#f8f9fa;border-radius:8px;padding-left:12px;padding-right:12px}[data-v-660e24f1] .ant-list-item:last-child{border-bottom:none}[data-v-660e24f1] .ant-tag{border-radius:8px;font-weight:500}[data-v-660e24f1] .ant-spin-dot-item{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}.issue-card[data-v-660e24f1],.stat-card[data-v-660e24f1]{animation:.6s ease-out fade-in-up-660e24f1}.dashboard-page[data-v-e90629f2]{color:#333;padding-bottom:4rem}.btn-action[data-v-e90629f2]{transition:all .2s}.btn-action[data-v-e90629f2]:hover{transform:translateY(-1px)}[data-v-e90629f2] .ant-btn-primary{background-color:hsl(var(--primary))}[data-v-e90629f2] .text-primary{color:hsl(var(--primary))}[data-v-e90629f2] .bg-primary{background-color:hsl(var(--primary))}.text-2xs[data-v-e90629f2]{font-size:.65rem;line-height:.9rem}.students-page[data-v-81f01a4e]{color:#333}.line-clamp-2[data-v-81f01a4e]{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-v-81f01a4e] .ant-btn-primary{background-color:hsl(var(--primary))}[data-v-81f01a4e] .text-primary{color:hsl(var(--primary))}[data-v-81f01a4e] .bg-primary{background-color:hsl(var(--primary))}[data-v-81f01a4e] .bg-purple-50{background-color:hsl(var(--primary)/6%)}[data-v-81f01a4e] .ant-tag-purple{background:hsl(var(--primary)/6%);border-color:hsl(var(--primary));color:hsl(var(--primary))}[data-v-81f01a4e] .ant-btn-link.text-primary{color:hsl(var(--primary))}[data-v-81f01a4e] .ant-btn-link:hover{color:hsl(var(--primary));opacity:.8}.bg-primary[data-v-2417e34b]{background-color:hsl(var(--primary))}[data-v-2417e34b] .ant-list-item{background-color:#fff;border-radius:8px;margin-bottom:8px;padding:12px;box-shadow:0 1px 3px #0000000d}[data-v-2417e34b] .ant-list-item-meta-avatar{background-color:#f3f4f6;border-radius:50%;padding:4px}[data-v-2417e34b] .ant-list-item-meta-title{font-size:16px;font-weight:500}[data-v-2417e34b] .ant-list-item-meta-description{color:#6b7280;font-size:12px}[data-v-2417e34b] .ant-tabs-tab{padding:8px 16px}[data-v-2417e34b] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:hsl(var(--primary));font-weight:500}[data-v-2417e34b] .ant-tabs-ink-bar{background-color:hsl(var(--primary))}@keyframes fade-in-up-77093752{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.main-content[data-v-77093752]{margin:0 1rem}h2[data-v-77093752]{font-size:1.25rem}h3[data-v-77093752]{font-size:1.125rem}[data-v-77093752] .ant-card-body{padding:16px}}.teacher-stats-container[data-v-77093752]{background-color:#f8f9fa;min-height:100vh}.main-content[data-v-77093752]{background-color:#f8f9fa;padding-bottom:2rem}[data-v-77093752] .bg-primary{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}[data-v-77093752] .text-primary{color:hsl(var(--primary,295 47% 35%))}.hover-effect[data-v-77093752]:hover{border-color:#7c2f83;border-color:hsl(var(--primary,295 47% 35%));transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}h2[data-v-77093752]{color:#1f2937;letter-spacing:-.025em;font-weight:700}h3[data-v-77093752]{color:#374151;font-weight:600}[data-v-77093752] .ant-card{border:1px solid #e8ecef;border-radius:16px;transition:all .3s;box-shadow:0 2px 8px #0000000a}[data-v-77093752] .ant-card-body{padding:24px}[data-v-77093752] .ant-list-item{border-bottom:1px solid #f1f3f4;padding:16px 0;transition:all .2s}[data-v-77093752] .ant-list-item:hover{background-color:#f8f9fa;border-radius:8px;padding-left:12px;padding-right:12px}[data-v-77093752] .ant-list-item:last-child{border-bottom:none}[data-v-77093752] .ant-tag{border-radius:8px;font-weight:500}[data-v-77093752] .ant-spin-dot-item{background-color:#7c2f83;background-color:hsl(var(--primary,295 47% 35%))}.stat-card[data-v-77093752]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8ecef;border-radius:16px;transition:all .3s;animation:.6s ease-out fade-in-up-77093752}
