.system-announcement-banner[data-v-b61d8b9a]{color:#583806;background:#fff8e6;border:1px solid #f59e0b57;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 12px 0;padding:12px 14px;font-size:13px;display:grid}.system-announcement-banner.is-danger[data-v-b61d8b9a]{color:#7f1d1d;background:#fff1f2;border-color:#ef444457}.system-announcement-banner.is-info[data-v-b61d8b9a]{color:#1e3a8a;background:#eff6ff;border-color:#3b82f647}.system-announcement-copy[data-v-b61d8b9a]{flex-direction:column;gap:4px;min-width:0;line-height:1.5;display:flex}.system-announcement-copy span[data-v-b61d8b9a],.system-announcement-copy small[data-v-b61d8b9a]{word-break:break-word}.system-announcement-copy small[data-v-b61d8b9a]{opacity:.78}.system-announcement-banner button[data-v-b61d8b9a],.system-announcement-dialog button[data-v-b61d8b9a]{color:#fff;background:#1f4ed8;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.system-announcement-modal[data-v-b61d8b9a]{z-index:6000;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.system-announcement-dialog[data-v-b61d8b9a]{color:#172033;background:#fff;border-radius:18px;width:min(340px,100%);padding:22px;box-shadow:0 24px 60px #0f172a3d}.system-announcement-dialog-title[data-v-b61d8b9a]{margin-bottom:10px;font-size:20px;font-weight:900}.system-announcement-dialog p[data-v-b61d8b9a]{white-space:pre-wrap;margin:0 0 16px;line-height:1.7}.system-announcement-window[data-v-b61d8b9a]{color:#475569;word-break:break-word;background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:10px 12px;line-height:1.55}@media (width<=360px){.system-announcement-banner[data-v-b61d8b9a]{grid-template-columns:1fr}}:root{color:#11213d;--mobile-shell-width:430px;--mobile-card:#fffffff0;--mobile-card-strong:#fffffffa;--mobile-surface:#f4f8ff;--mobile-text:#10233f;--mobile-text-soft:#677b97;--mobile-primary:#5a46f0;--mobile-primary-2:#3488ff;--mobile-accent:#40d4ff;--mobile-line:#bfcce185;--mobile-shadow:0 20px 44px #1e3a8a1a;background:radial-gradient(circle at 0 0,#43d6ff1f,#0000 22%),linear-gradient(#eef2ff 0%,#f7fbff 100%);font-family:MiSans,"Alibaba PuHuiTi 3.0",HarmonyOS Sans SC,Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--mobile-text);background:radial-gradient(circle at 12% 10%,#40d4ff1f,#0000 20%),radial-gradient(circle at 88% 10%,#5a46f024,#0000 24%),linear-gradient(#eef2ff 0%,#f7fbff 46%,#fbfdff 100%);margin:0}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#7589ae0d 1px,#0000 1px),linear-gradient(90deg,#7589ae0d 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000000a8,#0000 88%);mask-image:radial-gradient(circle,#000000a8,#0000 88%)}#app{min-height:100vh}.mobile-page{width:min(100%, var(--mobile-shell-width));margin:0 auto;padding:20px 16px 100px}.home-mobile-page{padding-top:18px}.mobile-card{box-shadow:var(--mobile-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f8fbffeb);border:1px solid #ffffffc2;border-radius:24px;padding:20px;position:relative;overflow:hidden}.mobile-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#40d4ff14,#0000 72%);width:160px;height:120px;position:absolute;inset:0 auto auto 0}.mobile-title{letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:900;line-height:1.18}.mobile-brand-logo{object-fit:contain;background:#fffffffa;border-radius:24px;width:min(100%,280px);height:auto;margin:0 auto 18px;padding:10px 12px;display:block;box-shadow:0 18px 38px #2563eb1f}.mobile-tabbar{width:min(calc(100% - 20px), calc(var(--mobile-shell-width) - 12px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffd6;border:1px solid #ffffffd1;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0f172a1f}.mobile-tabbar--four{grid-template-columns:repeat(4,1fr);gap:6px}.mobile-tabbar a{text-align:center;color:#6a7c97;text-shadow:0 3px 10px #4060a814;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.mobile-tabbar--four a{padding-inline:4px;font-size:11px}.mobile-tabbar a.router-link-active{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff;transform:translateY(-1px);box-shadow:0 14px 26px #5a46f038}.mobile-tabbar-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mobile-tabbar-icon svg{stroke:currentColor;width:18px;height:18px}.muted-text{color:var(--mobile-text-soft);font-size:14px;line-height:1.65}.detail-label{color:var(--mobile-text-soft);letter-spacing:.02em;margin-bottom:6px;font-size:12px}.detail-value{color:var(--mobile-text);font-weight:700;line-height:1.65}.invite-page{align-items:center;min-height:100vh;display:flex}.invite-card,.auth-card{width:100%}.invite-badge{color:#5a34dc;background:linear-gradient(135deg,#5a46f01f,#40d4ff24);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-weight:800;display:inline-flex}.invite-meta{gap:12px;margin:22px 0 24px;display:grid}.invite-meta div{background:#f5f9ffeb;border:1px solid #e4ebf7eb;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.debug-code{color:#92400e;background:#fffbebf5;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:13px}.training-tabs{gap:10px;margin-bottom:16px;display:flex;overflow-x:auto}.training-tab{text-align:left;color:#312e81;background:#e0e7ff;border:0;border-radius:18px;min-width:180px;padding:14px}.training-tab.active{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff}.training-tab span,.training-tab small{display:block}.practice-list{gap:14px;display:grid}.student-hero-card{background:radial-gradient(circle at 88% 18%,#c7d2feeb,#0000 34%),linear-gradient(135deg,#eef2fffa,#fffffff5);margin-bottom:14px;padding:20px}.student-hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-hero-logo{object-fit:contain;width:64px;height:64px;box-shadow:none;filter:brightness(.42)saturate(1.35)contrast(1.18)drop-shadow(0 8px 18px #15438a33);background:0 0;border-radius:0;align-self:flex-start;padding:0}.student-hero-tabs{gap:10px;margin-top:14px;display:flex}.student-hero-tab,.student-training-chip{color:#51637d;background:#ffffffeb;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;line-height:1.15;box-shadow:inset 0 0 0 1px #dce4f3e6}.student-hero-tab.active,.student-training-chip.active{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff;box-shadow:0 14px 26px #5a46f038}.student-training-banner{background:#ffffffc7;border:1px solid #ffffffa8;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex;box-shadow:0 14px 30px #37519114}.student-training-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.student-training-copy strong,.student-training-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-training-copy strong{letter-spacing:-.01em;color:#23375d;text-shadow:0 5px 14px #395ba614;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.22;display:-webkit-box}.student-training-copy span{color:#607290;font-size:13px}.student-training-pill{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#5a46f0e6,#3488ffe0);border:0;border-radius:999px;padding:10px 15px;font-family:inherit;font-size:14px;font-weight:400;box-shadow:0 14px 24px #5a46f029}.student-training-pill:disabled{opacity:.55;box-shadow:none}.student-training-switcher{gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.student-practice-list{gap:14px;display:grid}.student-practice-card{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:15px 14px;display:grid;box-shadow:0 16px 32px #37519114}.student-practice-cover-wrap{aspect-ratio:1;background:#eef2ff;border-radius:20px;width:88px;overflow:hidden;box-shadow:inset 0 0 0 1px #cdd7eee6}.student-practice-cover{object-fit:cover;width:100%;height:100%;display:block}.student-practice-cover.placeholder{background:linear-gradient(#021e2a00,#021e2a14),url(/cems-default-practice-cover.jpg) 50%/cover no-repeat;position:relative}.student-practice-content{min-width:0}.student-practice-content h3{letter-spacing:-.01em;color:var(--mobile-text);text-shadow:0 5px 14px #395ba614;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 26px;font-size:16px;line-height:1.22;display:-webkit-box;overflow:hidden}.student-practice-status{color:var(--mobile-text-soft);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.status-dot{background:#fb923c;border-radius:999px;width:7px;height:7px}.student-practice-button{float:right;min-width:96px;box-shadow:0 12px 22px #5a46f02e}.practice-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-item h3{margin:0 0 8px}.status-line{color:var(--mobile-primary);margin-top:10px;font-size:13px}.hero-card{background:linear-gradient(135deg,#e0e7fff2,#fffffff5);margin-bottom:16px}.hero-brand-logo{width:min(100%,260px);margin:0 0 8px}.hero-copy{flex-direction:column;gap:10px;display:flex}.hero-badge{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff;border-radius:999px;width:fit-content;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.practice-card{flex-direction:column;gap:14px;display:flex}.practice-card-main{gap:14px;display:flex}.practice-cover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:18px;width:72px;min-width:72px;height:72px}.practice-copy{min-width:0}.practice-copy h3{margin:0 0 8px}.practice-actions{flex-wrap:wrap;gap:10px;display:flex}.meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.meta-pill{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.meta-pill.subtle{color:var(--mobile-primary);background:#e9eefffa}.record-list{gap:14px;display:grid}.record-card{flex-direction:column;gap:14px;display:flex;box-shadow:0 16px 34px #24346e1a}.record-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-top h3{margin:0 0 8px}.record-score{min-width:64px;color:var(--mobile-primary);text-align:center;background:#ecf1fff5;border-radius:18px;padding:10px 12px;font-size:24px;font-weight:800}.profile-card{align-items:center;gap:16px;margin-bottom:16px;display:flex}.current-training-card,.practice-section-card{margin-bottom:14px}.training-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.training-detail-item{background:#f7fafffa;border:1px solid #e4ebf7eb;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.training-detail-item strong{color:#51637d;font-size:13px}.profile-avatar{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:grid;box-shadow:0 14px 26px #5a46f02e}.logo-avatar{background:#fff;padding:8px;box-shadow:inset 0 0 0 1px #6366f124}.profile-logo-image{object-fit:contain;border-radius:18px;width:100%;height:100%}.settings-card{flex-direction:column;gap:14px;margin-bottom:14px;display:flex;box-shadow:0 16px 34px #24346e14}.settings-card h3,.report-section h3,.composer-title{margin:0;font-size:17px}.practice-session-page{padding-bottom:24px}.voice-session-page{padding-bottom:148px}.voice-session-header,.voice-session-info{margin-bottom:16px}.voice-session-title{text-align:left;color:var(--mobile-text);text-shadow:0 8px 20px #4a70c61a;margin-bottom:12px;font-size:18px;font-weight:800;line-height:1.35}.voice-session-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-session-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voice-session-actions>.van-button{white-space:nowrap;min-height:30px;padding-inline:12px;font-size:13px;line-height:1}.voice-turn-list{align-content:start;gap:18px;display:grid}.voice-turn-list-bottom{height:1px}.voice-turn-row{justify-content:flex-start;align-items:flex-start;display:flex}.voice-turn-row.student{justify-content:flex-end}.voice-bubble{align-self:flex-start;place-items:start;gap:8px;max-width:78%;display:grid;position:relative}.voice-bubble.audio-only{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;width:fit-content;max-width:none;display:inline-flex}.voice-turn-row.student .voice-bubble{justify-items:end}.voice-bubble.active{filter:drop-shadow(0 10px 18px #6366f12e)}.voice-bubble-audio{appearance:none;color:#111827;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fffffffa;border:0;border-radius:20px 20px 20px 8px;flex:none;justify-content:center;align-items:center;gap:8px;width:fit-content;min-width:106px;max-width:none;height:46px;min-height:46px;max-height:46px;padding:0 14px;display:flex;box-shadow:0 10px 22px #0f172a12}.voice-turn-row.student .voice-bubble-audio{color:#111827;background:#dbeeffd6;border-radius:20px 20px 8px;flex-direction:row-reverse;box-shadow:0 10px 22px #4873aa1f}.voice-duration{font-size:15px;font-weight:500;line-height:1}.voice-bubble-icon{min-width:16px;color:inherit;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.voice-turn-row.student .voice-bubble-icon{color:#111827}.voice-bubble-wave{align-items:center;gap:3px;height:24px;display:inline-flex}.voice-bubble-wave i,.recording-mini-wave i{opacity:.72;background:currentColor;border-radius:99px;width:3px;display:block}.voice-bubble-wave i:first-child{height:8px}.voice-bubble-wave i:nth-child(2){height:16px}.voice-bubble-wave i:nth-child(3){height:12px}.voice-bubble-wave i:nth-child(4){height:20px}.voice-transcript-popover{z-index:5;position:absolute;bottom:calc(100% + 8px);left:4px}.voice-turn-row.student .voice-transcript-popover{left:auto;right:4px}.voice-transcript-popover button{white-space:nowrap;color:#5b21b6;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #0f172a29}.transcript-popover-icon{font-size:15px}.voice-transcript-text{color:#475569;background:#ffffffe6;border-radius:16px;max-width:100%;padding:12px 14px;font-size:14px;line-height:1.8;box-shadow:0 10px 22px #0f172a0f}.voice-turn-row.student .voice-transcript-text{color:#ffffffe6;background:linear-gradient(135deg,#5140d9,#6d4bf5)}.voice-session-bottom{width:min(100%, var(--mobile-shell-width));padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#f6f7fb00,#f6f7fbf5 24%,#f6f7fb 100%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.voice-session-hint{text-align:center;color:#94a3b8;margin-bottom:10px;font-size:12px}.recording-status-panel{color:#dc2626;background:#fef2f2f5;border:1px solid #f8717147;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 10px;padding:9px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 10px 22px #dc26261f}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite recordingPulse;box-shadow:0 0 0 6px #ef444424}.recording-mini-wave{align-items:center;gap:3px;height:16px;display:inline-flex}.recording-mini-wave i:first-child{height:8px}.recording-mini-wave i:nth-child(2){height:14px}.recording-mini-wave i:nth-child(3){height:10px}@keyframes recordingPulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.hold-to-talk-button{color:#fff;background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 18px 30px #4f46e540}.hold-to-talk-button.recording{background:linear-gradient(135deg,#dc2626,#ef4444)}.hold-to-talk-button.disabled{opacity:.58;box-shadow:none}.hold-icon{font-size:18px;line-height:1}.session-header-card,.session-brief-card,.composer-card,.finish-card{margin-bottom:16px}.session-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.turn-list{gap:12px;margin-bottom:16px;display:grid}.turn-card{border-radius:18px;padding:16px;box-shadow:0 14px 24px #0f172a0f}.turn-card.ai{background:#fffffff5;border:1px solid #e2e8f0e6}.turn-card.student{background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2));color:#fff}.turn-speaker{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.turn-text{white-space:pre-wrap;line-height:1.7}.turn-audio{width:100%;margin-top:12px}.turn-fallback-actions{margin-top:12px}.voice-toolbar,.composer-actions,.finish-card{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.stack-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.empty-state-card h3{margin:0 0 8px}.finish-card{justify-content:space-between}.session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.session-stat{background:#fffc;border-radius:16px;padding:12px 14px}.upload-summary{background:#f8fafcf5;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.upload-transcript{border-top:1px solid #e2e8f0eb;padding-top:10px}.score-panel{background:#fffc;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.score-value{color:#312e81;font-size:38px;font-weight:900}.score-level{text-transform:capitalize;color:var(--mobile-primary);font-weight:800}.report-actions{flex-direction:column;gap:10px;display:flex}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.report-overview-card{flex-direction:column;gap:8px;display:flex}.report-overview-card strong{color:#312e81;font-size:20px}.report-section{margin-bottom:14px;box-shadow:0 16px 34px #24346e14}.report-section p{margin:12px 0 0;line-height:1.8}.van-button--primary{box-shadow:0 14px 24px #5a46f02e}.page-header.compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-point-list{gap:12px;margin-top:14px;display:grid}.report-point-item{background:#f8fafcf5;border-radius:16px;padding:14px}.report-point-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.empty-inline-state{color:var(--mobile-text-soft);background:#f8fafcf5;border-radius:14px;margin-top:14px;padding:14px}.van-button--primary{box-shadow:0 14px 28px #5a46f02e;background:linear-gradient(135deg, var(--mobile-primary), var(--mobile-primary-2))!important;border:0!important}.van-button--danger{box-shadow:0 14px 28px #ef444424}.van-field{background:#f8fbffeb;border-radius:16px;margin-top:6px}@media (width<=640px){.session-stats,.report-overview-grid,.training-detail-grid{grid-template-columns:1fr}.score-panel{flex-direction:column;align-items:flex-start}.report-actions{width:100%}.student-practice-card{grid-template-columns:76px minmax(0,1fr)}.student-practice-cover-wrap{width:76px;height:96px}}:root{--mobile-card:#fff;--mobile-card-strong:#fff;--mobile-surface:#f6fafb;--mobile-text:#07576b;--mobile-text-soft:#7aa4ad;--mobile-primary:#05b5a8;--mobile-primary-2:#087cc2;--mobile-accent:#c1168f;--mobile-line:#bcd7dbc7;--mobile-deep:#00677b;--mobile-shadow:0 10px 24px #0a4e5d24}body{background:#eef3f4}body:before{display:none}#app{background:#fbfbfb;min-height:100vh}.mobile-page{min-height:100vh;padding:18px 16px calc(112px + env(safe-area-inset-bottom));background:#fbfbfb}.home-mobile-page,.records-mobile-page{padding-top:0}.mobile-card{box-shadow:var(--mobile-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:16px}.mobile-card:before{display:none}.mobile-title{color:var(--mobile-text);letter-spacing:0;font-size:26px;font-weight:900;line-height:1.18}.muted-text,.detail-label{color:var(--mobile-text-soft)}.student-hero-card,.hero-card{color:#fff;background:radial-gradient(86px 150px at 18% 2%, #ffffff1f, transparent 72%), radial-gradient(72px 118px at 34% 52%, #ffffff14, transparent 72%), linear-gradient(105deg, var(--mobile-primary), #0799b9 48%, var(--mobile-primary-2));border-radius:0;min-height:210px;margin:0 -16px 24px;padding:54px 28px 50px;overflow:hidden;box-shadow:0 12px 26px #00769233}.student-hero-card:after,.hero-card:after{content:"";background:#fbfbfb;border-radius:50% 50% 0 0/100% 100% 0 0;height:118px;position:absolute;bottom:-70px;left:-12%;right:-12%;box-shadow:0 -8px 18px #ffffff61}.student-hero-card>*,.hero-card>*{z-index:1;position:relative}.student-hero-card .mobile-title,.hero-card .mobile-title,.student-hero-card .muted-text,.hero-card .muted-text{color:#fff;text-shadow:0 5px 14px #00496329}.student-hero-logo,.page-corner-logo{filter:brightness(0)invert()drop-shadow(0 8px 18px #0053683d)}.student-hero-tab,.student-training-chip,.training-tab{color:var(--mobile-text);background:#ffffffe6;box-shadow:inset 0 0 0 1px #d6e6eae6}.student-hero-tab.active,.student-training-chip.active,.training-tab.active{color:var(--mobile-deep);background:#fff;box-shadow:0 10px 22px #00677b2e}.records-stat-card,.training-detail-item,.session-stat,.upload-summary,.report-point-item,.empty-inline-state{background:#f6fafb;border:1px solid #bcd7dbb8}.records-stat-card.is-primary,.meta-pill,.student-training-pill,.student-current-switch.active,.student-course-parent-card.active,.van-button--primary{color:#fff;background:linear-gradient(105deg, var(--mobile-primary), var(--mobile-primary-2))!important;border:0!important}.white-action-button.van-button--plain.van-button--primary,.white-action-button.van-button--plain.van-button--primary .van-button__content,.white-action-button.van-button--plain.van-button--primary .van-button__text{color:#fff!important}.white-action-button.van-button--disabled,.white-action-button.van-button--disabled .van-button__content,.white-action-button.van-button--disabled .van-button__text{color:#ffffff9e!important}.meta-pill.subtle,.student-course-stack-tip,.student-practice-type,.report-type{color:var(--mobile-deep);background:#05b5a81a}.report-type.is-exam,.exam-type{color:#0874a7;background:#087cc21a}.slide-type{color:var(--mobile-accent);background:#c1168f1a}.student-practice-card,.student-slide-card,.student-exam-card,.record-card,.report-section,.practice-card,.turn-card,.settings-card{background:#fff;border-radius:15px;box-shadow:0 8px 18px #0b4a581f}.student-slide-mark,.student-exam-mark{background:var(--mobile-deep);color:#fff;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);box-shadow:none;border-radius:15px 0 0 15px}.student-practice-cover-wrap{border-radius:15px;box-shadow:inset 0 0 0 1px #bcd7dbc7}.record-score,.score-value,.report-overview-card strong{color:var(--mobile-primary-2)}.status-dot{background:var(--mobile-accent)}.mobile-tabbar{width:min(100%, var(--mobile-shell-width));min-height:calc(86px + env(safe-area-inset-bottom));padding:10px 12px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(105deg, var(--mobile-primary), #0799b9 52%, var(--mobile-primary-2));-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;gap:4px;bottom:0;box-shadow:0 -12px 26px #0076923d}.mobile-tabbar a,.mobile-tabbar--four a{color:#ffffff94;min-width:0;text-shadow:none;border-radius:0;gap:4px;padding:7px 4px 12px;font-size:11px;font-weight:800;position:relative}.mobile-tabbar a.router-link-active{color:#fff;box-shadow:none;background:0 0;transform:none}.mobile-tabbar a.router-link-active:after{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mobile-tabbar-icon{width:28px;height:28px}.mobile-tabbar-icon svg{stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}
