:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#23212a;background:#f5f5f8;font-synthesis:none;--pink: #f43f7f;--pink-dark: #d92f69;--pink-soft: #fff0f5;--ink: #24212a;--muted: #84818c;--line: #ecebf0;--surface: #ffffff;--radius: 22px;--shadow: 0 12px 32px rgba(31, 24, 44, .07)}*{box-sizing:border-box}html{background:#e9e9ee}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}.app-frame{width:min(100%,560px);min-height:100vh;margin:0 auto;background:#f8f8fa;position:relative;box-shadow:0 0 50px #18142014}.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{padding:18px 18px 28px;min-height:100vh;overflow:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 22px}.page-header p{margin:0 0 4px;color:var(--muted);font-size:.82rem}.page-header h1{font-size:1.55rem;line-height:1.25;margin:0;letter-spacing:-.03em}.header-actions{display:flex;gap:8px}.icon-button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #1e1a280f;position:relative}.notification i{position:absolute;right:10px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--pink);border:2px solid white}.brand-block{display:flex;align-items:center;gap:9px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#ff5a91,#e52c6a);box-shadow:0 6px 16px #f43f7f4d}.brand-block div:nth-child(2){display:flex;flex-direction:column}.brand-block strong{font-size:.68rem;letter-spacing:.11em}.brand-block span{font-size:.9rem;font-weight:800}.brand-block em{margin-left:auto;font-size:.72rem;font-style:normal;color:#9a97a1}.home-page .page-header{margin-top:24px}.growth-card{border-radius:26px;padding:21px;color:#fff;background:linear-gradient(135deg,#302c39,#1f1c26);display:flex;justify-content:space-between;align-items:center;box-shadow:0 16px 32px #1f1c2633;position:relative;overflow:hidden}.growth-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-75px;top:-80px;box-shadow:0 0 0 30px #ffffff06}.growth-copy{min-width:0;position:relative;z-index:1}.eyebrow{display:flex;gap:5px;align-items:center;color:#ff97ba;font-size:.76rem;font-weight:700}.growth-copy h2{margin:8px 0 18px;font-size:1.05rem}.metric-row{display:flex;gap:22px}.metric-row div{display:flex;flex-direction:column}.metric-row strong{font-size:1.25rem}.metric-row span{font-size:.67rem;color:#aaa7b1;margin-top:2px}.progress-ring{--progress: 0deg;width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff4d88 var(--progress),rgba(255,255,255,.12) 0);position:relative;z-index:1}.progress-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#28242f}.progress-ring div{position:relative;display:flex;flex-direction:column;align-items:center}.progress-ring strong{font-size:1.25rem}.progress-ring span{font-size:.62rem;color:#aaa7b1}.notice-bar{margin:14px 0 18px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1e1a280a}.notice-bar>span{width:30px;height:30px;border-radius:9px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center}.notice-bar p{margin:0;font-size:.76rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.notice-bar b{margin-right:7px;color:var(--pink)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-item{border:0;background:#fff;border-radius:18px;padding:14px 7px 12px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 20px #1e1a280b}.quick-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;margin-bottom:8px}.quick-icon.pink{background:#fff0f5;color:#ef3978}.quick-icon.blue{background:#eef5ff;color:#4779dc}.quick-icon.orange{background:#fff4e7;color:#e9942e}.quick-icon.violet{background:#f3efff;color:#7756d8}.quick-icon.green{background:#ebfaf5;color:#2f9b77}.quick-icon.yellow{background:#fff8df;color:#c99520}.quick-item strong{font-size:.82rem}.quick-item small{font-size:.65rem;color:#aaa7af;margin-top:3px}.section-title,.content-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 1px 12px}.section-title h2,.content-heading h2{font-size:1.08rem;margin:0}.section-title button,.content-heading button{border:0;background:none;color:#9995a0;font-size:.75rem;display:flex;align-items:center;padding:0}.content-heading>span{font-size:.75rem;color:#9995a0}.task-list{display:grid;gap:10px}.task-card{background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 18px #1e1a280b}.task-number{font-size:1.2rem;font-weight:900;color:#e7e4e9}.task-content{min-width:0;flex:1}.tag,.learning-info>span{font-size:.67rem;color:var(--pink);font-weight:700}.task-content h3{font-size:.86rem;margin:4px 0 7px}.task-content p{margin:0 0 8px;display:flex;align-items:center;gap:4px;font-size:.68rem;color:#9995a0}.task-content p b{margin-left:auto;color:var(--pink)}.linear-progress{height:5px;background:#f0eef1;border-radius:99px;overflow:hidden}.linear-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#ff79a5);border-radius:99px}.round-go{border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#28252e;color:#fff}.course-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.course-card{background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 22px #1e1a280d}.course-card h3{font-size:.86rem;margin:11px 13px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card p{margin:0 13px 12px;font-size:.68rem;color:#9995a0;display:flex;justify-content:space-between}.course-card p span{color:var(--pink)}.course-cover{height:112px;padding:11px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.course-cover span{font-size:.68rem;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 8px;border-radius:8px}.course-cover button,.learning-cover{border:0;color:#fff}.course-cover button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;color:#29252f}.culture{background:linear-gradient(135deg,#f05289,#9e2a70)}.badminton{background:linear-gradient(135deg,#6055d8,#282c63)}.service{background:linear-gradient(135deg,#28a883,#17645d)}.bottom-nav{position:fixed;z-index:10;bottom:0;width:min(100%,560px);height:calc(64px + env(safe-area-inset-bottom));padding:7px 9px env(safe-area-inset-bottom);display:flex;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(230,228,233,.8)}.nav-item{flex:1;text-decoration:none;color:#aaa7af;font-size:.62rem;display:flex;align-items:center;flex-direction:column;gap:3px}.nav-icon{height:29px;min-width:36px;display:grid;place-items:center;border-radius:12px}.nav-item.active{color:var(--pink);font-weight:700}.nav-item.active .nav-icon{background:var(--pink-soft)}.pill-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;scrollbar-width:none}.pill-tabs button{border:0;background:#efeff2;color:#85818b;padding:9px 15px;border-radius:99px;white-space:nowrap;font-size:.78rem}.pill-tabs button.active{background:#29262f;color:#fff;font-weight:700}.learning-banner{padding:20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#f04480,#c92e67);box-shadow:0 12px 25px #dd2f6c33}.learning-banner span{font-size:.72rem;opacity:.8}.learning-banner h2{font-size:1.15rem;margin:6px 0 14px}.learning-banner p{font-size:.7rem;margin:0 0 7px}.learning-banner .linear-progress{background:#ffffff40}.learning-banner .linear-progress i{background:#fff}.learning-list{display:grid;gap:12px}.learning-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:11px;box-shadow:var(--shadow)}.learning-card-link{text-decoration:none;color:inherit}.learning-cover{width:88px;height:84px;border-radius:14px;display:grid;place-items:center;flex:none}.learning-info{min-width:0;flex:1}.learning-info h3{font-size:.84rem;margin:5px 0 7px;line-height:1.35}.learning-info p{font-size:.67rem;color:#9995a0;margin:0 0 6px;display:flex;align-items:center;gap:4px}.learning-info em{font-size:.62rem;color:#b17a20;font-style:normal}.learning-card>svg{color:#aaa7af;align-self:flex-start;margin-top:3px}.operations{background:linear-gradient(135deg,#ef8d3b,#9e4524)}.resource-heading{margin-top:28px}.resource-list{display:grid;gap:10px}.resource-card{background:#fff;border-radius:18px;padding:14px;display:flex;gap:12px;box-shadow:var(--shadow)}.resource-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;color:var(--pink);background:var(--pink-soft)}.resource-教务工具{color:#4779dc;background:#eef5ff}.resource-岗位SOP{color:#e9942e;background:#fff4e7}.resource-考核评估{color:#7756d8;background:#f3efff}.resource-专业书库{color:#2f9b77;background:#ebfaf5}.resource-card>div{min-width:0;flex:1}.resource-card p{margin:0 0 5px;display:flex;align-items:center;gap:7px}.resource-card p b{font-size:.66rem;color:var(--pink)}.resource-card p em{font-size:.62rem;color:#a09ca5;font-style:normal}.resource-card h3{font-size:.86rem;margin:0 0 5px}.resource-card small{font-size:.68rem;line-height:1.5;color:#88848e;display:block}.resource-card footer{margin-top:9px;display:flex;align-items:center;justify-content:space-between}.resource-card footer span{font-size:.62rem;color:#77737d;background:#f3f2f5;border-radius:6px;padding:4px 7px}.resource-card footer i{font-size:.62rem;color:#b07b23;font-style:normal;display:flex;align-items:center;gap:3px}.task-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:20px;padding:17px 6px;margin-bottom:18px;box-shadow:var(--shadow)}.task-summary div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.task-summary div:last-child{border:0}.task-summary strong{font-size:1.35rem}.task-summary span{font-size:.7rem;color:#9995a0;margin-top:3px}.detailed-tasks{display:grid;gap:12px}.detailed-tasks article{background:#fff;border-radius:19px;padding:15px 12px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow)}.task-type-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#fff0f5;color:var(--pink)}.type-1{background:#f3efff;color:#7655d6}.type-2{background:#ebfaf5;color:#268f6c}.task-detail{flex:1;min-width:0}.task-detail>span{font-size:.65rem;color:var(--pink)}.task-detail h3{font-size:.88rem;margin:4px 0 7px}.task-detail p{font-size:.67rem;color:#9995a0;margin:0 0 7px;display:flex;align-items:center;gap:4px}.task-detail em{font-size:.67rem;color:#df8e24;font-style:normal;background:#fff6e7;border-radius:7px;padding:4px 7px}.search-box{height:44px;border-radius:14px;background:#efeff2;color:#9995a0;display:flex;align-items:center;gap:8px;padding:0 13px;font-size:.78rem;margin-bottom:14px}.case-list{display:grid;gap:12px}.case-list article{background:#fff;border-radius:20px;padding:16px;box-shadow:var(--shadow)}.case-top{display:flex;justify-content:space-between;align-items:center}.case-top>span{font-size:.68rem;color:var(--pink);background:var(--pink-soft);border-radius:7px;padding:4px 7px}.case-top em{font-size:.65rem;font-style:normal;color:#8c8992;display:flex;align-items:center;gap:3px}.case-top em.featured{color:#d5961d}.case-list h3{font-size:.94rem;line-height:1.5;margin:10px 0 6px}.case-list>article>p{font-size:.72rem;color:#9995a0;margin:0 0 13px}.case-meta{display:flex;align-items:center;gap:7px;font-size:.68rem;color:#9995a0}.case-meta .avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#4e77c9}.case-meta .avatar-1{background:#f05289}.case-meta .avatar-2{background:#3b9b7c}.case-meta b{font-size:.68rem;color:#5f5b65}.case-meta i{flex:1}.case-meta span{display:flex;align-items:center;gap:3px}.floating-button{position:fixed;right:max(22px,calc((100vw - 560px)/2 + 22px));bottom:85px;border:0;border-radius:99px;padding:12px 17px;background:var(--pink);color:#fff;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 10px 25px #f43f7f59}.points-hero{background:linear-gradient(135deg,#302c39,#1e1b24);color:#fff;border-radius:25px;padding:22px;position:relative;overflow:hidden}.points-hero>span{font-size:.75rem;color:#aaa7b1}.points-hero>strong{font-size:2.5rem;display:block;margin:5px 0}.points-hero p{font-size:.7rem;color:#ff8fb5;display:flex;align-items:center;gap:4px;margin:0}.points-hero button{position:absolute;right:18px;bottom:20px;border:0;background:var(--pink);color:#fff;border-radius:99px;padding:9px 13px;display:flex;align-items:center;gap:5px;font-size:.72rem}.point-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.point-actions button{border:0;background:#fff;border-radius:15px;padding:12px 4px;font-size:.68rem;color:#85818b;box-shadow:var(--shadow)}.point-actions span{display:block;color:var(--pink);font-weight:800;font-size:.9rem;margin-bottom:3px}.ranking-list{display:grid;gap:8px}.ranking-list article{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:16px}.ranking-list article.self{background:var(--pink-soft);border:1px solid #ffd5e3}.ranking-list .rank{width:27px;text-align:center;font-weight:800;color:#a6a2aa}.ranking-list .rank-1{color:#e9aa27}.ranking-list .rank-2{color:#9ba3b2}.ranking-list .rank-3{color:#bd7649}.ranking-list .avatar{width:37px;height:37px;border-radius:12px;background:#29262f;color:#fff;display:grid;place-items:center}.ranking-list article>div:nth-child(3){flex:1}.ranking-list h3{font-size:.82rem;margin:0 0 3px}.ranking-list h3 em{font-style:normal;font-size:.6rem;margin-left:6px;background:var(--pink);color:#fff;border-radius:4px;padding:2px 4px}.ranking-list p{font-size:.65rem;color:#9995a0;margin:0}.ranking-list article>strong{font-size:.9rem;color:var(--pink)}.ranking-list small{font-size:.6rem;margin-left:3px;color:#9995a0}.profile-card{background:linear-gradient(135deg,#f24580,#c92c68);color:#fff;border-radius:24px;padding:20px;display:flex;align-items:center;gap:14px}.profile-avatar{width:60px;height:60px;border-radius:20px;background:#fff3;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:1.4rem;font-weight:800}.profile-card>div:nth-child(2){flex:1}.profile-card h2{font-size:1.18rem;margin:0 0 5px}.profile-card p{font-size:.72rem;margin:0 0 7px;opacity:.8}.profile-card span{font-size:.62rem;background:#ffffff2e;border-radius:6px;padding:4px 7px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;padding:16px 5px;margin:12px 0 18px;box-shadow:var(--shadow)}.profile-stats div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats strong{font-size:.96rem}.profile-stats span{font-size:.62rem;color:#9995a0;margin-top:4px}.profile-menu{background:#fff;border-radius:20px;padding:4px 14px}.profile-menu button{width:100%;border:0;background:none;border-bottom:1px solid var(--line);height:54px;display:flex;align-items:center;gap:11px;padding:0}.profile-menu button:last-child{border:0}.profile-menu button span{width:32px;height:32px;border-radius:10px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center}.profile-menu button b{font-size:.82rem;flex:1;text-align:left}.profile-menu button>svg{color:#aaa7af}.version{text-align:center;color:#aaa7af;font-size:.65rem;margin:23px 0}@media(min-width:760px){body{padding:24px 0}.app-frame{min-height:calc(100vh - 48px);border-radius:28px;overflow:hidden}.page{min-height:calc(100vh - 48px)}.bottom-nav{bottom:24px;border-radius:0 0 28px 28px}}@media(max-width:380px){.page{padding-left:14px;padding-right:14px}.growth-card{padding:17px}.progress-ring{width:78px;height:78px;flex-basis:78px}.metric-row{gap:13px}.quick-item{padding-left:3px;padding-right:3px}.brand-block em{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.quick-link{text-decoration:none;color:inherit}.training-levels{display:grid;gap:8px}.training-levels article{display:flex;gap:11px;background:#fff;border-radius:15px;padding:12px;box-shadow:var(--shadow)}.training-levels b{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;font-size:.72rem}.training-levels h3{font-size:.8rem;margin:0 0 3px}.training-levels p{font-size:.63rem;color:#9995a0;margin:0 0 5px}.training-levels span{font-size:.67rem;color:#67636c;line-height:1.4}.point-rule-list{display:grid;gap:8px}.point-rule-list article{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:15px;padding:12px;box-shadow:var(--shadow)}.point-rule-list>article>strong{min-width:54px;color:var(--pink);font-size:.9rem}.point-rule-list h3{font-size:.78rem;margin:0 0 4px}.point-rule-list p{font-size:.64rem;line-height:1.5;color:#8c8892;margin:0}.exam-notice{display:flex;gap:11px;background:#29262f;color:#fff;border-radius:18px;padding:15px;margin-bottom:16px}.exam-notice svg{color:#ff78a5;flex:none}.exam-notice strong{font-size:.82rem}.exam-notice p{font-size:.68rem;color:#bbb7c0;margin:4px 0 0}.exam-list{display:grid;gap:11px}.exam-list article{display:flex;align-items:center;gap:11px;background:#fff;border-radius:18px;padding:14px;box-shadow:var(--shadow)}.exam-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#f3efff;color:#7756d8;display:grid;place-items:center}.exam-list article>div:nth-child(2){flex:1;min-width:0}.exam-list span{font-size:.64rem;color:#7756d8}.exam-list h3{font-size:.84rem;margin:4px 0 6px}.exam-list p{font-size:.65rem;color:#9995a0;margin:0 0 6px;display:flex;align-items:center;gap:4px}.exam-list em{font-size:.62rem;color:#b17a20;font-style:normal}.exam-list article>svg{color:#aaa7af}.exam-footnote{font-size:.66rem;line-height:1.6;color:#8c8892;background:#fff7e9;border-radius:12px;padding:10px 12px;margin-top:14px}.assistant-status{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#302c39,#1f1c26);color:#fff;border-radius:18px;padding:15px;margin-bottom:14px}.assistant-status>svg{color:#ff82ad;flex:none}.assistant-status strong{font-size:.82rem}.assistant-status p{font-size:.66rem;color:#bbb7c0;margin:4px 0 0}.assistant-chat{min-height:310px;display:flex;flex-direction:column;gap:10px;background:#f1f0f4;border-radius:20px;padding:14px}.assistant-chat article{display:flex;align-items:flex-start;gap:7px;max-width:88%}.assistant-chat article.user{align-self:flex-end}.assistant-chat article>span{width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:#29262f;color:#fff;display:grid;place-items:center}.assistant-chat p{font-size:.74rem;line-height:1.6;margin:0;padding:10px 12px;background:#fff;border-radius:4px 15px 15px;box-shadow:0 4px 12px #1e1a280d}.assistant-chat .user p{color:#fff;background:var(--pink);border-radius:15px 4px 15px 15px}.assistant-suggestions{display:flex;gap:7px;overflow-x:auto;padding:12px 0 8px;scrollbar-width:none}.assistant-suggestions button{border:1px solid #e5e2e8;background:#fff;border-radius:99px;padding:8px 11px;white-space:nowrap;font-size:.66rem}.assistant-input{display:flex;gap:8px;background:#fff;border-radius:16px;padding:7px 7px 7px 13px;box-shadow:var(--shadow)}.assistant-input input{border:0;outline:0;min-width:0;flex:1;font-size:.75rem}.assistant-input button{width:38px;height:38px;border:0;border-radius:12px;background:var(--pink);color:#fff;display:grid;place-items:center}.assistant-boundary{display:flex;align-items:center;gap:5px;color:#8d8993;font-size:.63rem;line-height:1.5;margin:10px 2px 0}.course-detail-page{min-height:100vh;background:#f7f7f9}.course-hero{padding:22px 20px 28px;color:#fff;position:relative}.course-hero.culture{background:linear-gradient(135deg,#f05289,#9e2a70)}.course-hero.badminton{background:linear-gradient(135deg,#6055d8,#282c63)}.course-hero.service{background:linear-gradient(135deg,#28a883,#17645d)}.course-hero.operations{background:linear-gradient(135deg,#ef8d3b,#8b3d25)}.course-back{color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:.76rem;margin-bottom:28px}.candidate-badge{position:absolute;right:18px;top:20px;border-radius:99px;padding:6px 9px;background:#ffffff2e;display:flex;align-items:center;gap:4px;font-size:.65rem}.course-hero>p{font-size:.72rem;margin:0 0 6px;opacity:.82}.course-hero h1{font-size:1.55rem;margin:0 0 10px}.course-hero .course-description{font-size:.78rem;line-height:1.65;max-width:480px;opacity:.92}.course-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:.68rem}.course-meta span{display:flex;align-items:center;gap:4px}.course-detail-main{width:min(100%,560px);margin:0 auto;padding:14px 16px 36px}.course-progress-card,.course-objectives,.course-source-card{background:#fff;border-radius:18px;padding:16px;margin-bottom:13px;box-shadow:var(--shadow)}.course-progress-card>div:first-child{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:10px}.course-progress-card>div span{color:var(--pink)}.course-progress-card p{font-size:.65rem;color:#9995a0;margin:8px 0 0}.course-objectives h2,.chapter-list>h2,.course-source-card h2{font-size:1rem;margin:0 0 12px}.course-objectives ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.course-objectives li{font-size:.75rem;display:flex;gap:8px;align-items:flex-start;line-height:1.45}.course-objectives li svg{color:var(--pink);flex:none;margin-top:1px}.chapter-list{margin-top:19px}.chapter-card{background:#fff;border-radius:18px;margin-bottom:11px;box-shadow:var(--shadow);overflow:hidden}.chapter-card summary{list-style:none;display:flex;gap:11px;align-items:center;padding:14px;cursor:pointer}.chapter-card summary::-webkit-details-marker{display:none}.chapter-index{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#f1eff3;color:#918d96;display:grid;place-items:center;font-size:.72rem;font-weight:800}.chapter-card.completed .chapter-index{background:var(--pink-soft);color:var(--pink)}.chapter-card summary>div{flex:1;min-width:0}.chapter-card h3{font-size:.84rem;margin:0 0 4px}.chapter-card summary p{font-size:.67rem;color:#8f8b95;line-height:1.4;margin:0 0 5px}.chapter-card summary small{font-size:.62rem;color:#aaa7af;display:flex;align-items:center;gap:4px}.chapter-chevron{color:#aaa7af;transition:transform .2s}.chapter-card[open] .chapter-chevron{transform:rotate(180deg)}.chapter-body{border-top:1px solid var(--line);padding:6px 16px 16px}.lesson-section{padding:12px 0 3px}.lesson-section h4{font-size:.78rem;margin:0 0 8px}.lesson-section p,.lesson-section li{font-size:.72rem;line-height:1.65;color:#5f5b65}.lesson-section p{margin:0 0 7px}.lesson-section ul{margin:0;padding-left:19px}.lesson-section aside{display:flex;gap:8px;background:#fff7e9;color:#8a641f;border-radius:11px;padding:10px;margin-top:9px;font-size:.68rem;line-height:1.55}.lesson-section aside svg{flex:none;margin-top:1px}.lesson-source{font-size:.61rem;color:#aaa7af;border-top:1px dashed var(--line);padding-top:10px;margin-top:9px}.chapter-complete{width:100%;border:0;background:#29262f;color:#fff;border-radius:12px;padding:11px;margin-top:12px;font-size:.75rem;font-weight:700}.chapter-complete.done{background:var(--pink-soft);color:var(--pink);display:flex;align-items:center;justify-content:center;gap:5px}.course-source-card p{font-size:.75rem;margin:0 0 6px}.course-source-card span{font-size:.66rem;color:#9995a0;line-height:1.5}.profile-card h2 em{margin-left:7px;padding:3px 6px;border-radius:6px;background:#fff3;font-size:.58rem;font-style:normal;vertical-align:middle}.logout-button{width:100%;height:48px;margin-top:13px;border:1px solid #f2d2dd;border-radius:16px;background:#fff7fa;color:var(--pink-dark);display:flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;font-weight:700}.login-page{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:clamp(38px,9vh,80px) 20px 28px;background:radial-gradient(circle at 80% 10%,rgba(244,63,127,.18),transparent 34%),linear-gradient(160deg,#28242e,#1d1a22 46%,#f7f7f9 46.1%);display:flex;flex-direction:column}.login-brand{color:#fff;padding:0 8px 48px}.login-logo{width:48px;height:48px;margin-bottom:15px;border-radius:16px;background:linear-gradient(135deg,#ff6b9d,#d72c68);display:grid;place-items:center;font-size:1.45rem;font-weight:900;box-shadow:0 12px 28px #f43f7f52}.login-brand strong{color:#ff9abc;font-size:.68rem;letter-spacing:.18em}.login-brand h1{margin:6px 0 5px;font-size:2rem;letter-spacing:.02em}.login-brand p{margin:0;color:#c8c4cc;font-size:.76rem}.login-panel{padding:24px 21px 20px;border-radius:26px;background:#fff;box-shadow:0 18px 45px #1d192424}.test-mode{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:99px;background:#fff0f5;color:var(--pink-dark);font-size:.65rem;font-weight:700}.login-panel h2{margin:14px 0 4px;font-size:1.35rem}.login-intro{margin:0 0 21px;color:#96929c;font-size:.72rem}.login-panel label{display:block;margin:0 0 7px;font-size:.7rem;font-weight:700}.login-field{height:48px;margin-bottom:16px;padding:0 13px;border:1px solid #e8e5eb;border-radius:14px;background:#fbfafc;color:#aaa5ae;display:flex;align-items:center;gap:9px}.login-field:focus-within{border-color:#f36a99;box-shadow:0 0 0 3px #f43f7f14}.login-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.login-error{margin:-5px 0 13px;padding:8px 10px;border-radius:10px;background:#fff0f5;color:#c7335f;font-size:.68rem}.login-submit{width:100%;height:49px;border:0;border-radius:14px;background:linear-gradient(135deg,#f74e88,#d82f69);color:#fff;box-shadow:0 10px 22px #f43f7f3d;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:800}.login-submit:disabled{opacity:.65}.login-help{margin:14px 0 0;color:#aaa5ae;text-align:center;font-size:.63rem}.login-page>footer{margin-top:auto;padding-top:24px;color:#8d8992;text-align:center;font-size:.65rem;letter-spacing:.05em}@media(max-height:690px){.login-page{padding-top:24px}.login-brand{padding-bottom:26px}}
