@charset "UTF-8";.animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.login-container .animated-background{z-index:1}.login-container .animated-background .animated-background__gradient{opacity:0}.login-container .animated-background .animated-line,.login-container .animated-background .animated-dots,.login-container .animated-background .animated-mesh{opacity:.03}.login-container .animated-background .animated-background__glow{opacity:.15}.animated-background__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f8fafc,#f1f5f9,#f8fafc,#eef2f7,#f5f8fc,#f8fafc);opacity:1}.theme-eyecare .animated-background__gradient{background:linear-gradient(145deg,#faf8f3,#f5f2ea,#faf8f3,#f0ece0,#f7f4eb,#faf8f3)}.animated-background__pattern{position:absolute;top:0;right:0;bottom:0;left:0}.animated-background__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;will-change:transform;animation:glowFloat 20s ease-in-out infinite}.animated-background__glow--1{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,#6366f126,#6366f100 70%);animation-delay:0s}.animated-background__glow--2{width:300px;height:300px;bottom:-50px;left:-50px;background:radial-gradient(circle,#3b82f61f,#3b82f600 70%);animation-delay:-10s}.theme-eyecare .animated-background__glow--1{background:radial-gradient(circle,#8a785e1a,#8a785e00 70%)}.theme-eyecare .animated-background__glow--2{background:radial-gradient(circle,#a08c6c14,#a08c6c00 70%)}.animated-background--subtle .animated-background__glow{opacity:.2}.animated-background--subtle .animated-line{opacity:.03}.animated-background--subtle .animated-dots{opacity:.015}.animated-background--subtle .animated-mesh{opacity:.02}.animated-background--light .animated-background__glow{opacity:.3}.animated-background--light .animated-line{opacity:.05}.animated-background--light .animated-dots{opacity:.025}.animated-background--light .animated-mesh{opacity:.03}.animated-background--normal .animated-background__glow{opacity:.4}.animated-background--normal .animated-line{opacity:.08}.animated-background--normal .animated-dots{opacity:.04}.animated-background--normal .animated-mesh{opacity:.05}.animated-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.15) 20%,rgba(99,102,241,.4) 50%,rgba(99,102,241,.15) 80%,transparent 100%);height:1px;width:250%;left:-75%;opacity:.06;will-change:transform}.theme-eyecare .animated-line{background:linear-gradient(90deg,transparent 0%,rgba(138,120,94,.12) 20%,rgba(138,120,94,.35) 50%,rgba(138,120,94,.12) 80%,transparent 100%)}.animated-line--1{top:12%;animation:lineSlide 30s linear infinite}.animated-line--2{top:28%;animation:lineSlide 38s linear infinite;animation-delay:-8s}.animated-line--3{top:48%;animation:lineSlide 35s linear infinite;animation-delay:-15s}.animated-line--4{top:68%;animation:lineSlide 40s linear infinite;animation-delay:-20s}.animated-line--5{top:88%;animation:lineSlide 32s linear infinite;animation-delay:-12s}.animated-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:radial-gradient(circle,rgba(99,102,241,.6) .8px,transparent .8px);background-size:32px 32px;animation:dotsShift 80s linear infinite;will-change:background-position}.theme-eyecare .animated-dots{background-image:radial-gradient(circle,rgba(138,120,94,.5) .8px,transparent .8px)}.animated-mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:linear-gradient(rgba(99,102,241,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.3) 1px,transparent 1px);background-size:60px 60px;animation:meshShift 80s linear infinite;will-change:background-position}.theme-eyecare .animated-mesh{background-image:linear-gradient(rgba(138,120,94,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(138,120,94,.25) 1px,transparent 1px)}@keyframes glowFloat{0%,to{transform:translate(0) scale(1);opacity:.25}25%{transform:translate(20px,-15px) scale(1.03);opacity:.35}50%{transform:translate(-15px,25px) scale(.97);opacity:.3}75%{transform:translate(-25px,-8px) scale(1.01);opacity:.28}}@keyframes lineSlide{0%{transform:translate(-30%)}to{transform:translate(30%)}}@keyframes dotsShift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes meshShift{0%{background-position:0 0}to{background-position:60px 60px}}@media (prefers-reduced-motion: reduce){.animated-background__glow,.animated-line,.animated-dots,.animated-mesh{animation:none}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-image:url(/assets/login_background-DleHrRFG.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.theme-eyecare .login-container:before{background:linear-gradient(to bottom,#5c4b3533,#5c4b3566)}.login-form-wrapper{width:420px;padding:40px;background:#ffffffeb;border-radius:16px;box-shadow:0 10px 30px #0003,0 0 1px #0000001a;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;border:1px solid rgba(255,255,255,.3)}.login-form-wrapper:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000040,0 0 1px #0000001a}.login-form-wrapper:before{content:"";position:absolute;top:-20px;left:-20px;width:150px;height:150px;background-image:url(/assets/askpku_logo-BPbLEwyI.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.1;z-index:0}.login-form-wrapper:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.08) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:loginGlow 8s ease-in-out infinite}@keyframes loginGlow{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(10%,5%) scale(1.1);opacity:.8}}.theme-eyecare .login-form-wrapper{background:#f9f6edf2;box-shadow:0 10px 30px #5c4b3533,0 0 1px #5c4b351a;border-color:#f9f6ed80}.theme-eyecare .login-form-wrapper:hover{box-shadow:0 20px 40px #5c4b3540,0 0 1px #5c4b351a}.theme-eyecare .login-form-wrapper:before{opacity:.08}.theme-eyecare .login-form-wrapper:after{background:radial-gradient(circle at 50% 50%,rgba(138,120,94,.06) 0%,transparent 50%)}.login-logo{text-align:center;margin-bottom:20px;position:relative;z-index:2}.login-logo img{height:80px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.login-logo img:hover{transform:scale(1.05)}.theme-eyecare .login-logo img{filter:drop-shadow(0 4px 6px rgba(92,75,53,.1))}.login-title{font-size:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:4px;font-weight:700;letter-spacing:1px;position:relative;z-index:2}.login-subtitle{text-align:center;font-size:22px;color:#888;margin-bottom:32px;letter-spacing:2px;position:relative;z-index:2}.theme-eyecare .login-title{background:linear-gradient(135deg,#8a785e,#6a5a46);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{text-align:center;margin-bottom:24px!important;color:#8c8c8c;font-weight:400!important}.theme-eyecare .login-subtitle{color:#7d6b52}.login-form{position:relative;z-index:2}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-form-item:last-child{margin-bottom:8px}.login-form .ant-input-affix-wrapper{padding:12px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffc}.login-form .ant-input-affix-wrapper:hover{border-color:#6366f166;background:#fffffff2}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f,0 2px 8px #6366f114;background:#fff}.login-form .ant-input-prefix{margin-right:12px;color:#bfbfbf;font-size:18px}.login-form .ant-input{font-size:16px}.theme-eyecare .login-form .ant-input-affix-wrapper{border:1px solid rgba(92,75,53,.1);background:#f9f6edcc}.theme-eyecare .login-form .ant-input-affix-wrapper:hover{border-color:#8a785e66;background:#f9f6edf2}.theme-eyecare .login-form .ant-input-affix-wrapper:focus,.theme-eyecare .login-form .ant-input-affix-wrapper-focused{border-color:#8a785e;box-shadow:0 0 0 3px #8a785e1f,0 2px 8px #8a785e14;background:#f9f6ed}.theme-eyecare .login-form .ant-input-prefix{color:#a08c6c}.login-button{height:48px;font-size:18px;border-radius:10px;margin-top:12px;font-weight:500;letter-spacing:1px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-2px);box-shadow:0 8px 20px #6366f159}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(0);box-shadow:0 4px 12px #6366f14d}.theme-eyecare .login-button{background:linear-gradient(135deg,#8a785e,#6a5a46)}.theme-eyecare .login-button:hover{background:linear-gradient(135deg,#a08c6c,#8a785e);box-shadow:0 8px 20px #8a785e59}.theme-eyecare .login-button:active{box-shadow:0 4px 12px #8a785e4d}.login-links{display:flex;justify-content:space-between;margin-top:16px}.login-links a{color:#1890ff;transition:color .3s}.login-links a:hover{color:#40a9ff}.theme-eyecare .login-links a{color:#8a785e}.theme-eyecare .login-links a:hover{color:#a08c6c}.login-info-link{text-align:center;margin-top:16px}.login-info-link .ant-btn-link{color:#8c8c8c;font-size:14px;padding:0;transition:all .3s}.login-info-link .ant-btn-link:hover{color:#1890ff;transform:translateY(-2px)}.login-info-link .ant-btn-link .anticon{margin-right:6px}.theme-eyecare .login-info-link .ant-btn-link{color:#7d6b52}.theme-eyecare .login-info-link .ant-btn-link:hover{color:#8a785e}.info-modal .ant-modal-content{border-radius:12px;overflow:hidden}.info-modal .ant-modal-header{padding:16px 24px;background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-bottom:1px solid #d9d9d9}.info-modal .ant-modal-header .ant-modal-title{font-weight:600;font-size:18px;color:#1890ff}.info-modal .ant-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.info-modal .ant-tabs-tab{padding:12px 16px;font-size:16px;transition:all .3s}.info-modal .ant-tabs-tab:hover{color:#1890ff}.info-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:500}.info-modal .ant-tabs-ink-bar{background-color:#1890ff;height:3px}.info-modal .ant-typography h4{margin-bottom:16px;color:#262626}.info-modal .ant-typography h5{margin-top:24px;margin-bottom:12px;color:#262626}.info-modal .ant-typography ul{margin-left:24px}.info-modal .ant-typography ul li{margin-bottom:8px;line-height:1.6}.info-modal .ant-typography strong{font-weight:600;color:#262626}.theme-eyecare.info-modal .ant-modal-header{background:linear-gradient(135deg,#f9f6ed,#f3efe3);border-bottom:1px solid #e9e5d9}.theme-eyecare.info-modal .ant-modal-header .ant-modal-title{color:#8a785e}.theme-eyecare.info-modal .ant-modal-content{background-color:#f9f6ed}.theme-eyecare.info-modal .ant-tabs-tab:hover,.theme-eyecare.info-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8a785e}.theme-eyecare.info-modal .ant-tabs-ink-bar{background-color:#8a785e}.theme-eyecare.info-modal .ant-typography,.theme-eyecare.info-modal .ant-typography h4,.theme-eyecare.info-modal .ant-typography h5,.theme-eyecare.info-modal .ant-typography strong{color:#5c4b35}.login-error-alert{margin-bottom:20px;animation:shake .5s;border-radius:8px;position:relative;z-index:2;box-shadow:0 2px 8px #f5222d33}.login-warning-alert{margin-bottom:16px;border-radius:6px;box-shadow:0 2px 8px #faad1433}.theme-eyecare .login-error-alert{box-shadow:0 2px 8px #c8503c33}.theme-eyecare .login-warning-alert{box-shadow:0 2px 8px #c8963233}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (max-width: 576px){.login-form-wrapper{width:90%;padding:30px 20px}.login-form-wrapper:before{width:100px;height:100px;top:-30px;left:-30px}.login-title{font-size:24px}.login-logo img{height:60px}.info-modal .ant-modal-body{padding:16px}.info-modal .ant-tabs-tab{padding:8px 12px;font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form-wrapper{animation:fadeIn .8s ease-out}html,body,#root{height:100%;margin:0;padding:0}body{overflow:hidden}.login-container{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw}.material-category-card{position:relative;border-radius:16px;padding:24px;min-height:180px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.material-category-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0003}.material-category-card:hover .category-enter-indicator{opacity:1;transform:translate(-50%) translateY(0)}.material-category-card:hover .decoration-circle{transform:scale(1.1)}.category-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.category-decoration .decoration-circle{position:absolute;border-radius:50%;background:#ffffff14;transition:transform .5s ease}.category-decoration .decoration-circle.circle-1{width:120px;height:120px;top:-40px;right:-30px}.category-decoration .decoration-circle.circle-2{width:80px;height:80px;bottom:-20px;left:-20px}.category-decoration .decoration-line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent 100%);transform:translateY(-50%)}.category-count-badge{position:absolute;top:12px;right:12px}.category-count-badge .ant-badge-count{font-size:11px;font-weight:600;padding:0 8px;height:20px;line-height:20px;border-radius:10px;box-shadow:0 2px 6px #00000026}.category-icon{font-size:42px;color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1}.category-icon .anticon{display:block}.category-name{font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25);z-index:1;text-align:center}.category-description{font-size:12px;color:#fffc;text-align:center;z-index:1;max-width:90%;line-height:1.4}.category-enter-indicator{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(4px);display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffd9;opacity:0;transition:all .3s ease;z-index:1}.category-enter-indicator .anticon{font-size:10px;transition:transform .2s ease}.category-enter-indicator:hover .anticon{transform:translate(2px)}.material-detail-modal .ant-modal-content{border-radius:16px;overflow:hidden;background:var(--card-bg, white)}.theme-eyecare .material-detail-modal .ant-modal-content{background:var(--card-bg, #f9f6ed)}.material-detail-modal .ant-modal-close{top:12px;right:12px}.material-detail-modal .ant-modal-close .ant-modal-close-x{width:36px;height:36px;line-height:36px;font-size:16px;background:#0000000f;border-radius:50%;transition:all .2s ease}.material-detail-modal .ant-modal-close .ant-modal-close-x:hover{background:#0000001a}.material-detail-modal .ant-modal-body{padding:0}.material-detail-content{display:flex;flex-direction:column}@media (min-width: 576px){.material-detail-content{flex-direction:row}}.material-cover-section{flex:0 0 auto;width:100%;max-width:220px;padding:24px;display:flex;align-items:center;justify-content:center}@media (min-width: 576px){.material-cover-section{width:220px}}.material-cover-section .material-cover-image{width:100%;max-width:180px;height:auto;border-radius:8px;box-shadow:0 8px 24px #00000026;transition:transform .3s ease}.material-cover-section .material-cover-image:hover{transform:scale(1.02)}.material-cover-section .material-cover-placeholder{position:relative;width:100%;max-width:180px;aspect-ratio:3/4;border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;overflow:hidden}.material-cover-section .material-cover-placeholder.parchment-bg{background:radial-gradient(ellipse at 20% 30%,rgba(139,90,43,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,90,43,.12) 0%,transparent 45%),radial-gradient(ellipse at 60% 20%,rgba(101,67,33,.1) 0%,transparent 40%),radial-gradient(ellipse at 30% 80%,rgba(139,90,43,.08) 0%,transparent 50%),linear-gradient(180deg,#e8dcc4,#d4c4a8 15%,#c9b896,#d4c4a8 85%,#ddd0b8)}.material-cover-section .material-cover-placeholder.parchment-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}.material-cover-section .material-cover-placeholder.parchment-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 40px #8b5a2b33,inset 0 0 80px #6543211a;pointer-events:none}.material-cover-section .material-cover-placeholder .placeholder-icon{font-size:48px;color:#ffffffe6;text-shadow:0 2px 6px rgba(0,0,0,.2)}.material-cover-section .material-cover-placeholder .placeholder-title{position:relative;z-index:1;font-size:18px;font-weight:700;color:#3d2914;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.4);line-height:1.4;word-break:break-word;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;letter-spacing:2px}.material-info-section{flex:1;padding:24px;display:flex;flex-direction:column}@media (min-width: 576px){.material-info-section{padding:24px 24px 24px 0}}.category-tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;margin-bottom:12px;align-self:flex-start}.material-title{margin:0 0 12px!important;font-size:22px!important;font-weight:700!important;color:var(--theme-text, rgba(0, 0, 0, .88))!important;line-height:1.3!important}.material-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .65));font-size:14px;line-height:1.6;margin-bottom:0}.material-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.material-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px}.material-actions{margin-top:auto}.material-actions .ant-btn-primary{height:44px;font-size:15px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 4px 12px #6366f14d;transition:all .25s ease}.material-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166;background:linear-gradient(135deg,#7c7ff7,#9d7df7)}.theme-eyecare .material-actions .ant-btn-primary{background:linear-gradient(135deg,#8a785e,#a08c6c);box-shadow:0 4px 12px #8a785e4d}.theme-eyecare .material-actions .ant-btn-primary:hover{box-shadow:0 6px 16px #8a785e66;background:linear-gradient(135deg,#9a886e,#b09c7c)}.material-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--card-glass-bg, rgba(255, 255, 255, .8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;margin-bottom:16px;font-size:14px}.theme-eyecare .material-breadcrumb{background:var(--card-glass-bg, rgba(249, 246, 237, .9))}.breadcrumb-item{display:flex;align-items:center;gap:6px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.breadcrumb-item:hover:not(.breadcrumb-current){background:#0000000a;color:var(--theme-primary, #6366f1)}.breadcrumb-item.breadcrumb-root{font-weight:500}.breadcrumb-item.breadcrumb-root .anticon{font-size:14px}.breadcrumb-item.breadcrumb-current{font-weight:600;cursor:default;color:var(--theme-text, rgba(0, 0, 0, .88))}.breadcrumb-separator{font-size:10px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45))}.category-materials-view{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.category-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.material-card{cursor:pointer;transition:all .25s ease;border-radius:10px;overflow:hidden;background:var(--card-bg, white);box-shadow:0 2px 10px #0000000f}.theme-eyecare .material-card{background:var(--card-bg, #f9f6ed)}.material-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.material-card:hover .material-card-preview{opacity:1}.material-card-cover{position:relative;width:100%;padding-top:133%;background-size:cover;background-position:center;background-color:#e5e7eb}.material-card-cover.no-image{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 30%,rgba(139,90,43,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,90,43,.12) 0%,transparent 45%),radial-gradient(ellipse at 60% 20%,rgba(101,67,33,.1) 0%,transparent 40%),radial-gradient(ellipse at 30% 80%,rgba(139,90,43,.08) 0%,transparent 50%),linear-gradient(180deg,#e8dcc4,#d4c4a8 15%,#c9b896,#d4c4a8 85%,#ddd0b8)}.material-card-cover.no-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.material-card-cover.no-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 20px #8b5a2b33,inset 0 0 40px #6543211a;pointer-events:none;border-radius:inherit}.material-card-title-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#3d2914;font-size:13px;font-weight:700;text-align:center;padding:6px 8px;line-height:1.3;width:calc(100% - 16px);text-shadow:0 1px 1px rgba(255,255,255,.4);word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;letter-spacing:1px}.material-card-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;font-size:14px}.material-card-preview:hover{background:#000000b3;transform:scale(1.1)}.material-card-info{padding:10px 12px}.material-card-name{font-size:13px;font-weight:500;color:var(--theme-text, rgba(0, 0, 0, .85));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.materials-expand-button{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 20px;cursor:pointer;border-radius:8px;background:var(--card-glass-bg, rgba(255, 255, 255, .6));border:1px dashed var(--border-subtle, rgba(0, 0, 0, .1));color:var(--theme-text-secondary, rgba(0, 0, 0, .65));font-size:13px;transition:all .2s ease}.theme-eyecare .materials-expand-button{background:var(--card-glass-bg, rgba(249, 246, 237, .8))}.materials-expand-button:hover{background:var(--card-hover-bg, rgba(0, 0, 0, .02));border-color:var(--theme-primary, #6366f1);color:var(--theme-primary, #6366f1)}.materials-expand-button .anticon{font-size:11px;transition:transform .2s ease}.materials-expand-button:hover .anticon{transform:translateY(2px)}.material-card-coming-soon{cursor:default}.material-card-coming-soon:hover{transform:none;box-shadow:0 2px 10px #0000000f}.coming-soon-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#f0ebe0,#e6dfd0)!important;border:2px dashed rgba(139,90,43,.25);border-radius:10px 10px 0 0}.coming-soon-cover:before,.coming-soon-cover:after{display:none!important}.coming-soon-icon{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);z-index:1;width:36px;height:36px;border-radius:50%;border:2px dashed rgba(139,90,43,.35);display:flex;align-items:center;justify-content:center;font-size:22px;color:#8b5a2b73;font-weight:300}.coming-soon-text{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);z-index:1;font-size:12px;color:#3d291480;text-align:center;line-height:1.6;font-family:"Noto Serif SC","Source Han Serif SC",STSong,serif;letter-spacing:1px}.home-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.home-sidebar .sidebar-section{background:var(--card-glass-bg, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;border:1px solid var(--border-subtle, rgba(30, 58, 95, .06));box-shadow:0 2px 12px #1e3a5f14;overflow:hidden;transition:all .3s ease}.theme-eyecare .home-sidebar .sidebar-section{background:var(--card-glass-bg, rgba(249, 246, 237, .95));box-shadow:0 2px 12px #3d34260f;border-color:#3d34260f}.home-sidebar .sidebar-section:hover{box-shadow:0 4px 16px #1e3a5f1a}.theme-eyecare .home-sidebar .sidebar-section:hover{box-shadow:0 4px 16px #3d342614}.home-sidebar .section-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(30,58,95,.06);background:linear-gradient(135deg,rgba(30,58,95,.03) 0%,transparent 100%)}.theme-eyecare .home-sidebar .section-header{border-color:#3d34260f;background:linear-gradient(135deg,rgba(61,52,38,.03) 0%,transparent 100%)}.home-sidebar .section-header .section-icon{font-size:16px;color:#2c4a6e}.theme-eyecare .home-sidebar .section-header .section-icon{color:#5c4d3a}.home-sidebar .section-header .section-title{font-size:14px;font-weight:600;color:var(--theme-text, rgba(0, 0, 0, .85))}.home-sidebar .reminder-section .section-header .reminder-badges{display:flex;gap:6px;margin-left:auto}.home-sidebar .reminder-section .section-header .reminder-badges .ant-badge-count{font-size:10px;min-width:16px;height:16px;line-height:16px;padding:0 4px}.home-sidebar .reminder-section .section-header .reminder-badges .badge-overdue .ant-badge-count{background:#6b4a4a}.home-sidebar .reminder-section .section-header .reminder-badges .badge-upcoming .ant-badge-count{background:#6b5a3d}.home-sidebar .reminder-section .section-header .reminder-badges .badge-grading .ant-badge-count{background:#4a6b4a}.home-sidebar .reminder-list{padding:8px}.home-sidebar .reminder-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .25s ease;margin-bottom:6px;background:#1e3a5f05}.theme-eyecare .home-sidebar .reminder-item{background:#3d342605}.home-sidebar .reminder-item:last-child{margin-bottom:0}.home-sidebar .reminder-item:hover{background:#1e3a5f0d}.theme-eyecare .home-sidebar .reminder-item:hover{background:#3d34260d}.home-sidebar .reminder-item:hover .reminder-arrow{transform:translate(3px);opacity:1}.home-sidebar .reminder-item .reminder-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}.home-sidebar .reminder-item .reminder-title{flex:1;font-size:12px;line-height:1.5;color:var(--theme-text, rgba(0, 0, 0, .85))}.home-sidebar .reminder-item .reminder-arrow{flex-shrink:0;font-size:10px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45));transition:all .25s ease;opacity:.5;margin-top:3px}.home-sidebar .reminder-item.reminder-overdue{background:linear-gradient(135deg,#6b4a4a14,#6b4a4a05);border-left:3px solid #6b4a4a}.home-sidebar .reminder-item.reminder-overdue .reminder-icon{color:#6b4a4a}.theme-eyecare .home-sidebar .reminder-item.reminder-overdue{background:linear-gradient(135deg,#5a443a14,#5a443a05);border-left-color:#5a443a}.theme-eyecare .home-sidebar .reminder-item.reminder-overdue .reminder-icon{color:#5a443a}.home-sidebar .reminder-item.reminder-upcoming{background:linear-gradient(135deg,#6b5a3d14,#6b5a3d05);border-left:3px solid #6b5a3d}.home-sidebar .reminder-item.reminder-upcoming .reminder-icon{color:#6b5a3d}.theme-eyecare .home-sidebar .reminder-item.reminder-upcoming{background:linear-gradient(135deg,#5a4d3a14,#5a4d3a05);border-left-color:#5a4d3a}.theme-eyecare .home-sidebar .reminder-item.reminder-upcoming .reminder-icon{color:#5a4d3a}.home-sidebar .reminder-item.reminder-grading{background:linear-gradient(135deg,#4a6b4a14,#4a6b4a05);border-left:3px solid #4a6b4a}.home-sidebar .reminder-item.reminder-grading .reminder-icon{color:#4a6b4a}.theme-eyecare .home-sidebar .reminder-item.reminder-grading{background:linear-gradient(135deg,#4a5a3a14,#4a5a3a05);border-left-color:#4a5a3a}.theme-eyecare .home-sidebar .reminder-item.reminder-grading .reminder-icon{color:#4a5a3a}.home-sidebar .reminder-item.reminder-info .reminder-icon{color:#2c4a6e}.theme-eyecare .home-sidebar .reminder-item.reminder-info .reminder-icon{color:#5c4d3a}.home-sidebar .loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));font-size:12px}.home-sidebar .announcement-list{padding:8px}.home-sidebar .announcement-item{padding:12px;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .25s ease;background:#1e3a5f05;border:1px solid transparent}.theme-eyecare .home-sidebar .announcement-item{background:#3d342605}.home-sidebar .announcement-item:last-child{margin-bottom:0}.home-sidebar .announcement-item:hover{background:#1e3a5f0d;border-color:#1e3a5f14}.theme-eyecare .home-sidebar .announcement-item:hover{background:#3d34260d;border-color:#3d342614}.home-sidebar .announcement-item.high-priority{background:linear-gradient(135deg,#1e3a5f0f,#1e3a5f05);border-left:3px solid #2c4a6e}.theme-eyecare .home-sidebar .announcement-item.high-priority{background:linear-gradient(135deg,#3d34260f,#3d342605);border-left-color:#5c4d3a}.home-sidebar .announcement-item.expanded{background:#1e3a5f0a}.theme-eyecare .home-sidebar .announcement-item.expanded{background:#3d34260a}.home-sidebar .announcement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-sidebar .type-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.home-sidebar .type-tag .anticon{font-size:10px}.home-sidebar .type-tag.type-notice{background:#2c4a6e1a;color:#2c4a6e}.theme-eyecare .home-sidebar .type-tag.type-notice{background:#5c4d3a1a;color:#5c4d3a}.home-sidebar .type-tag.type-update{background:#3d6b3d1a;color:#3d6b3d}.theme-eyecare .home-sidebar .type-tag.type-update{background:#4a5a3a1a;color:#4a5a3a}.home-sidebar .type-tag.type-maintenance{background:#6b5a3d1a;color:#6b5a3d}.theme-eyecare .home-sidebar .type-tag.type-maintenance{background:#5a4a3a1a;color:#5a4a3a}.home-sidebar .type-tag.type-event{background:#5a3d6b1a;color:#5a3d6b}.theme-eyecare .home-sidebar .type-tag.type-event{background:#5244551a;color:#524455}.home-sidebar .announcement-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45))}.home-sidebar .announcement-time .anticon{font-size:10px}.home-sidebar .announcement-title{font-size:13px;font-weight:500;color:var(--theme-text, rgba(0, 0, 0, .85));line-height:1.5;display:flex;align-items:flex-start;gap:6px}.home-sidebar .announcement-title .expand-arrow{flex-shrink:0;font-size:10px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45));margin-top:4px;transition:transform .25s ease}.home-sidebar .announcement-title .expand-arrow.rotated{transform:rotate(90deg)}.home-sidebar .announcement-content{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(30,58,95,.1);font-size:12px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));line-height:1.6;animation:fadeIn .25s ease}.theme-eyecare .home-sidebar .announcement-content{border-top-color:#3d34261a}.home-sidebar .quick-access-list{padding:8px}.home-sidebar .quick-access-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .25s ease;margin-bottom:6px}.home-sidebar .quick-access-item:last-child{margin-bottom:0}.home-sidebar .quick-access-item:hover{background:#1e3a5f0d}.theme-eyecare .home-sidebar .quick-access-item:hover{background:#3d34260d}.home-sidebar .quick-access-item:hover .quick-arrow{transform:translate(3px);opacity:1}.home-sidebar .quick-access-item .quick-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#1e3a5f14,#1e3a5f0a);color:#2c4a6e;font-size:16px}.theme-eyecare .home-sidebar .quick-access-item .quick-icon{background:linear-gradient(135deg,#3d342614,#3d34260a);color:#5c4d3a}.home-sidebar .quick-access-item .quick-name{flex:1;font-size:13px;font-weight:500;color:var(--theme-text, rgba(0, 0, 0, .85))}.home-sidebar .quick-access-item .quick-arrow{font-size:10px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45));transition:all .25s ease;opacity:.5}.home-sidebar .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.home-sidebar .empty-state .empty-icon{font-size:24px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .35))}.home-sidebar .empty-state.success .empty-icon{color:#4a6b4a}.theme-eyecare .home-sidebar .empty-state.success .empty-icon{color:#4a5a3a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.home-sidebar{width:260px}}@media (max-width: 992px){.home-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.home-sidebar .sidebar-section{flex:1;min-width:280px}}@media (max-width: 576px){.home-sidebar .sidebar-section{min-width:100%}}.course-list-page{padding:24px;background-color:transparent}.course-list-layout{display:flex;gap:24px;max-width:1400px;margin:0 auto}@media (max-width: 1100px){.course-list-layout{flex-direction:column}}.course-list-main{flex:1;min-width:0}.course-list-main .course-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.course-list-main .course-list-header h2{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:700;position:relative}.course-list-main .course-list-header h2:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:3px;background:linear-gradient(135deg,#1e3a5f,#3d5a80);border-radius:2px}.theme-eyecare .course-list-main .course-list-header h2:after{background:linear-gradient(135deg,#4a3f30,#6a5a45)}.course-list-main .course-list-header .course-list-actions{display:flex}@media (max-width: 576px){.course-list-main .course-list-header .course-list-actions{flex-direction:column}.course-list-main .course-list-header .course-list-actions .ant-btn{margin-right:0!important;margin-bottom:12px}}.course-list-sidebar{flex-shrink:0}@media (max-width: 1100px){.course-list-sidebar{width:100%}}.course-list-container{padding:24px;max-width:1200px;margin:0 auto;background-color:transparent}.course-list-container .course-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.course-list-container .course-list-header h2{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:700;position:relative}.course-list-container .course-list-header h2:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:3px;background:linear-gradient(135deg,#1e3a5f,#3d5a80);border-radius:2px}.theme-eyecare .course-list-container .course-list-header h2:after{background:linear-gradient(135deg,#4a3f30,#6a5a45)}.course-list-container .course-list-header .course-list-actions{display:flex}@media (max-width: 576px){.course-list-container .course-list-header .course-list-actions{flex-direction:column}.course-list-container .course-list-header .course-list-actions .ant-btn{margin-right:0!important;margin-bottom:12px}}.course-grid{margin-top:24px}.announcement-section{margin-bottom:24px}.section-block{margin-bottom:40px}.section-title{margin:0}.category-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}@media (max-width: 768px){.category-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.category-grid-container{grid-template-columns:1fr}}.library-grid-container{display:grid;grid-template-columns:repeat(var(--items-per-row, 4),1fr);gap:16px;margin-top:24px}@media (max-width: 1400px){.library-grid-container{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1024px){.library-grid-container{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.library-grid-container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.library-grid-container{grid-template-columns:repeat(2,1fr)}}.library-grid-item{min-width:0}.material-card .material-cover.no-image{background:linear-gradient(135deg,#10b981,#059669,#047857)}.theme-eyecare .material-card .material-cover.no-image{background:linear-gradient(135deg,#6b8a5e,#7a9c6c,#8aae80)}.material-title-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-size:22px;font-weight:700;text-align:center;padding:12px 16px;line-height:1.4;width:calc(100% - 24px);text-shadow:0 2px 8px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);font-family:ZCOOL XiaoWei,ZCOOL QingKe HuangYou,"Noto Serif SC","Source Han Serif SC",STKaiti,KaiTi,serif;letter-spacing:2px;word-break:break-word}.expand-button-container{display:flex;align-items:stretch}.expand-button-card{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);background:var(--card-glass-bg, rgba(255, 255, 255, .6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px dashed rgba(30,58,95,.2)}.theme-eyecare .expand-button-card{background:var(--card-glass-bg, rgba(249, 246, 237, .6));border-color:#3d342633}.expand-button-card:hover{transform:translateY(-4px);border-color:#1e3a5f66;background:var(--card-glass-bg, rgba(255, 255, 255, .85));box-shadow:0 8px 24px #1e3a5f1a}.theme-eyecare .expand-button-card:hover{border-color:#3d342666;box-shadow:0 8px 24px #3d342614}.expand-button-card:hover .expand-icon{transform:scale(1.2)}.expand-button-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));font-size:14px;font-weight:500}.expand-button-content .expand-icon{font-size:24px;color:#2c4a6e;transition:transform .3s ease}.theme-eyecare .expand-button-content .expand-icon{color:#5c4d3a}.expand-button-content .expand-count{font-size:12px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45));background:#1e3a5f14;padding:2px 8px;border-radius:10px}.theme-eyecare .expand-button-content .expand-count{background:#3d342614}.course-card{height:100%;transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:14px;overflow:hidden;background:var(--card-glass-bg, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #1e3a5f14;border:1px solid var(--border-subtle, rgba(30, 58, 95, .06));position:relative}.theme-eyecare .course-card{box-shadow:0 2px 12px #3d34260f;background:var(--card-glass-bg, rgba(249, 246, 237, .95));border-color:#3d34260f}.course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1;box-shadow:inset 0 0 40px #1e3a5f0a}.course-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1e3a5f1f;border-color:#1e3a5f1a}.course-card:hover:before{opacity:1}.theme-eyecare .course-card:hover{box-shadow:0 12px 32px #3d34261a;border-color:#3d34261a}.course-card .ant-card-meta-title{font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-text, rgba(0, 0, 0, .85))}.course-card .ant-card-meta-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .65))}.course-card-cover{height:160px;background-color:#1e3a5f;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px;position:relative;overflow:hidden}.course-card-cover.no-image{background:linear-gradient(135deg,#1a2f4a,#2c4a6e,#3d5a80)}.theme-eyecare .course-card-cover.no-image{background:linear-gradient(135deg,#3d3426,#4a3f30,#5c4d3a)}.course-card-cover.no-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.course-card-cover.no-image:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%)}.course-card-cover .course-card-actions{position:absolute;top:10px;right:10px;z-index:10}.course-card-cover .course-card-actions .course-action-button{color:#fff;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.course-card-cover .course-card-actions .course-action-button:hover{background:#0006;transform:scale(1.1);border-color:#fff3}.course-card-cover .course-card-actions .course-action-button .anticon{font-size:16px}.course-card-icon{font-size:48px;margin-bottom:12px;text-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1}.course-status-tag{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.course-status-tag.archived{background:linear-gradient(135deg,#6b3a3a,#8b4a4a);color:#fffffff2;box-shadow:0 2px 8px #6b3a3a4d}.course-status-tag.draft{background:linear-gradient(135deg,#5c4a2a,#7a6035);color:#fffffff2;box-shadow:0 2px 8px #5c4a2a4d}.course-card-actions+.course-status-tag{right:50px}.course-description{margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.status-selection{padding:8px 4px}.status-selection p{font-size:16px;margin-bottom:0;font-weight:500;color:#000000d9}.status-selection .ant-select{margin-top:16px}.status-selection .ant-select.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-header .ant-modal-title{font-weight:600;font-size:16px;color:#000000d9}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:10px 16px}.ant-modal-footer .ant-btn{font-weight:500}.ant-modal-footer .ant-btn.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-modal-footer .ant-btn.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.course-form-container{padding:24px;max-width:800px;margin:0 auto;background-color:var(--theme-bg, #f5f7fa)}.course-form-container .back-button{margin-bottom:16px;padding-left:0;color:var(--theme-text, rgba(0, 0, 0, .85))}.course-form-container .back-button:hover{color:var(--primary-color, #1890ff)}.theme-eyecare .course-form-container .back-button:hover{color:#8a785e}.course-form-container .course-form-card{border-radius:8px;background-color:var(--theme-card-bg, #fff);box-shadow:0 4px 12px #00000014}.theme-eyecare .course-form-container .course-form-card{box-shadow:0 4px 12px #5c4b3514}.course-form-container .course-form-card .ant-card-body{padding:24px 32px}.course-form-container .course-form-card h2{color:var(--theme-text, rgba(0, 0, 0, .85))}.course-form-container .course-form-card .ant-form-item-label>label{color:var(--theme-text, rgba(0, 0, 0, .85))}.course-form-container .course-form-card .ant-input,.course-form-container .course-form-card .ant-select-selector,.course-form-container .course-form-card .ant-input-number{background-color:var(--theme-card-bg, #fff);border-color:var(--theme-border, #d9d9d9);color:var(--theme-text, rgba(0, 0, 0, .85))}.course-form-container .submit-button{margin-top:16px;min-width:120px}.course-form-container .ant-upload.ant-upload-select-picture-card{width:200px;height:120px;margin-right:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background-color:var(--theme-bg, #fafafa);border:1px dashed var(--theme-border, #d9d9d9);border-radius:4px;cursor:pointer;transition:border-color .3s}.course-form-container .ant-upload.ant-upload-select-picture-card:hover{border-color:var(--primary-color, #1890ff)}.theme-eyecare .course-form-container .ant-upload.ant-upload-select-picture-card:hover{border-color:#8a785e}.course-form-container .ant-upload.ant-upload-select-picture-card .ant-upload-text{margin-top:8px;color:var(--theme-text-secondary, #666)}.material-list-container{padding:24px;max-width:1400px;margin:0 auto;background-color:transparent}.material-list-container .material-list-header{display:flex;flex-direction:column;margin-bottom:24px}.material-list-container .material-list-header .back-button{align-self:flex-start;margin-bottom:16px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));border-color:#1e3a5f33;border-radius:8px;transition:all .3s ease}.theme-eyecare .material-list-container .material-list-header .back-button{border-color:#3d342633}.material-list-container .material-list-header .back-button:hover{color:#2c4a6e;border-color:#2c4a6e}.theme-eyecare .material-list-container .material-list-header .back-button:hover{color:#5c4d3a;border-color:#5c4d3a}.material-list-container .material-list-header .title-section{margin-bottom:20px}.material-list-container .material-list-header .title-section h2{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:700;position:relative;display:inline-block}.material-list-container .material-list-header .title-section h2:after{content:"";position:absolute;bottom:-6px;left:0;width:50px;height:3px;background:linear-gradient(135deg,#1e3a5f,#3d5a80);border-radius:2px}.theme-eyecare .material-list-container .material-list-header .title-section h2:after{background:linear-gradient(135deg,#4a3f30,#6a5a45)}.material-list-container .material-list-header .title-section .course-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .65));max-width:800px;margin-top:12px}.material-list-container .material-list-header .action-section{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.material-list-container .material-list-header .action-section .ant-input-affix-wrapper{border-radius:8px;border-color:#1e3a5f26;transition:all .3s ease}.theme-eyecare .material-list-container .material-list-header .action-section .ant-input-affix-wrapper{border-color:#3d342626}.material-list-container .material-list-header .action-section .ant-input-affix-wrapper:hover,.material-list-container .material-list-header .action-section .ant-input-affix-wrapper:focus,.material-list-container .material-list-header .action-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#2c4a6e;box-shadow:0 0 0 2px #2c4a6e1a}.theme-eyecare .material-list-container .material-list-header .action-section .ant-input-affix-wrapper:hover,.theme-eyecare .material-list-container .material-list-header .action-section .ant-input-affix-wrapper:focus,.theme-eyecare .material-list-container .material-list-header .action-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#5c4d3a;box-shadow:0 0 0 2px #5c4d3a1a}.material-list-container .material-list-header .action-section .ant-select .ant-select-selector{border-radius:8px;border-color:#1e3a5f26;transition:all .3s ease}.theme-eyecare .material-list-container .material-list-header .action-section .ant-select .ant-select-selector{border-color:#3d342626}.material-list-container .material-list-header .action-section .ant-select:hover .ant-select-selector,.material-list-container .material-list-header .action-section .ant-select.ant-select-focused .ant-select-selector{border-color:#2c4a6e}.theme-eyecare .material-list-container .material-list-header .action-section .ant-select:hover .ant-select-selector,.theme-eyecare .material-list-container .material-list-header .action-section .ant-select.ant-select-focused .ant-select-selector{border-color:#5c4d3a}.material-list-container .material-list-header .action-section .ant-btn{border-radius:8px;font-weight:500;transition:all .3s ease}.material-list-container .material-list-header .action-section .ant-btn:not(.ant-btn-primary){border-color:#1e3a5f33;color:var(--theme-text-secondary, rgba(0, 0, 0, .65))}.theme-eyecare .material-list-container .material-list-header .action-section .ant-btn:not(.ant-btn-primary){border-color:#3d342633}.material-list-container .material-list-header .action-section .ant-btn:not(.ant-btn-primary):hover{color:#2c4a6e;border-color:#2c4a6e}.theme-eyecare .material-list-container .material-list-header .action-section .ant-btn:not(.ant-btn-primary):hover{color:#5c4d3a;border-color:#5c4d3a}.material-list-container .material-list-header .action-section .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none;box-shadow:0 2px 8px #1e3a5f40}.theme-eyecare .material-list-container .material-list-header .action-section .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#4a3f30,#5c4d3a);box-shadow:0 2px 8px #3d342633}.material-list-container .material-list-header .action-section .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#2c4a6e,#3d5a80);box-shadow:0 4px 12px #1e3a5f4d}.theme-eyecare .material-list-container .material-list-header .action-section .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#5c4d3a,#6a5a45);box-shadow:0 4px 12px #3d342640}@media (max-width: 768px){.material-list-container .material-list-header .action-section{flex-direction:column;align-items:stretch}.material-list-container .material-list-header .action-section .ant-input-affix-wrapper,.material-list-container .material-list-header .action-section .ant-select,.material-list-container .material-list-header .action-section .ant-btn{width:100%;margin-right:0!important}}.material-list-container .material-grid .material-card{height:100%;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:14px;overflow:hidden;background:var(--card-glass-bg, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #1e3a5f14;border:1px solid var(--border-subtle, rgba(30, 58, 95, .06))}.theme-eyecare .material-list-container .material-grid .material-card{background:var(--card-glass-bg, rgba(249, 246, 237, .95));box-shadow:0 2px 12px #3d34260f;border-color:#3d34260f}.material-list-container .material-grid .material-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1;box-shadow:inset 0 0 40px #1e3a5f0a}.material-list-container .material-grid .material-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1e3a5f1f;border-color:#1e3a5f1a}.material-list-container .material-grid .material-card:hover:before{opacity:1}.theme-eyecare .material-list-container .material-grid .material-card:hover{box-shadow:0 12px 32px #3d34261a;border-color:#3d34261a}.material-list-container .material-grid .material-card .ant-card-body{flex:1;padding:16px;position:relative}.material-list-container .material-grid .material-card .material-status{position:absolute;top:12px;right:12px;z-index:2}.material-list-container .material-grid .material-card .material-status .ant-tag{border-radius:6px;font-weight:500;border:none;padding:2px 10px}.material-list-container .material-grid .material-card .material-status .ant-tag.ant-tag-success{background:linear-gradient(135deg,#3a5a4a,#4a6b5a);color:#fffffff2}.material-list-container .material-grid .material-card .material-status .ant-tag.ant-tag-processing{background:linear-gradient(135deg,#3a4a5a,#4a5a6b);color:#fffffff2}.material-list-container .material-grid .material-card .material-status .ant-tag.ant-tag-default{background:linear-gradient(135deg,#4a4a4a,#5a5a5a);color:#fffffff2}.material-list-container .material-grid .material-card .material-icon{font-size:36px;color:#2c4a6e;margin-bottom:16px}.theme-eyecare .material-list-container .material-grid .material-card .material-icon{color:#5c4d3a}.material-list-container .material-grid .material-card .material-info .material-title{font-size:17px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-text, rgba(0, 0, 0, .85))}.material-list-container .material-grid .material-card .material-info .material-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .55));margin-bottom:12px;height:40px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5}.material-list-container .material-grid .material-card .material-info .material-meta{display:flex;justify-content:flex-start;align-items:center;gap:10px;color:var(--theme-text-tertiary, rgba(0, 0, 0, .45));font-size:12px;margin-top:auto}.material-list-container .material-grid .material-card .material-info .material-meta .material-type{background:#1e3a5f14;padding:0 5px;border-radius:3px;font-size:11px;min-width:unset;width:auto;display:inline-block;line-height:1.3;letter-spacing:.5px;white-space:nowrap;max-width:40px;text-align:center}.theme-eyecare .material-list-container .material-grid .material-card .material-info .material-meta .material-type{background:#3d342614}.material-list-container .material-grid .material-card .ant-card-actions{background:#1e3a5f05;border-top:1px solid rgba(30,58,95,.06);padding:6px}.theme-eyecare .material-list-container .material-grid .material-card .ant-card-actions{background:#3d342605;border-top-color:#3d34260f}.material-list-container .material-grid .material-card .ant-card-actions li{margin:0}.material-list-container .material-grid .material-card .ant-card-actions li .ant-btn{width:100%;height:100%;border:none;border-radius:0;color:var(--theme-text-secondary, rgba(0, 0, 0, .65))}.material-list-container .material-grid .material-card .ant-card-actions li .ant-btn:hover{background-color:#1e3a5f0f;color:#2c4a6e}.theme-eyecare .material-list-container .material-grid .material-card .ant-card-actions li .ant-btn:hover{background-color:#3d34260f;color:#5c4d3a}.material-list-container .material-grid .material-card .ant-card-actions li .ant-btn.ant-btn-dangerous{color:#8b5a5a}.material-list-container .material-grid .material-card .ant-card-actions li .ant-btn.ant-btn-dangerous:hover{background-color:#8b5a5a14;color:#a06a6a}.material-list-container .material-grid .imported-material-card{border:2px dashed rgba(30,58,95,.25);background:linear-gradient(135deg,#1e3a5f05,#3d5a800d)}.theme-eyecare .material-list-container .material-grid .imported-material-card{border-color:#3d342640;background:linear-gradient(135deg,#3d342605,#5a4d3a0d)}.material-list-container .material-grid .imported-material-card .imported-material-cover{height:120px;background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}.material-list-container .material-grid .imported-material-card .imported-material-cover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,rgba(255,255,255,.9),transparent)}.theme-eyecare .material-list-container .material-grid .imported-material-card .imported-material-cover:after{background:linear-gradient(to top,rgba(249,246,237,.9),transparent)}.material-list-container .material-grid .imported-material-card .material-icon{color:#2c4a6e}.theme-eyecare .material-list-container .material-grid .imported-material-card .material-icon{color:#5c4d3a}.material-list-container .material-grid .imported-material-card .material-status .ant-tag{background:linear-gradient(135deg,#2c4a6e,#3d5a80);color:#fffffff2}.theme-eyecare .material-list-container .material-grid .imported-material-card .material-status .ant-tag{background:linear-gradient(135deg,#5c4d3a,#6a5a45)}.material-list-container .material-grid .imported-material-card:hover{border-color:#1e3a5f66;box-shadow:0 12px 32px #1e3a5f26}.theme-eyecare .material-list-container .material-grid .imported-material-card:hover{border-color:#3d342666;box-shadow:0 12px 32px #3d34261f}.upload-tip-text{color:var(--theme-text-tertiary, rgba(0, 0, 0, .45))}.upload-wizard-modal .ant-modal-content{height:80vh;display:flex;flex-direction:column;border-radius:14px;overflow:hidden}.upload-wizard-modal .ant-modal-header{border-bottom:1px solid rgba(30,58,95,.08)}.theme-eyecare .upload-wizard-modal .ant-modal-header{border-bottom-color:#3d342614}.upload-wizard-modal .ant-modal-header .ant-modal-title{font-weight:600;color:var(--theme-text, rgba(0, 0, 0, .85))}.upload-wizard-modal .ant-modal-footer{border-top:1px solid rgba(30,58,95,.08)}.theme-eyecare .upload-wizard-modal .ant-modal-footer{border-top-color:#3d342614}.upload-wizard-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none}.theme-eyecare .upload-wizard-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.upload-wizard-modal .ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#2c4a6e,#3d5a80)}.theme-eyecare .upload-wizard-modal .ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#5c4d3a,#6a5a45)}.upload-wizard-modal .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none}.theme-eyecare .upload-wizard-modal .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#2c4a6e}.theme-eyecare .upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#5c4d3a}.upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#2c4a6e}.theme-eyecare .upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#5c4d3a}.upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-tail:after{background-color:#2c4a6e}.theme-eyecare .upload-wizard-modal .ant-steps .ant-steps-item-finish .ant-steps-item-tail:after{background-color:#5c4d3a}.bookmark-wizard-grid .left-pane .pdf-preview-box{height:70vh;border:1px solid rgba(30,58,95,.1);border-radius:10px;overflow:hidden;background:#fff}.theme-eyecare .bookmark-wizard-grid .left-pane .pdf-preview-box{border-color:#3d34261a;background:#faf8f5}.bookmark-wizard-grid .right-pane .bookmark-form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bookmark-wizard-grid .right-pane .bookmark-form-row span{color:var(--theme-text-secondary, rgba(0, 0, 0, .65));font-weight:500}.bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input{border-radius:8px;border-color:#1e3a5f26}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input{border-color:#3d342626}.bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input:hover,.bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input:focus{border-color:#2c4a6e}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input:hover,.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-form-row .ant-input:focus{border-color:#5c4d3a}.bookmark-wizard-grid .right-pane .bookmark-form-row .ant-btn-primary{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none;border-radius:8px}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-form-row .ant-btn-primary{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.bookmark-wizard-grid .right-pane .bookmark-list-box{flex:1;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#fff}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-list-box{border-color:#3d34261a;background:#faf8f5}.bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-header{background:#1e3a5f08;color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:600}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-header{background:#3d342608}.bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-item{border-bottom-color:#1e3a5f0f}.theme-eyecare .bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-item{border-bottom-color:#3d34260f}.bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-item a{color:#8b5a5a}.bookmark-wizard-grid .right-pane .bookmark-list-box .ant-list-item a:hover{color:#a06a6a}.material-list-container .ant-empty{padding:48px 24px}.material-list-container .ant-empty .ant-empty-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .55))}.material-list-container .ant-empty .ant-btn-primary{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none;border-radius:8px;margin-top:16px}.theme-eyecare .material-list-container .ant-empty .ant-btn-primary{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-preview-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.pdf-content{flex:1;overflow:auto;position:relative;z-index:1}.pdf-controls{position:sticky;bottom:0;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;padding:8px 12px;z-index:5}.pdf-zoom-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.pdf-rotate-controls{display:flex;gap:6px;margin:0 8px}.pdf-page-jumper{display:inline-flex;align-items:center;gap:6px}.pdf-page-info{color:#00000073}.pdf-shortcut-hint{position:absolute;left:12px;bottom:48px;z-index:6}.pdf-page-continuous{margin:0 auto}.pdf-preview-container.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff}.material-form-container{padding:24px;max-width:800px;margin:0 auto}.material-form-container .back-button{margin-bottom:24px;display:block}.material-form-container .material-form-card{border-radius:8px;box-shadow:0 4px 12px #00000014;max-width:800px;margin:0 auto}.material-form-container .material-form-card .form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.material-form-container .material-form-card .form-header .form-title-section{flex:1}.material-form-container .material-form-card .form-header .form-title-section h2{margin-bottom:4px}.material-form-container .material-form-card .form-header .import-button{flex-shrink:0;margin-left:16px}.material-form-container .material-form-card .form-subtitle{display:block;margin-bottom:24px}.material-form-container .material-form-card .material-form{margin-top:32px}.material-form-container .material-form-card .material-form .ant-form-item-label{font-weight:500}.material-form-container .material-form-card .material-form .form-actions{margin-top:32px;text-align:right}.material-form-container .ant-upload-drag{height:160px}.material-form-container .upload-list-inline .ant-upload-list-item{float:left;width:200px;margin-right:8px}.material-form-container .upload-list-inline [class*=-upload-list-rtl] .ant-upload-list-item{float:right}.import-library-modal .import-modal-content .import-hint{display:block;margin-bottom:16px}.import-library-modal .import-modal-content .library-material-grid{max-height:480px;overflow-y:auto;padding:4px}.import-library-modal .import-modal-content .library-material-card{position:relative;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.import-library-modal .import-modal-content .library-material-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.import-library-modal .import-modal-content .library-material-card.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.import-library-modal .import-modal-content .library-material-card .library-material-cover{height:120px;background-size:cover;background-position:center top;background-repeat:no-repeat}.import-library-modal .import-modal-content .library-material-card .library-material-cover.no-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669,#047857)}.import-library-modal .import-modal-content .library-material-card .library-material-cover.no-image .anticon{font-size:36px;color:#fffc}.import-library-modal .import-modal-content .library-material-card .selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#1890ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:0 2px 8px #1890ff80}.import-library-modal .import-modal-content .library-material-card .library-material-desc{font-size:12px;color:#00000073;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.theme-eyecare .import-library-modal .library-material-card.selected{border-color:#8aae80;box-shadow:0 0 0 2px #8aae8033}.theme-eyecare .import-library-modal .library-material-card .library-material-cover.no-image{background:linear-gradient(135deg,#6b8a5e,#7a9c6c,#8aae80)}.theme-eyecare .import-library-modal .library-material-card .selected-badge{background:#8aae80;box-shadow:0 2px 8px #8aae8080}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.markdown-content{color:var(--theme-text, #262626);line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.3;margin-top:.6em;margin-bottom:.4em;color:var(--theme-text, #1a1a1a)}.markdown-content h1{font-size:1.8em;border-bottom:1px solid var(--theme-border, #eaeaea);padding-bottom:.3em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.3em}.markdown-content h4{font-size:1.15em}.markdown-content p{margin-bottom:.6em;margin-top:.2em;line-height:1.8;font-size:1.1em;color:var(--theme-text, #262626);text-indent:2em}.markdown-content ul,.markdown-content ol{margin-bottom:.6em;margin-top:.2em;padding-left:2em}.markdown-content ul li,.markdown-content ol li{margin-bottom:.3em;text-indent:0}.markdown-content ul li p,.markdown-content ol li p{text-indent:0;margin-top:.2em;margin-bottom:.2em}.markdown-content ul li ul,.markdown-content ul li ol,.markdown-content ol li ul,.markdown-content ol li ol{margin-top:.3em;margin-bottom:.3em}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol{list-style-type:decimal}.markdown-content ol ol{list-style-type:lower-alpha}.markdown-content ol ol ol{list-style-type:lower-roman}.markdown-content pre{margin:.6em 0;padding:.8em;background-color:#f6f8fa;border-radius:4px;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.markdown-content code{background-color:#f6f8fa;border-radius:3px;padding:.2em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.markdown-content blockquote{margin:.6em 0;padding:0 1em;color:var(--theme-text-secondary, #6a737d);border-left:4px solid var(--theme-border, #dfe2e5)}.markdown-content blockquote p{margin-bottom:.3em;color:var(--theme-text-secondary, #6a737d)}.markdown-content hr{height:1px;margin:.8em 0;background-color:#e1e4e8;border:0}.markdown-content em{font-style:italic}.markdown-content strong{font-weight:600}.markdown-content a{color:#1890ff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:.6em 0;width:100%;overflow-x:auto;display:block}.markdown-content table th,.markdown-content table td{border:1px solid #dfe2e5;padding:.4em .8em;text-align:left}.markdown-content table th{background-color:#f6f8fa;font-weight:600}.markdown-content table tr:nth-child(2n){background-color:#fafafa}.markdown-content img{max-width:100%;height:auto}.markdown-content .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden;padding:.2em 0}.markdown-content .katex{font-size:1.1em}.markdown-content .footnote-ref{display:inline;font-size:.75em;line-height:0;position:relative;top:-.5em;margin:0 2px}.markdown-content .footnote-ref sup{color:#1890ff;font-weight:600;padding:0 2px;cursor:pointer}.markdown-content .footnote-ref sup:nth-of-type(5n+1){color:#1890ff}.markdown-content .footnote-ref sup:nth-of-type(5n+2){color:#52c41a}.markdown-content .footnote-ref sup:nth-of-type(5n+3){color:#fa8c16}.markdown-content .footnote-ref sup:nth-of-type(5n+4){color:#722ed1}.markdown-content .footnote-ref sup:nth-of-type(5n+5){color:#eb2f96}.markdown-content .footnote-ref sup:hover{text-decoration:underline}.content-block{position:relative;margin:8px 0;background-color:var(--theme-card-bg, #fff);border-radius:8px;transition:all .3s;border:1px solid transparent}.content-block:hover{border-color:var(--theme-border, #f0f0f0);box-shadow:0 2px 12px #0000000d}.content-block:hover .block-tools-container{background-color:var(--theme-card-bg, white)}.content-block:hover .block-tools-container>div{opacity:1;transform:translateY(0)}.theme-eyecare .content-block:hover .block-tools-container>div{color:#8a785e}.theme-eyecare .content-block:hover .block-tools-container>div:hover{color:#5c4b35}.theme-eyecare .content-block:hover .block-tools-container .discussion-indicator:hover{color:#8a785e}.content-block .block-content{padding:2px 20px;position:relative}.content-block .block-content .text-content{line-height:1.7;font-size:16px;user-select:text;-webkit-user-select:text;color:var(--theme-text, #262626)}.content-block .block-content .text-content p,.content-block .block-content .text-content ul,.content-block .block-content .text-content ol,.content-block .block-content .text-content blockquote{margin-bottom:16px;color:var(--theme-text, #262626)}.content-block .block-content .code-content{border-radius:4px;overflow:hidden}.content-block .block-content .code-content pre{margin:0!important;border-radius:4px!important;background-color:var(--code-bg)!important}.content-block .block-content .math-content{line-height:1.7;font-size:16px;overflow-x:auto;overflow-y:hidden}.content-block .block-content .math-content .katex-display{margin:.5em 0}.content-block .block-content .image-content{text-align:center}.content-block .block-content .image-content img,.content-block .block-content .image-content .ant-image{max-width:100%;border-radius:4px}.content-block .block-content .video-content{width:100%}.content-block .block-content .video-content video,.content-block .block-content .video-content iframe{width:100%;border-radius:6px;display:block}.content-block .block-content .iframe-video-content{width:100%}.content-block .block-content .iframe-video-content iframe{width:100%;border-radius:6px;display:block}.content-block .block-tools-container{position:absolute;top:12px;right:5px;display:flex;align-items:center;z-index:10;background-color:transparent;border-radius:18px;padding:4px 6px;box-shadow:none;transition:background-color .3s,box-shadow .3s}.content-block .block-tools-container>div{display:flex;align-items:center;padding:0 6px;cursor:pointer;color:#8c8c8c;transition:color .3s,opacity .3s,transform .3s;opacity:0;transform:translateY(-10px)}.content-block .block-tools-container>div:hover{color:#1890ff}.content-block .block-tools-container>div .anticon{font-size:16px}.content-block .block-tools-container>div .badge-wrapper{position:relative;display:flex;align-items:center}.content-block .block-tools-container>div .badge-wrapper .badge-indicator{position:absolute;top:-8px;right:-10px}.content-block.has-discussions .block-tools-container .discussion-indicator{opacity:.4;transform:translateY(0);color:var(--theme-icon-color, #8c8c8c)}.theme-eyecare .content-block.has-discussions .block-tools-container .discussion-indicator{color:#5c4b35a6}.content-block.has-discussions .block-tools-container .discussion-indicator:hover{opacity:1}.content-block.has-discussions:hover .block-tools-container{background-color:var(--theme-item-hover-bg, #f8f9fa);box-shadow:0 2px 8px #0000001a}.theme-eyecare .content-block.has-discussions:hover .block-tools-container{background-color:#f0e9d6;box-shadow:0 2px 8px #5c4b351a}.content-block.has-discussions:hover .block-tools-container .discussion-indicator{opacity:1;transform:translateY(0)}.enhanced-content-block .content-block{margin:0;border:none;box-shadow:none}.enhanced-content-block .content-block:hover{border-color:transparent;box-shadow:none}.enhanced-content-block .enhanced-content-block-main{position:relative;min-height:30px}.block-wrapper{position:relative;margin:2px 0}.highlight-block{animation:highlight-pulse 2s ease-in-out;border-color:#1890ff!important;box-shadow:0 0 8px #1890ff4d!important}.theme-eyecare .highlight-block{animation:highlight-pulse-eyecare 2s ease-in-out;border-color:#8a785e!important;box-shadow:0 0 8px #8a785e4d!important}@keyframes highlight-pulse{0%{background-color:#1890ff26}50%{background-color:#1890ff0d}to{background-color:transparent}}@keyframes highlight-pulse-eyecare{0%{background-color:#8a785e26}50%{background-color:#8a785e0d}to{background-color:transparent}}.code-block .block-content{padding-top:16px}.math-block .ant-card-body{overflow:visible}.preview-mode .block-tools-container{display:none}@media (max-width: 768px){.content-block .block-tools-container{top:8px;right:8px;padding:2px 4px}.content-block .block-tools-container>div{padding:0 4px}.content-block .block-tools-container>div .anticon{font-size:14px}.content-block .block-tools-container>div .badge-wrapper .badge-indicator{top:-6px;right:-8px}}.bilingual-content{display:flex;flex-direction:column;gap:16px}.bilingual-content .original-text,.bilingual-content .translated-text{padding:12px 16px;border-radius:8px;position:relative}.bilingual-content .original-text .lang-label,.bilingual-content .translated-text .lang-label{position:absolute;top:-8px;left:12px;background:var(--theme-card-bg, #fff);padding:0 8px;font-size:12px;color:#8c8c8c;font-weight:500}.theme-eyecare .bilingual-content .original-text .lang-label,.theme-eyecare .bilingual-content .translated-text .lang-label{background:#f5f0e1;color:#8a785e}.bilingual-content .original-text{background:#1890ff0a;border:1px solid rgba(24,144,255,.15)}.theme-eyecare .bilingual-content .original-text{background:#8a785e0a;border-color:#8a785e26}.bilingual-content .translated-text{background:#52c41a0a;border:1px solid rgba(82,196,26,.15)}.theme-eyecare .bilingual-content .translated-text{background:#8a785e0f;border-color:#8a785e33}@media (max-width: 768px){.bilingual-content{gap:12px}.bilingual-content .original-text,.bilingual-content .translated-text{padding:10px 12px}}.image-renderer{max-width:70%;display:flex;justify-content:center;margin:16px auto}.image-renderer .ant-image{max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.image-renderer .ant-image img{max-width:100%;display:block}.image-renderer .image-loading,.image-renderer .image-error{width:100%;min-height:200px;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5;border-radius:8px;color:#8c8c8c;text-align:center;font-size:14px}.image-renderer .image-loading .ant-spin,.image-renderer .image-error .ant-spin{margin-right:8px}.image-renderer .image-error{color:#ff4d4f;border:1px dashed #ffccc7;background-color:#fff2f0}.video-renderer{max-width:70%;margin:15px auto;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.theme-eyecare .video-renderer{box-shadow:0 2px 10px #5c4b351a}.video-renderer .video-title{font-size:16px;font-weight:500;margin-bottom:8px;color:var(--theme-text, #333)}.video-renderer .video-container{position:relative;width:100%;border-radius:8px;overflow:hidden;background-color:#000;box-shadow:0 2px 10px #00000026}.theme-eyecare .video-renderer .video-container{box-shadow:0 2px 10px #5c4b351f}.video-renderer .video-container video{width:100%;display:block;border-radius:8px}.video-renderer .video-container .video-loading,.video-renderer .video-container .video-error{width:100%;min-height:240px;display:flex;justify-content:center;align-items:center;background-color:#1a1a1a;color:#fff;text-align:center;font-size:14px}.video-renderer .video-container .video-loading .ant-spin,.video-renderer .video-container .video-error .ant-spin{margin-right:8px}.video-renderer .video-container .video-error{color:#ff4d4f;background-color:#000}.iframe-video-renderer{width:100%;margin:16px 0}.iframe-video-renderer .video-title{font-size:16px;font-weight:600;color:var(--text-color, #333);margin-bottom:12px;padding:0 4px}.iframe-video-renderer .iframe-container{position:relative;width:100%;background:#f5f5f5;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.iframe-video-renderer .iframe-container .iframe-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;z-index:10}.iframe-video-renderer .iframe-container .iframe-error{padding:20px;text-align:center}.iframe-video-renderer .iframe-container iframe{width:100%;min-height:315px;border:none;border-radius:8px}@media (max-width: 768px){.iframe-video-renderer .iframe-container iframe{min-height:200px}}.theme-dark .iframe-video-renderer .video-title{color:var(--text-color-dark, #fff)}.theme-dark .iframe-video-renderer .iframe-container{background:var(--background-dark, #1f1f1f)}.theme-eyecare .iframe-video-renderer .iframe-container{background:var(--background-eyecare, #f7f7f0)}.interact-renderer{width:100%;display:flex;justify-content:center;margin:16px 0}.interact-renderer .interact-iframe{max-width:100%;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;background-color:#fff}.interact-renderer .interact-loading,.interact-renderer .interact-error{width:100%;min-height:300px;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5;border-radius:8px;color:#8c8c8c;text-align:center;font-size:14px}.interact-renderer .interact-loading .ant-spin,.interact-renderer .interact-error .ant-spin{margin-right:8px}.interact-renderer .interact-error{color:#ff4d4f;border:1px dashed #ffccc7;background-color:#fff2f0}.html-renderer{width:100%;display:flex;flex-direction:column;justify-content:center;margin:16px 0;position:relative}.html-renderer.expandable{cursor:pointer}.html-renderer.expandable:hover .html-iframe{box-shadow:0 4px 16px #00000026}.html-renderer .html-iframe{width:100%;border:none;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;background-color:#fff;transition:opacity .3s ease,box-shadow .3s ease}.html-renderer .html-iframe.loading{opacity:0;position:absolute}.html-renderer .expand-button-wrapper{position:absolute;top:8px;right:8px;z-index:10;opacity:0;transition:opacity .2s ease}.html-renderer .expand-button-wrapper.visible{opacity:1}.html-renderer .expand-button-wrapper .expand-button{width:36px;height:36px;border:none;border-radius:8px;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.html-renderer .expand-button-wrapper .expand-button:hover{background:#000c;transform:scale(1.1)}.html-renderer .click-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000;border-radius:8px;opacity:0;pointer-events:none;transition:all .3s ease;z-index:5}.html-renderer .click-overlay.visible{opacity:1;pointer-events:auto;background:#0000000d}.html-renderer .click-overlay .click-hint{padding:8px 16px;background:#000000b3;color:#fff;border-radius:20px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.html-renderer .html-loading,.html-renderer .html-error,.html-renderer .html-empty{width:100%;min-height:200px;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5;border-radius:8px;color:#8c8c8c;text-align:center;font-size:14px}.html-renderer .html-loading .ant-spin,.html-renderer .html-error .ant-spin,.html-renderer .html-empty .ant-spin{margin-right:8px}.html-renderer .html-error{color:#ff4d4f;border:1px dashed #ffccc7;background-color:#fff2f0}.html-renderer .html-empty{border:1px dashed #d9d9d9;background-color:#fafafa}.html-fullscreen-modal .ant-modal-content{border-radius:12px;overflow:hidden;background:#1a1a1a}.html-fullscreen-modal .fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid #333}.html-fullscreen-modal .fullscreen-header .fullscreen-title{color:#fff;font-size:15px;font-weight:500}.html-fullscreen-modal .fullscreen-header .fullscreen-actions{display:flex;gap:8px}.html-fullscreen-modal .fullscreen-header .fullscreen-actions .close-button{width:32px;height:32px;border:none;border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.html-fullscreen-modal .fullscreen-header .fullscreen-actions .close-button:hover{background:#fff3}.html-fullscreen-modal .fullscreen-content{height:calc(95vh - 136px);background:#fff}.html-fullscreen-modal .fullscreen-content .fullscreen-iframe{width:100%;height:100%;border:none;background:#fff}.dot-indicator{display:inline-block;border-radius:50%}.dot-indicator.small{width:6px;height:6px}.dot-indicator.default{width:8px;height:8px}.dot-indicator.large{width:12px;height:12px}.dot-indicator.active{background-color:#1890ff}.theme-eyecare .dot-indicator.active{background-color:#8a785e}.dot-indicator.inactive{background-color:#d9d9d9}.theme-eyecare .dot-indicator.inactive{background-color:#d5c9ac}.badge-indicator{margin-right:0}.theme-eyecare .badge-indicator .ant-badge-count{background-color:#8a785e!important}.tag-indicator{margin-right:0;line-height:20px}.tag-indicator.ant-tag{border-radius:4px;padding:0 6px}.theme-eyecare .tag-indicator.ant-tag.ant-tag-blue{color:#5c4b35;background:#e2d8c1;border-color:#d5c9ac}.footnote-popover-container{position:absolute;right:16px;bottom:16px;z-index:5}.footnote-popover-container .footnote-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--primary-color-hover, #40a9ff);color:#fff;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.footnote-popover-container .footnote-number:hover{background-color:var(--primary-color, #1890ff)}.theme-eyecare .footnote-popover-container .footnote-number{background-color:#5c4b3533;color:var(--theme-text)}.theme-eyecare .footnote-popover-container .footnote-number:hover{background-color:#5c4b354d}.footnote-popover-title{display:flex;align-items:center;gap:8px}.footnote-popover-title .anticon{color:var(--primary-color)}.theme-eyecare .footnote-popover-title .anticon{color:#8a785e}.footnote-popover-content{max-height:300px;overflow-y:auto;padding:4px 0}.footnote-popover-content .footnote-item{padding:8px 0;border-bottom:1px solid var(--theme-border);display:flex;margin-bottom:8px}.footnote-popover-content .footnote-item:last-child{border-bottom:none}.footnote-popover-content .footnote-item.active{background-color:var(--primary-color-hover, #40a9ff);border-radius:4px;padding:8px;margin:0 -8px;border-left:3px solid var(--primary-color, #1890ff)}.theme-eyecare .footnote-popover-content .footnote-item.active{background-color:#5c4b351a;border-left:3px solid #8a785e}.footnote-popover-content .footnote-item .footnote-index{margin-right:8px;flex-shrink:0;color:var(--primary-color)}.theme-eyecare .footnote-popover-content .footnote-item .footnote-index{color:#8a785e}.footnote-popover-content .footnote-item .footnote-text{flex:1}.footnote-popover-content .footnote-item .footnote-text .markdown-content p{margin:0;font-size:.95em;text-indent:0}.footnote-popover-content .footnote-item .footnote-text .markdown-content h1,.footnote-popover-content .footnote-item .footnote-text .markdown-content h2,.footnote-popover-content .footnote-item .footnote-text .markdown-content h3,.footnote-popover-content .footnote-item .footnote-text .markdown-content h4,.footnote-popover-content .footnote-item .footnote-text .markdown-content h5,.footnote-popover-content .footnote-item .footnote-text .markdown-content h6{margin-top:.4em;margin-bottom:.2em;font-size:1em}.footnote-popover-content .footnote-item .footnote-text .markdown-content ul,.footnote-popover-content .footnote-item .footnote-text .markdown-content ol{margin:.3em 0;padding-left:1.5em}.footnote-popover-content .footnote-item .footnote-text .markdown-content .katex,.footnote-popover-content .footnote-item .footnote-text .markdown-content .katex-display{font-size:.9em}.footnote-overlay{max-width:350px}.footnote-overlay .ant-popover-inner,.footnote-overlay .ant-popover-arrow-content{background-color:var(--popover-bg)!important}.footnote-ref{color:var(--primary-color);cursor:pointer}.footnote-ref:hover{text-decoration:underline}.footnote-ref sup{padding:0 2px}.theme-eyecare .footnote-ref{color:#8a785e}.enhanced-content-block{margin-bottom:16px;border-radius:4px;position:relative;transition:all .3s}.enhanced-content-block .block-style-title{padding:8px 12px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;position:relative}.enhanced-content-block .block-style-title .block-style-icon{margin-right:8px;font-size:16px}.enhanced-content-block .block-style-title .block-style-info{margin-left:8px;color:#999;cursor:pointer}.enhanced-content-block .block-style-title .block-style-info:hover{color:#1890ff}.enhanced-content-block .block-style-title .block-title-text{font-size:18px;margin:0;padding:3px 8px;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1);border-radius:4px}.enhanced-content-block .enhanced-content-block-main{position:relative;padding-bottom:2px}.enhanced-content-block .block-caption{padding:8px 12px;font-size:14px;color:#666;text-align:center;border-top:1px solid #f0f0f0}.enhanced-content-block .block-caption .anticon{margin-right:5px}.enhanced-content-block .footnote-references{display:inline}.enhanced-content-block .footnote-references .footnote-reference{cursor:pointer;color:#1890ff;margin-left:2px}.enhanced-content-block .footnote-references .footnote-reference:hover{text-decoration:underline}.enhanced-content-block .footnote-list{margin-top:8px;padding:8px 12px;border-top:1px solid #f0f0f0}.enhanced-content-block .footnote-list .footnote-list-header{font-weight:700;margin-bottom:8px}.enhanced-content-block .footnote-list .footnote-list-header .anticon{margin-right:5px}.enhanced-content-block .footnote-list ul{padding-left:20px;margin:0}.enhanced-content-block .footnote-list ul .footnote-item{margin-bottom:4px}.enhanced-content-block .footnote-list ul .footnote-item:last-child{margin-bottom:0}.enhanced-content-block .footnote-list ul .footnote-item sup{margin-right:5px;color:#1890ff}.enhanced-content-block.style-note{background-color:#fffbe6;border:1px solid #ffe58f}.enhanced-content-block.style-note .block-style-title{background-color:#ffe58f;color:#ad8b00;font-weight:600}.enhanced-content-block.style-important{background-color:#fff2f0;border:1px solid #ffccc7}.enhanced-content-block.style-important .block-style-title{background-color:#ffccc7;color:#cf1322;font-weight:600}.enhanced-content-block.style-info{background-color:#e6f7ff;border:1px solid #91d5ff}.enhanced-content-block.style-info .block-style-title{background-color:#91d5ff;color:#096dd9;font-weight:600}.enhanced-content-block.style-success{background-color:#f6ffed;border:1px solid #b7eb8f}.enhanced-content-block.style-success .block-style-title{background-color:#b7eb8f;color:#389e0d;font-weight:600}.enhanced-content-block.style-warning{background-color:#fffbe6;border:1px solid #ffe58f}.enhanced-content-block.style-warning .block-style-title{background-color:#ffe58f;color:#ad8b00;font-weight:600}.enhanced-content-block.style-theorem{background-color:#e3f2fd;border:1px solid #2196f3}.enhanced-content-block.style-theorem .block-style-title{background-color:#2196f3;color:#fff;font-weight:600}.enhanced-content-block.style-lemma{background-color:#e8f5e9;border:1px solid #4caf50}.enhanced-content-block.style-lemma .block-style-title{background-color:#4caf50;color:#fff;font-weight:600}.enhanced-content-block.style-example{background-color:#fff8e1;border:1px solid #ffb300}.enhanced-content-block.style-example .block-style-title{background-color:#ffb300;color:#fff;font-weight:600}.enhanced-content-block.style-definition{background-color:#e1f5fe;border:1px solid #03a9f4}.enhanced-content-block.style-definition .block-style-title{background-color:#03a9f4;color:#fff;font-weight:600}.enhanced-content-block.style-proof{background-color:#f1f8e9;border:1px solid #8bc34a}.enhanced-content-block.style-proof .block-style-title{background-color:#8bc34a;color:#fff;font-weight:600}.enhanced-content-block.style-algorithm{background-color:#e0f2f1;border:1px solid #009688}.enhanced-content-block.style-algorithm .block-style-title{background-color:#009688;color:#fff;font-weight:600}.enhanced-content-block.style-property{background-color:#ede7f6;border:1px solid #673ab7}.enhanced-content-block.style-property .block-style-title{background-color:#673ab7;color:#fff;font-weight:600}.enhanced-content-block.style-corollary{background-color:#e8eaf6;border:1px solid #3f51b5}.enhanced-content-block.style-corollary .block-style-title{background-color:#3f51b5;color:#fff;font-weight:600}.enhanced-content-block.style-tip{background-color:#f9fbe7;border:1px solid #cddc39}.enhanced-content-block.style-tip .block-style-title{background-color:#cddc39;color:#827717;font-weight:600}.enhanced-content-block.style-code{background-color:#eceff1;border:1px solid #78909c}.enhanced-content-block.style-code .block-style-title{background-color:#78909c;color:#fff;font-weight:600}.footnote-content{max-width:300px;font-size:14px;line-height:1.5}.selection-tool{position:absolute;background-color:var(--theme-card-bg, #282c34);color:var(--theme-text, white);padding:6px 12px;border-radius:6px;box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, .2));z-index:1100;display:flex;align-items:center;gap:10px;white-space:nowrap;transition:all .2s ease-out;transform-origin:top center;animation:tooltipFadeIn .15s ease-out}.selection-tool:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--theme-card-bg, #282c34) transparent transparent transparent}.selection-tool button{background-color:transparent;color:var(--theme-text, white);border:none;cursor:pointer;padding:6px 8px;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:14px;transition:background-color .2s ease-in-out;border-radius:4px}.selection-tool button:hover{background-color:var(--theme-item-hover-bg, #3a3f47)}.selection-tool button .anticon{margin-right:6px;font-size:16px}.selection-tool button span{white-space:nowrap}.theme-eyecare .selection-tool{background-color:var(--theme-card-bg, #f9f6ed);color:var(--theme-text, #5c4b35);box-shadow:var(--shadow-md, 0 4px 8px rgba(92, 75, 53, .15))}.theme-eyecare .selection-tool:before{border-color:var(--theme-card-bg, #f9f6ed) transparent transparent transparent}.theme-eyecare .selection-tool button{color:var(--theme-text, #5c4b35)}.theme-eyecare .selection-tool button:hover{background-color:var(--theme-item-hover-bg, #f0e9d6)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sidebar-base,.note-sidebar{height:100%;display:flex;flex-direction:column;padding:var(--sidebar-padding);background-color:var(--theme-card-bg);color:var(--theme-text)}.sidebar-base .sidebar-header,.note-sidebar .sidebar-header,.note-sidebar .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:var(--sidebar-header-padding)}.sidebar-base .sidebar-header .sidebar-title,.note-sidebar .sidebar-header .sidebar-title,.note-sidebar .note-header .sidebar-title{font-size:18px;font-weight:600;color:var(--theme-text)}.sidebar-base .sidebar-content,.note-sidebar .sidebar-content{flex:1;overflow-y:auto}.sidebar-base .sidebar-content::-webkit-scrollbar,.note-sidebar .sidebar-content::-webkit-scrollbar{width:5px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb,.note-sidebar .sidebar-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.note-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#1e3a5f59}.theme-eyecare .sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.theme-eyecare .note-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#3d342666}.sidebar-base .sidebar-content::-webkit-scrollbar-track,.note-sidebar .sidebar-content::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track)}.sidebar-base .sidebar-item,.note-sidebar .sidebar-item,.note-sidebar .note-item{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--sidebar-border-radius);padding:12px 16px;margin-bottom:var(--sidebar-item-gap);background-color:var(--theme-item-bg);border:1px solid transparent}.sidebar-base .sidebar-item:hover,.note-sidebar .sidebar-item:hover,.note-sidebar .note-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(4px);border-color:var(--border-subtle)}.sidebar-base .sidebar-item.active,.note-sidebar .sidebar-item.active,.note-sidebar .active.note-item{background-color:var(--theme-item-active-bg);border-left:3px solid var(--primary-color);padding-left:13px}.theme-eyecare .sidebar-base .sidebar-item.active,.note-sidebar .theme-eyecare .sidebar-base .active.note-item,.theme-eyecare .note-sidebar .sidebar-item.active,.theme-eyecare .note-sidebar .active.note-item{border-left-color:#5c4d3a}.sidebar-base .ant-empty,.note-sidebar .ant-empty{margin:60px 0;color:var(--theme-text-secondary)}.sidebar-base .ant-empty .ant-empty-description,.note-sidebar .ant-empty .ant-empty-description{color:var(--theme-text-secondary)}@media (max-width: 500px){.sidebar-base,.note-sidebar{padding:16px}.sidebar-base .sidebar-item,.note-sidebar .sidebar-item,.note-sidebar .note-item{padding:10px 12px}}.note-sidebar{background-color:var(--theme-card-bg, #fff)}.note-sidebar .note-header{border-bottom:1px solid var(--theme-border, #f0f0f0)}.note-sidebar .note-header .action-bar{display:flex;justify-content:flex-end;width:100%}.note-sidebar .note-item{background-color:var(--theme-item-bg, #fff);border-bottom:1px solid var(--theme-border, #f0f0f0)}.note-sidebar .note-item:hover{background-color:var(--theme-item-hover-bg, #f5f5f5)}.note-sidebar .note-item .note-content{display:flex;width:100%}.note-sidebar .note-item .note-content .note-icon{font-size:18px;margin-right:16px;margin-top:4px;color:var(--primary-color, #1890ff)}.theme-eyecare .note-sidebar .note-item .note-content .note-icon{color:#8a785e}.note-sidebar .note-item .note-content .note-text{flex:1}.note-sidebar .note-item .note-content .note-text .ant-typography{margin-bottom:6px;font-size:15px;color:var(--theme-text, #262626)}.note-sidebar .note-item .note-content .note-text .note-time{font-size:12px;display:block;margin-bottom:10px;color:var(--theme-text-secondary, #8c8c8c)}.note-sidebar .note-item .note-content .note-text .note-actions{display:flex;margin-top:10px}.note-sidebar .note-item .note-content .note-text .note-actions .ant-btn{padding:0 10px;font-size:12px;height:28px;margin-right:10px;color:var(--theme-text, #262626)}.note-sidebar .note-item .note-content .note-text .note-actions .ant-btn:hover{color:var(--primary-color, #1890ff)}.theme-eyecare .note-sidebar .note-item .note-content .note-text .note-actions .ant-btn:hover{color:#8a785e}.note-sidebar .note-form{background-color:var(--theme-card-bg);padding:20px;border-radius:var(--sidebar-border-radius);margin-bottom:20px;box-shadow:var(--shadow-sm)}.note-sidebar .note-form .ant-typography,.note-sidebar .note-form .ant-form-item-label>label{color:var(--theme-text)}.note-sidebar .note-form .ant-input{background-color:var(--theme-bg);border-color:var(--theme-border);color:var(--theme-text)}.note-sidebar .note-form .ant-input::placeholder{color:var(--theme-text-secondary);opacity:.7}@media (max-width: 500px){.note-sidebar{padding:16px}.note-sidebar .note-item{padding:10px 12px}}.discussion-item{padding:16px;border-bottom:1px solid var(--theme-border);cursor:pointer;transition:all .3s;border-radius:var(--sidebar-border-radius);margin-bottom:4px;background-color:var(--theme-item-bg)}.discussion-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(2px)}.discussion-item.pinned{background-color:var(--discussion-pinned-bg)}.discussion-item.pinned:hover{background-color:var(--discussion-pinned-hover-bg)}.discussion-item.closed{opacity:.8}.discussion-item .discussion-title{color:var(--theme-text)}.discussion-item .discussion-meta .post-time,.discussion-item .discussion-meta .author-name{color:var(--theme-text-secondary)}.discussion-item .discussion-summary{color:var(--theme-text)}.discussion-item .referenced-block{background-color:var(--referenced-block-bg);border-left:3px solid var(--theme-border)}.discussion-item .referenced-block:hover{background-color:var(--referenced-block-hover-bg);border-left-color:var(--primary-color)}.discussion-item .referenced-block .block-icon{color:var(--theme-text-secondary)}.discussion-item .referenced-block .block-summary{color:var(--theme-text)}.discussion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.discussion-meta{display:flex;align-items:center;gap:10px}.discussion-meta .author-name{margin-left:6px;font-size:13px}.discussion-meta .post-time{font-size:12px}.discussion-meta .pin-icon{color:#faad14;font-size:15px}.discussion-meta .closed-icon{color:#ff4d4f;font-size:15px}.discussion-meta .ai-icon{color:#1677ff;font-size:15px;animation:pulse 2s infinite}.discussion-stats{display:flex;gap:14px;font-size:12px;color:#8c8c8c}.discussion-content{margin-bottom:14px}.title-tags{display:flex;flex-direction:column;margin-bottom:10px}.discussion-title{font-size:16px;line-height:1.4;margin-bottom:6px;font-weight:500}.tags-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tags-container .tag-item{font-size:11px;line-height:1.5;margin:0;padding:1px 6px;border-radius:3px}.discussion-summary{font-size:14px;color:#595959;margin:0;line-height:1.6}.discussion-summary .markdown-content{overflow:hidden}.discussion-summary .markdown-content>*:first-child{margin-top:0}.discussion-summary .markdown-content>*:last-child{margin-bottom:0}.discussion-summary .markdown-content h1,.discussion-summary .markdown-content h2,.discussion-summary .markdown-content h3,.discussion-summary .markdown-content h4,.discussion-summary .markdown-content h5,.discussion-summary .markdown-content h6{font-size:14px;margin:8px 0;font-weight:500}.discussion-summary .markdown-content p{margin:6px 0}.discussion-summary .markdown-content pre,.discussion-summary .markdown-content code{font-size:12px;max-height:100px;overflow:hidden}.discussion-summary .markdown-content img{max-height:100px;max-width:100%}.discussion-summary .markdown-content ul,.discussion-summary .markdown-content ol{padding-left:20px;margin:6px 0}.discussion-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.vote-buttons{display:flex;align-items:center}.vote-buttons .vote-count{margin:0 6px;min-width:24px;text-align:center;font-weight:500}.vote-buttons .voted{color:#1890ff}.vote-buttons .ant-btn{padding:4px 8px;border-radius:4px}.vote-buttons .ant-btn:hover{background-color:#1890ff1a}.referenced-block{margin-top:8px;padding:6px 10px;background-color:#00000005;border-left:3px solid #e8e8e8;border-radius:2px;display:flex;align-items:flex-start;cursor:pointer;transition:all .2s ease}.referenced-block:hover{background-color:#0000000d;border-left-color:#1890ff;transform:translate(2px)}.referenced-block .block-icon{margin-right:8px;margin-top:4px;color:#8c8c8c}.referenced-block .block-summary{font-size:13px;color:#595959;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.discussion-item.deleted{opacity:.6;background-color:#f5f5f5;pointer-events:none}.discussion-item.deleted .deleted-message{display:flex;align-items:center;justify-content:center;padding:15px;color:#999;font-style:italic}.discussion-item.deleted .deleted-message .anticon{margin-right:8px}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.sidebar-base,.discussion-sidebar{height:100%;display:flex;flex-direction:column;padding:var(--sidebar-padding);background-color:var(--theme-card-bg);color:var(--theme-text)}.sidebar-base .sidebar-header,.discussion-sidebar .sidebar-header,.discussion-sidebar .discussion-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:var(--sidebar-header-padding)}.sidebar-base .sidebar-header .sidebar-title,.discussion-sidebar .sidebar-header .sidebar-title,.discussion-sidebar .discussion-sidebar-header .sidebar-title{font-size:18px;font-weight:600;color:var(--theme-text)}.sidebar-base .sidebar-content,.discussion-sidebar .sidebar-content,.discussion-sidebar .discussions-container{flex:1;overflow-y:auto}.sidebar-base .sidebar-content::-webkit-scrollbar,.discussion-sidebar .sidebar-content::-webkit-scrollbar,.discussion-sidebar .discussions-container::-webkit-scrollbar{width:5px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb,.discussion-sidebar .sidebar-content::-webkit-scrollbar-thumb,.discussion-sidebar .discussions-container::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.discussion-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover,.discussion-sidebar .discussions-container::-webkit-scrollbar-thumb:hover{background-color:#1e3a5f59}.theme-eyecare .sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.discussion-sidebar .theme-eyecare .sidebar-base .discussions-container::-webkit-scrollbar-thumb:hover,.theme-eyecare .discussion-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover,.theme-eyecare .discussion-sidebar .discussions-container::-webkit-scrollbar-thumb:hover{background-color:#3d342666}.sidebar-base .sidebar-content::-webkit-scrollbar-track,.discussion-sidebar .sidebar-content::-webkit-scrollbar-track,.discussion-sidebar .discussions-container::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track)}.sidebar-base .sidebar-item,.discussion-sidebar .sidebar-item{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--sidebar-border-radius);padding:12px 16px;margin-bottom:var(--sidebar-item-gap);background-color:var(--theme-item-bg);border:1px solid transparent}.sidebar-base .sidebar-item:hover,.discussion-sidebar .sidebar-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(4px);border-color:var(--border-subtle)}.sidebar-base .sidebar-item.active,.discussion-sidebar .sidebar-item.active{background-color:var(--theme-item-active-bg);border-left:3px solid var(--primary-color);padding-left:13px}.theme-eyecare .sidebar-base .sidebar-item.active,.theme-eyecare .discussion-sidebar .sidebar-item.active{border-left-color:#5c4d3a}.sidebar-base .ant-empty,.discussion-sidebar .ant-empty{margin:60px 0;color:var(--theme-text-secondary)}.sidebar-base .ant-empty .ant-empty-description,.discussion-sidebar .ant-empty .ant-empty-description{color:var(--theme-text-secondary)}@media (max-width: 500px){.sidebar-base,.discussion-sidebar{padding:16px}.sidebar-base .sidebar-item,.discussion-sidebar .sidebar-item{padding:10px 12px}}.discussion-sidebar{background-color:var(--theme-card-bg, #fff)}.discussion-sidebar .discussion-sidebar-header{border-bottom:1px solid var(--theme-border, #f0f0f0)}.discussion-sidebar .discussion-sidebar-header .filter-container{display:flex;padding:0 10px 0 0;gap:10px;flex:1}.discussion-sidebar .discussion-sidebar-header .filter-container .search-input{width:100%;max-width:220px}.discussion-sidebar .discussion-sidebar-header .filter-container .search-input .ant-input{background-color:var(--theme-bg, #fff);border-color:var(--theme-border, #f0f0f0);color:var(--theme-text, #262626)}.discussion-sidebar .discussion-sidebar-header .filter-container .search-input .ant-input::placeholder{color:var(--theme-text-secondary, #8c8c8c);opacity:.7}.discussion-sidebar .discussion-sidebar-header .filter-container .search-input .ant-input-prefix{color:var(--theme-icon-color, rgba(0, 0, 0, .65))}.discussion-sidebar .discussion-sidebar-header .filter-container .sort-select{width:90px}.discussion-sidebar .discussion-sidebar-header .filter-container .sort-select .ant-select-selector{background-color:var(--theme-bg, #fff)!important;border-color:var(--theme-border, #f0f0f0)!important;color:var(--theme-text, #262626)!important}.discussion-sidebar .discussion-sidebar-header .filter-container .sort-select .ant-select-arrow{color:var(--theme-icon-color, rgba(0, 0, 0, .65))}.discussion-sidebar .selected-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.discussion-sidebar .selected-tags .ant-tag{margin-right:0;padding:4px 8px;border-radius:4px}.theme-eyecare .discussion-sidebar .selected-tags .ant-tag{background-color:#8a785e1a;border-color:#8a785e4d;color:#5c4b35}.discussion-sidebar .divider{margin:16px 0;border-color:var(--theme-divider)}.discussion-sidebar .tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.discussion-sidebar .tags-container .tag-item{cursor:pointer;transition:all .3s;margin-right:0;padding:4px 8px;border-radius:4px}.discussion-sidebar .tags-container .tag-item:hover{opacity:.8;transform:translateY(-1px)}.discussion-sidebar .tags-container .tag-item.selected{border:1px solid var(--primary-color);font-weight:500;box-shadow:var(--shadow-sm)}.discussion-sidebar .discussions-container{padding-right:8px;margin:0 -8px 0 0}.discussion-sidebar .discussions-container .ant-list{border-radius:0;border:none}.discussion-sidebar .discussions-container .ant-list .ant-list-pagination{margin:20px 0}.discussion-sidebar .discussions-container .ant-list .ant-list-pagination .ant-pagination-item-active{border-color:var(--primary-color);font-weight:500}.discussion-sidebar .discussions-container .ant-list .ant-list-pagination .ant-pagination-item-active a{color:var(--theme-text)}.discussion-sidebar .ai-assistant-option{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;background-color:var(--theme-item-bg);border-radius:8px;transition:background-color .3s}.discussion-sidebar .ai-assistant-option:hover{background-color:var(--theme-item-hover-bg)}.discussion-sidebar .ai-assistant-option .ai-option-text{font-size:14px;margin-right:auto;font-weight:500;color:var(--theme-text)}.discussion-sidebar .ai-assistant-option .help-icon{color:var(--theme-text-secondary);cursor:pointer;transition:color .3s;font-size:16px}.discussion-sidebar .ai-assistant-option .help-icon:hover{color:var(--primary-color)}.discussion-sidebar .no-assistants-warning{margin-top:12px}.discussion-sidebar .ant-divider-with-text .anticon{color:#1890ff;margin-right:6px}@media (max-width: 500px){.discussion-sidebar{padding:16px}.discussion-sidebar .filter-container{flex-direction:column;gap:8px}.discussion-sidebar .filter-container .search-input{max-width:100%}}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-content{background-color:var(--theme-card-bg)}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-header{background-color:var(--theme-card-bg);border-bottom:1px solid var(--theme-border)}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-header .ant-modal-title{color:var(--theme-text)}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-body .ant-form-item-label>label{color:var(--theme-text)}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-body .ant-input,.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-body .ant-select-selector{background-color:var(--theme-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-body .ant-input::placeholder{color:var(--theme-text-secondary);opacity:.7}.theme-eyecare .ant-modal.discussion-create-modal .ant-modal-footer{border-top:1px solid var(--theme-border)}.ai-chat-message{display:flex;margin-bottom:12px}.ai-chat-message.user-message{flex-direction:row-reverse}.ai-chat-message.user-message .message-avatar{margin-left:12px;margin-right:0}.ai-chat-message.user-message .message-content{align-items:flex-end}.ai-chat-message.user-message .message-content .message-bubble{background-color:#e6f7ff;border-radius:12px 4px 12px 12px}.ai-chat-message.user-message .message-content .message-time{justify-content:flex-end}.ai-chat-message.assistant-message .message-bubble{background-color:#f5f5f5;border-radius:4px 12px 12px}.ai-chat-message.loading-message .message-content.loading-content{flex-direction:row;align-items:center}.ai-chat-message.loading-message .message-content.loading-content .loading-text{margin-left:8px}.ai-chat-message .message-avatar{margin-right:12px}.ai-chat-message .message-avatar .ant-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ai-chat-message .message-avatar .ant-avatar .anticon{font-size:18px}.ai-chat-message .message-content{display:flex;flex-direction:column;max-width:80%}.ai-chat-message .message-content .message-sender{margin-bottom:4px;font-size:12px}.ai-chat-message .message-content .message-bubble{padding:10px 14px;box-shadow:0 1px 2px #0000000d}.ai-chat-message .message-content .message-bubble.editing{padding:8px;border:2px dashed #1890ff;background-color:#1890ff05}.ai-chat-message .message-content .message-bubble.editing .ant-input{border:none;box-shadow:none;padding:6px 8px;background:transparent;resize:none}.ai-chat-message .message-content .message-bubble.editing .ant-input:focus{border:none;box-shadow:none}.ai-chat-message .message-content .message-bubble .markdown-content p{text-indent:0;margin-bottom:.4em}.ai-chat-message .message-content .message-bubble .markdown-content p:last-child{margin-bottom:0}.ai-chat-message .message-content .message-bubble .markdown-content ul,.ai-chat-message .message-content .message-bubble .markdown-content ol{padding-left:1.5em}.ai-chat-message .message-content .message-bubble .segment-text{display:inline-block;width:100%}.ai-chat-message .message-content .message-bubble .segment-text .markdown-content p{text-indent:0;margin-bottom:.4em}.ai-chat-message .message-content .message-bubble .segment-text .markdown-content p:last-child{margin-bottom:0}.ai-chat-message .message-content .message-bubble .segment-text .markdown-content ul,.ai-chat-message .message-content .message-bubble .segment-text .markdown-content ol{padding-left:1.5em}.ai-chat-message .message-content .message-bubble .segment-math{margin:6px 0;display:block}.ai-chat-message .message-content .message-time{display:flex;margin-top:4px;align-items:center}.ai-chat-message .message-content .message-time .time-text{font-size:12px}.ai-chat-message .message-content .message-time .action-button{opacity:.6;transition:opacity .2s ease;margin-left:4px}.ai-chat-message .message-content .message-time .action-button:hover{opacity:1;background-color:#0000000d}.ai-chat-message .message-content .message-time .action-button .anticon{font-size:12px}.ai-chat-message .message-content .message-time .action-button.save-button:hover{background-color:#52c41a1a;color:#52c41a}.ai-chat-message .message-content .message-time .action-button.save-button:disabled{opacity:.3}.ai-chat-message .message-content .message-time .action-button.cancel-button:hover{background-color:#ff4d4f1a;color:#ff4d4f}.ai-chat-message .message-content .message-time .action-button.edit-button:hover{background-color:#1890ff1a;color:#1890ff}.ai-chat-message .message-content .message-time .action-button.regenerate-button:hover{background-color:#722ed11a;color:#722ed1}@keyframes dot-pulse{0%,50%,to{transform:scale(1);opacity:.5}25%{transform:scale(1.3);opacity:1}}.message-bubble.streaming{animation:pulse 2s infinite}.streaming-tail{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.typing-indicator{display:inline-flex;align-items:center;margin-left:5px}.typing-indicator .dot{width:4px;height:4px;margin:0 1px;background-color:#888;border-radius:50%;opacity:.6;animation:dotPulse 1.5s infinite ease-in-out}.typing-indicator .dot:nth-child(1){animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%{box-shadow:0 0 #1890ff33}70%{box-shadow:0 0 0 6px #1890ff00}to{box-shadow:0 0 #1890ff00}}@keyframes dotPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.6}}.chat-input-container{background-color:var(--theme-card-bg, #fff);border-top:1px solid var(--theme-border, #f0f0f0);padding:16px}.chat-input-container .chat-input-inner{display:flex;align-items:flex-end}.chat-input-container .chat-input-inner .chat-textarea{flex:1;resize:none;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06));transition:all .3s;min-height:48px;background-color:var(--theme-bg, #fff);border-color:var(--theme-border, #d9d9d9);color:var(--theme-text, rgba(0, 0, 0, .85))}.chat-input-container .chat-input-inner .chat-textarea::placeholder{color:var(--theme-text-secondary, rgba(0, 0, 0, .45));opacity:.7}.chat-input-container .chat-input-inner .chat-textarea:focus,.chat-input-container .chat-input-inner .chat-textarea:hover{box-shadow:var(--shadow-md, 0 2px 12px rgba(0, 0, 0, .1));border-color:#1677ff}.theme-eyecare .chat-input-container .chat-input-inner .chat-textarea:focus,.theme-eyecare .chat-input-container .chat-input-inner .chat-textarea:hover{border-color:#8a785e}.chat-input-container .chat-input-inner .chat-controls{margin-left:10px;display:flex;align-items:flex-end}.chat-input-container .chat-input-inner .chat-controls .ant-btn{border-radius:8px;height:38px;width:38px;display:flex;align-items:center;justify-content:center}.chat-input-container .chat-input-inner .chat-controls .ant-btn:hover{transform:scale(1.05)}.chat-input-container .chat-input-inner .chat-controls .ant-btn:active{transform:scale(.95)}.chat-input-container .chat-input-inner .chat-controls .ant-btn[disabled]{opacity:.5}.theme-eyecare .chat-input-container .chat-input-inner .chat-controls .ant-btn.ant-btn-primary{background-color:#8a785e;border-color:#8a785e}.theme-eyecare .chat-input-container .chat-input-inner .chat-controls .ant-btn.ant-btn-primary:hover{background-color:#a08c6c;border-color:#a08c6c}.chat-input-container .chat-input-inner .chat-controls .ant-btn.ant-btn-text{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.theme-eyecare .chat-input-container .chat-input-inner .chat-controls .ant-btn.ant-btn-text:hover{color:#8a785e;background-color:#8a785e1a}.chat-input-container .chat-input-footer{font-size:12px;color:var(--theme-text-secondary, #999);margin-top:10px;text-align:right;padding-right:4px}.chat-input-container .chat-input-footer .anticon{margin-right:4px}.ai-chat-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--theme-card-bg, #fff)}.ai-chat-sidebar .ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.ai-chat-sidebar .ai-chat-header .ai-icon{font-size:20px;color:#1890ff}.theme-eyecare .ai-chat-sidebar .ai-chat-header .ai-icon{color:#8a785e}.ai-chat-sidebar .ai-chat-header .ai-title{margin:0 0 0 8px;color:var(--theme-text, #262626)}.ai-chat-sidebar .ai-chat-header .close-button{margin-left:auto;color:var(--theme-text-secondary, #8c8c8c)}.ai-chat-sidebar .ai-chat-header .close-button:hover{color:var(--primary-color, #1890ff)}.theme-eyecare .ai-chat-sidebar .ai-chat-header .close-button:hover{color:#8a785e}.ai-chat-sidebar .ai-chat-selector{padding:12px 16px}.ai-chat-sidebar .ai-chat-selector .selector-label{margin-bottom:8px;color:var(--theme-text, #262626)}.ai-chat-sidebar .ai-chat-selector .ant-select-selector{background-color:var(--theme-bg, #fff)!important;border-color:var(--theme-border, #f0f0f0)!important}.ai-chat-sidebar .ai-chat-selector .ant-select-arrow,.ai-chat-sidebar .ai-chat-selector .ant-select-selection-item{color:var(--theme-text, #262626)!important}.ai-chat-sidebar .assistant-info{padding:14px 16px;margin:12px 16px;background-color:var(--ai-assistant-info-bg, #f5f7fa);border-radius:8px;transition:background-color .3s}.ai-chat-sidebar .assistant-info:hover{background-color:var(--ai-assistant-info-hover-bg, #e6f7ff)}.ai-chat-sidebar .assistant-info .anticon{font-size:16px;color:var(--primary-color, #1890ff)}.theme-eyecare .ai-chat-sidebar .assistant-info .anticon{color:#8a785e}.ai-chat-sidebar .assistant-info .ant-typography{color:var(--theme-text-secondary, #8c8c8c)}.ai-chat-sidebar .context-info{padding:12px 16px;margin:12px 16px 0;background-color:#f0fff080;border-radius:8px;border-left:3px solid #52c41a;transition:background-color .3s}.ai-chat-sidebar .context-info:hover{background-color:#f0fff0cc}.ai-chat-sidebar .context-info .anticon{font-size:16px;color:#52c41a}.theme-eyecare .ai-chat-sidebar .context-info .anticon{color:#5a8c5a}.ai-chat-sidebar .context-info .ant-typography{color:var(--theme-text-secondary, #8c8c8c)}.ai-chat-sidebar .block-preview{margin:0 16px;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden}.ai-chat-sidebar .block-preview .block-preview-header{background-color:#f9f9f9;padding:8px 12px;border-bottom:1px solid #f0f0f0}.ai-chat-sidebar .block-preview .block-preview-content{padding:12px}.ai-chat-sidebar .chat-action-bar{display:flex;justify-content:flex-end;padding:0 16px;margin-top:8px}.ai-chat-sidebar .chat-action-bar .chat-controls{display:flex;gap:8px}.ai-chat-sidebar .divider{margin:12px 0}.ai-chat-sidebar .error-alert{margin:0 16px 12px}.ai-chat-sidebar .chat-messages-container{flex:1;overflow-y:auto;padding:0 16px}.ai-chat-sidebar .chat-messages-container .loading-container{display:flex;justify-content:center;align-items:center;height:100%}.ai-chat-sidebar .chat-messages-container .empty-chat{display:flex;justify-content:center;align-items:center;height:100%;padding:70px;color:#999}.ai-chat-sidebar .chat-messages-container .chat-messages{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.ai-chat-sidebar .chat-input-wrapper{padding:12px 16px;border-top:1px solid #f0f0f0}.sidebar-base,.toc-sidebar{height:100%;display:flex;flex-direction:column;padding:var(--sidebar-padding);background-color:var(--theme-card-bg);color:var(--theme-text)}.sidebar-base .sidebar-header,.toc-sidebar .sidebar-header,.toc-sidebar .toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:var(--sidebar-header-padding)}.sidebar-base .sidebar-header .sidebar-title,.toc-sidebar .sidebar-header .sidebar-title,.toc-sidebar .toc-header .sidebar-title{font-size:18px;font-weight:600;color:var(--theme-text)}.sidebar-base .sidebar-content,.toc-sidebar .sidebar-content{flex:1;overflow-y:auto}.sidebar-base .sidebar-content::-webkit-scrollbar,.toc-sidebar .sidebar-content::-webkit-scrollbar{width:5px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb,.toc-sidebar .sidebar-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.toc-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#1e3a5f59}.theme-eyecare .sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.theme-eyecare .toc-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#3d342666}.sidebar-base .sidebar-content::-webkit-scrollbar-track,.toc-sidebar .sidebar-content::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track)}.sidebar-base .sidebar-item,.toc-sidebar .sidebar-item{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--sidebar-border-radius);padding:12px 16px;margin-bottom:var(--sidebar-item-gap);background-color:var(--theme-item-bg);border:1px solid transparent}.sidebar-base .sidebar-item:hover,.toc-sidebar .sidebar-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(4px);border-color:var(--border-subtle)}.sidebar-base .sidebar-item.active,.toc-sidebar .sidebar-item.active{background-color:var(--theme-item-active-bg);border-left:3px solid var(--primary-color);padding-left:13px}.theme-eyecare .sidebar-base .sidebar-item.active,.theme-eyecare .toc-sidebar .sidebar-item.active{border-left-color:#5c4d3a}.sidebar-base .ant-empty,.toc-sidebar .ant-empty{margin:60px 0;color:var(--theme-text-secondary)}.sidebar-base .ant-empty .ant-empty-description,.toc-sidebar .ant-empty .ant-empty-description{color:var(--theme-text-secondary)}@media (max-width: 500px){.sidebar-base,.toc-sidebar{padding:16px}.sidebar-base .sidebar-item,.toc-sidebar .sidebar-item{padding:10px 12px}}.toc-sidebar{background-color:var(--theme-card-bg, #fff)}.toc-sidebar .toc-header{border-bottom:1px solid var(--theme-border, #f0f0f0)}.toc-sidebar .toc-header .toc-title{color:var(--theme-text, #262626)}.toc-sidebar .chapter-info{margin-bottom:16px;padding:0 8px}.toc-sidebar .chapter-info .ant-typography{color:var(--theme-text)}.toc-sidebar .chapter-info .ant-typography .markdown-content{display:inline;line-height:1.4}.toc-sidebar .chapter-info .ant-typography .markdown-content p{display:inline;margin:0}.toc-sidebar .chapter-info .ant-typography .markdown-content h1,.toc-sidebar .chapter-info .ant-typography .markdown-content h2,.toc-sidebar .chapter-info .ant-typography .markdown-content h3,.toc-sidebar .chapter-info .ant-typography .markdown-content h4,.toc-sidebar .chapter-info .ant-typography .markdown-content h5,.toc-sidebar .chapter-info .ant-typography .markdown-content h6{display:inline;font-size:inherit;font-weight:inherit;margin:0;padding:0;border:none}.toc-sidebar .chapter-info .ant-typography .markdown-content .katex{font-size:.9em}.toc-sidebar .chapter-info .ant-typography .markdown-content .katex-display{margin:0;padding:0}.toc-sidebar .toc-list{flex:1}.toc-sidebar .toc-list .toc-item{display:flex;align-items:center;padding:8px 0;cursor:pointer;border-left:2px solid transparent;transition:all .3s}.toc-sidebar .toc-list .toc-item:hover{background-color:var(--theme-item-hover-bg, #f5f5f5);border-left-color:var(--primary-color, #1890ff)}.theme-eyecare .toc-sidebar .toc-list .toc-item:hover{border-left-color:#8a785e}.toc-sidebar .toc-list .toc-item.active{background-color:var(--theme-item-active-bg, #e6f7ff);border-left-color:var(--primary-color, #1890ff)}.theme-eyecare .toc-sidebar .toc-list .toc-item.active{background-color:#eae0c9;border-left-color:#8a785e}.toc-sidebar .toc-list .toc-item .toc-item-content{display:flex;align-items:center;width:100%}.toc-sidebar .toc-list .toc-item .toc-item-content .toc-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text)}.toc-sidebar .toc-list .toc-item.level-1{padding-left:0;font-weight:600}.toc-sidebar .toc-list .toc-item.level-1 .toc-item-text{font-size:15px}.toc-sidebar .toc-list .toc-item.level-2{padding-left:16px;font-weight:500}.toc-sidebar .toc-list .toc-item.level-2 .toc-item-text{font-size:14px}.toc-sidebar .toc-list .toc-item.level-3{padding-left:32px}.toc-sidebar .toc-list .toc-item.level-3 .toc-item-text{font-size:13px}.toc-sidebar .toc-list .toc-item.level-4,.toc-sidebar .toc-list .toc-item.level-5,.toc-sidebar .toc-list .toc-item.level-6{padding-left:48px}.toc-sidebar .toc-list .toc-item.level-4 .toc-item-text,.toc-sidebar .toc-list .toc-item.level-5 .toc-item-text,.toc-sidebar .toc-list .toc-item.level-6 .toc-item-text{font-size:12px;color:var(--theme-text-secondary)}.sidebar-base,.error-report-sidebar{height:100%;display:flex;flex-direction:column;padding:var(--sidebar-padding);background-color:var(--theme-card-bg);color:var(--theme-text)}.sidebar-base .sidebar-header,.error-report-sidebar .sidebar-header,.error-report-sidebar .error-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:var(--sidebar-header-padding)}.sidebar-base .sidebar-header .sidebar-title,.error-report-sidebar .sidebar-header .sidebar-title,.error-report-sidebar .error-report-header .sidebar-title{font-size:18px;font-weight:600;color:var(--theme-text)}.sidebar-base .sidebar-content,.error-report-sidebar .sidebar-content{flex:1;overflow-y:auto}.sidebar-base .sidebar-content::-webkit-scrollbar,.error-report-sidebar .sidebar-content::-webkit-scrollbar{width:5px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb,.error-report-sidebar .sidebar-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.error-report-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#1e3a5f59}.theme-eyecare .sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover,.theme-eyecare .error-report-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#3d342666}.sidebar-base .sidebar-content::-webkit-scrollbar-track,.error-report-sidebar .sidebar-content::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track)}.sidebar-base .sidebar-item,.error-report-sidebar .sidebar-item,.error-report-sidebar .error-report-item{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--sidebar-border-radius);padding:12px 16px;margin-bottom:var(--sidebar-item-gap);background-color:var(--theme-item-bg);border:1px solid transparent}.sidebar-base .sidebar-item:hover,.error-report-sidebar .sidebar-item:hover,.error-report-sidebar .error-report-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(4px);border-color:var(--border-subtle)}.sidebar-base .sidebar-item.active,.error-report-sidebar .sidebar-item.active,.error-report-sidebar .active.error-report-item{background-color:var(--theme-item-active-bg);border-left:3px solid var(--primary-color);padding-left:13px}.theme-eyecare .sidebar-base .sidebar-item.active,.error-report-sidebar .theme-eyecare .sidebar-base .active.error-report-item,.theme-eyecare .error-report-sidebar .sidebar-item.active,.theme-eyecare .error-report-sidebar .active.error-report-item{border-left-color:#5c4d3a}.sidebar-base .ant-empty,.error-report-sidebar .ant-empty{margin:60px 0;color:var(--theme-text-secondary)}.sidebar-base .ant-empty .ant-empty-description,.error-report-sidebar .ant-empty .ant-empty-description{color:var(--theme-text-secondary)}@media (max-width: 500px){.sidebar-base,.error-report-sidebar{padding:16px}.sidebar-base .sidebar-item,.error-report-sidebar .sidebar-item,.error-report-sidebar .error-report-item{padding:10px 12px}}.error-report-sidebar{background-color:var(--theme-card-bg, #fff)}.error-report-sidebar .teacher-pending-alert{padding:12px 16px 0}.error-report-sidebar .teacher-pending-alert .ant-alert{border-radius:8px;margin-bottom:10px}.error-report-sidebar .teacher-pending-alert .ant-alert .alert-content{display:flex;align-items:center}.error-report-sidebar .teacher-pending-alert .ant-alert .alert-content .alert-icon{margin-right:6px;font-size:16px;animation:bell-ring 2s infinite}.error-report-sidebar .teacher-pending-alert .ant-alert .alert-content .pending-count{font-weight:700;color:#ff4d4f}@keyframes bell-ring{0%{transform:rotate(0)}5%{transform:rotate(15deg)}10%{transform:rotate(-15deg)}15%{transform:rotate(0)}to{transform:rotate(0)}}.error-report-sidebar .error-report-header{border-bottom:1px solid var(--theme-border, #f0f0f0)}.error-report-sidebar .error-report-header .action-bar{display:flex;justify-content:space-between;width:100%;padding:0 0 16px}.error-report-sidebar .error-report-header .action-bar .filter-group{display:flex;align-items:center}.error-report-sidebar .error-report-header .action-bar .filter-group .ant-radio-button-wrapper{font-size:12px;height:28px;line-height:26px;position:relative}.error-report-sidebar .error-report-header .action-bar .filter-group .ant-radio-button-wrapper .pending-badge{position:absolute;top:-8px;right:-8px;z-index:2}.error-report-sidebar .error-report-header .action-bar .filter-group .ant-radio-button-wrapper .pending-badge .ant-badge-count{box-shadow:0 0 0 1px #ff4d4f}.error-report-sidebar .error-report-header .stats-bar{display:flex;justify-content:space-between;margin-top:8px}.error-report-sidebar .error-report-header .stats-bar .stat-item{text-align:center;flex:1;padding:8px 4px}.error-report-sidebar .error-report-header .stats-bar .stat-item .stat-count{font-size:18px;font-weight:500;color:var(--theme-text, #262626)}.error-report-sidebar .error-report-header .stats-bar .stat-item .stat-label{font-size:12px;color:var(--theme-text-secondary, #8c8c8c)}.error-report-sidebar .error-report-item{background-color:var(--theme-item-bg, #fff);border-bottom:1px solid var(--theme-border, #f0f0f0);padding:14px 16px;transition:all .3s ease;cursor:pointer}.error-report-sidebar .error-report-item:hover{background-color:var(--theme-item-hover-bg, #f5f5f5)}.error-report-sidebar .error-report-item.status-pending{border-left:3px solid #faad14}.error-report-sidebar .error-report-item.status-accepted{border-left:3px solid #52c41a}.error-report-sidebar .error-report-item.status-rejected{border-left:3px solid #f5222d}.error-report-sidebar .error-report-item .error-report-content{display:flex;width:100%}.error-report-sidebar .error-report-item .error-report-content .error-report-icon{font-size:18px;margin-right:16px;margin-top:4px}.error-report-sidebar .error-report-item .error-report-content .error-report-icon.status-pending{color:#faad14}.error-report-sidebar .error-report-item .error-report-content .error-report-icon.status-accepted{color:#52c41a}.error-report-sidebar .error-report-item .error-report-content .error-report-icon.status-rejected{color:#f5222d}.error-report-sidebar .error-report-item .error-report-content .error-report-text{flex:1}.error-report-sidebar .error-report-item .error-report-content .error-report-text .ant-typography{margin-bottom:6px;font-size:15px;color:var(--theme-text, #262626)}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-description{font-size:14px;color:var(--theme-text, #262626);background-color:var(--theme-item-hover-bg, #f5f5f5);padding:10px;border-radius:6px;margin-bottom:12px;line-height:1.5}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-block{font-size:13px;color:var(--theme-text-secondary, #8c8c8c);margin-bottom:8px}.error-report-sidebar .error-report-item .error-report-content .error-report-text .selected-text{font-size:13px;color:var(--theme-text, #262626);background-color:#faad141a;padding:4px;border-radius:2px;border-left:2px solid #faad14;margin-bottom:10px;white-space:normal;word-break:break-word}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-time{font-size:12px;display:block;margin-bottom:10px;color:var(--theme-text-secondary, #8c8c8c)}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-actions{display:flex;margin-top:10px}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-actions .ant-btn{padding:0 10px;font-size:12px;height:28px;margin-right:10px;color:var(--theme-text, #262626)}.error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-actions .ant-btn:hover{color:var(--primary-color, #1890ff)}.theme-eyecare .error-report-sidebar .error-report-item .error-report-content .error-report-text .error-report-actions .ant-btn:hover{color:#8a785e}.error-report-sidebar .error-report-form{background-color:var(--theme-card-bg);padding:20px;border-radius:var(--sidebar-border-radius);margin-bottom:20px;box-shadow:var(--shadow-sm)}.error-report-sidebar .error-report-form .ant-typography,.error-report-sidebar .error-report-form .ant-form-item-label>label{color:var(--theme-text)}.error-report-sidebar .error-report-form .ant-input{background-color:var(--theme-bg);border-color:var(--theme-border);color:var(--theme-text)}.error-report-sidebar .error-report-form .ant-input::placeholder{color:var(--theme-text-secondary);opacity:.7}.error-report-sidebar .error-report-detail{padding:16px;margin-bottom:16px}.error-report-sidebar .error-report-detail .error-report-header{margin-bottom:20px;border-bottom:1px solid var(--theme-border);padding-bottom:12px}.error-report-sidebar .error-report-detail .error-report-header .report-title{margin-bottom:8px}.error-report-sidebar .error-report-detail .error-report-header .report-title .ant-tag{margin-left:8px;vertical-align:middle}.error-report-sidebar .error-report-detail .selected-text{margin:16px 0;padding:12px;background-color:#faad1414;border-radius:6px;border-left:3px solid #faad14}.error-report-sidebar .error-report-detail .selected-text .text-content{margin-top:6px;line-height:1.6;font-size:14px;font-style:italic;color:var(--theme-text, #262626)}.error-report-sidebar .error-report-detail .error-report-description{margin:16px 0}.error-report-sidebar .error-report-detail .error-report-description .description-content{margin-top:6px;padding:12px;background-color:var(--theme-item-hover-bg, #f5f5f5);border-radius:6px;line-height:1.6}.error-report-sidebar .error-report-detail .error-report-block{padding:8px 0;font-size:14px}.error-report-sidebar .error-report-detail .error-report-block .ant-btn-link{padding:0 4px}.error-report-sidebar .error-report-detail .error-report-comments{margin-top:24px;border-top:1px solid var(--theme-border);padding-top:16px}.error-report-sidebar .error-report-detail .error-report-comments .ant-typography{margin-bottom:16px}.error-report-sidebar .error-report-detail .error-report-comments .comment-item{padding:16px;background-color:var(--theme-bg, #f5f5f5);border-radius:8px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-header .comment-author{font-weight:500;color:var(--theme-text, #262626);font-size:14px}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-header .comment-time{font-size:12px;color:var(--theme-text-secondary, #8c8c8c)}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-content{font-size:14px;color:var(--theme-text, #262626);line-height:1.6;padding:4px 0;white-space:pre-wrap}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-actions{margin-top:10px;display:flex;justify-content:flex-end}.error-report-sidebar .error-report-detail .error-report-comments .comment-item .comment-actions .ant-btn{font-size:12px;padding:0 8px}.error-report-sidebar .error-report-detail .error-report-comments .ant-form{background-color:var(--theme-bg, #f5f5f5);padding:16px;border-radius:8px;margin-top:16px}.error-report-sidebar .error-report-detail .error-report-comments .ant-form .ant-form-item:last-child{margin-bottom:0}.error-report-sidebar .comments-list{margin-top:16px;background-color:var(--theme-bg, #fff);border-radius:4px}.error-report-sidebar .comments-list .comment-item{padding:12px;border-bottom:1px solid var(--theme-border, #f0f0f0);transition:all .3s}.error-report-sidebar .comments-list .comment-item:hover{background-color:var(--theme-item-hover-bg, rgba(0, 0, 0, .02))}.error-report-sidebar .comments-list .comment-item:last-child{border-bottom:none}.error-report-sidebar .comments-list .comment-item .ant-list-item-meta{align-items:flex-start}.error-report-sidebar .comments-list .comment-item .ant-list-item-meta .ant-list-item-meta-avatar{margin-top:4px}.error-report-sidebar .comments-list .comment-item .comment-header{display:flex;align-items:center;gap:10px}.error-report-sidebar .comments-list .comment-item .comment-header .comment-author{font-weight:500;color:var(--theme-text, #262626)}.error-report-sidebar .comments-list .comment-item .comment-header .comment-time{font-size:12px;color:var(--theme-text-secondary, #8c8c8c)}.error-report-sidebar .comments-list .comment-item .comment-content{margin-top:6px;color:var(--theme-text, #262626)}.error-report-sidebar .comments-list .comment-item .comment-content .markdown-content{line-height:1.6}.error-report-sidebar .comments-list .comment-item .comment-content .markdown-content p{margin-bottom:.5em}.error-report-sidebar .comments-list .comment-item .comment-content .markdown-content p:last-child{margin-bottom:0}.error-report-sidebar .comments-list .comment-item .comment-content .markdown-content code{background-color:#0000000a;border-radius:3px;padding:2px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.ant-modal .selected-text-area{background-color:#faad140d;border-color:#faad14;border-left-width:3px;font-style:italic}@media (max-width: 500px){.error-report-sidebar{padding:16px}.error-report-sidebar .error-report-item,.error-report-sidebar .comment-item{padding:12px}.error-report-sidebar .comment-item .comment-header{flex-direction:column;align-items:flex-start}.error-report-sidebar .comment-item .comment-header .comment-time{margin-top:4px}}.error-report-detail-modal .ant-modal-content{background-color:var(--theme-card-bg, #fff)}.error-report-detail-modal .error-report-detail .error-report-header{margin-bottom:20px}.error-report-detail-modal .error-report-detail .error-report-header .report-title{margin-bottom:8px;display:flex;align-items:center;gap:10px}.error-report-detail-modal .error-report-detail .error-report-header .creator-info{display:flex;align-items:center;gap:12px}.error-report-detail-modal .error-report-detail .error-report-header .creator-info .ant-avatar{margin-right:4px}.error-report-detail-modal .error-report-detail .selected-text,.error-report-detail-modal .error-report-detail .error-report-description{margin-bottom:16px;padding:12px;background-color:var(--theme-bg, rgba(0, 0, 0, .02));border-radius:4px}.error-report-detail-modal .error-report-detail .selected-text .text-content,.error-report-detail-modal .error-report-detail .selected-text .description-content,.error-report-detail-modal .error-report-detail .error-report-description .text-content,.error-report-detail-modal .error-report-detail .error-report-description .description-content{margin-top:8px;white-space:pre-wrap}.error-report-detail-modal .error-report-detail .error-report-comments{margin-top:24px}.error-report-detail-modal .error-report-detail .error-report-comments h5{display:flex;align-items:center;margin-bottom:16px}.error-report-detail-modal .error-report-detail .error-report-comments h5:before{content:"";width:4px;height:16px;background-color:var(--primary-color, #1890ff);margin-right:8px;border-radius:2px}.error-report-detail-modal .error-report-detail .comment-form{margin-top:20px;padding-top:16px;border-top:1px dashed var(--theme-border, #f0f0f0)}.error-report-detail-modal .error-report-detail .comment-form .ant-form-item-control-input textarea{background-color:var(--theme-bg, #fff);border-color:var(--theme-border, #f0f0f0);resize:none;transition:all .3s}.error-report-detail-modal .error-report-detail .comment-form .ant-form-item-control-input textarea:focus,.error-report-detail-modal .error-report-detail .comment-form .ant-form-item-control-input textarea:hover{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.discussion-detail-container{padding:16px}.discussion-detail-container .discussion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.discussion-detail-container .discussion-header .discussion-meta{display:flex;gap:12px}.discussion-detail-container .discussion-header .discussion-meta .author-info{display:flex;flex-direction:column}.discussion-detail-container .discussion-header .discussion-badges{display:flex;flex-wrap:wrap;gap:8px}.discussion-detail-container .discussion-title{margin-bottom:16px}.discussion-detail-container .discussion-content{margin-bottom:24px}.discussion-detail-container .discussion-content img{max-width:100%}.discussion-detail-container .discussion-content pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto}.discussion-detail-container .discussion-content .markdown-content img{max-width:100%}.discussion-detail-container .discussion-content .markdown-content pre,.discussion-detail-container .discussion-content .markdown-content code{background-color:#f5f5f5;border-radius:4px}.discussion-detail-container .discussion-content .markdown-content pre{padding:12px;overflow-x:auto}.discussion-detail-container .discussion-content .markdown-content code{padding:2px 5px}.discussion-detail-container .discussion-content .markdown-content blockquote{padding-left:12px;border-left:3px solid #e8e8e8;color:#666;margin:16px 0}.discussion-detail-container .discussion-content .markdown-content table{border-collapse:collapse;width:100%;margin:16px 0}.discussion-detail-container .discussion-content .markdown-content table th,.discussion-detail-container .discussion-content .markdown-content table td{border:1px solid #e8e8e8;padding:8px;text-align:left}.discussion-detail-container .discussion-content .markdown-content table th{background-color:#fafafa}.discussion-detail-container .discussion-content .markdown-content table tr:nth-child(2n){background-color:#fafafa}.discussion-detail-container .discussion-content .markdown-content a{color:#1890ff;text-decoration:none}.discussion-detail-container .discussion-content .markdown-content a:hover{text-decoration:underline}.discussion-detail-container .discussion-content .markdown-content ul,.discussion-detail-container .discussion-content .markdown-content ol{padding-left:24px;margin:16px 0}.discussion-detail-container .discussion-actions{margin-bottom:24px}.discussion-detail-container .discussion-actions .voted{color:#1890ff;border-color:#1890ff}.discussion-detail-container .replies-list{margin-bottom:24px}.discussion-detail-container .replies-list .reply-item{padding:12px;transition:background-color .3s}.discussion-detail-container .replies-list .reply-item:hover{background-color:#fafafa}.discussion-detail-container .replies-list .reply-item.accepted{background-color:#f6ffed;border-left:3px solid #52c41a}.discussion-detail-container .replies-list .reply-item .reply-container{width:100%}.discussion-detail-container .replies-list .reply-item .reply-container .reply-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-header .reply-user{display:flex;gap:8px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-header .reply-user .reply-user-info{display:flex;flex-direction:column}.discussion-detail-container .replies-list .reply-item .reply-container .reply-header .accepted-badge{color:#52c41a;font-size:13px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body{margin-bottom:12px;padding-left:36px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content img{max-width:100%}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content pre,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content code{background-color:#f5f5f5;border-radius:4px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content pre{padding:12px;overflow-x:auto}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content code{padding:2px 5px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content blockquote{padding-left:12px;border-left:3px solid #e8e8e8;color:#666;margin:16px 0}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content p{margin:8px 0}.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h1,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h2,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h3,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h4,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h5,.discussion-detail-container .replies-list .reply-item .reply-container .reply-body .markdown-content h6{margin:16px 0 8px}.discussion-detail-container .replies-list .reply-item .reply-container .reply-actions{padding-left:36px;display:flex;gap:12px;align-items:center}.discussion-detail-container .replies-list .reply-item .reply-container .reply-actions .voted{color:#1890ff}.discussion-detail-container .replies-list .reply-item .reply-container .nested-replies{margin-top:16px;margin-left:36px;padding-left:12px;border-left:2px solid #f0f0f0}.discussion-detail-container .replies-list .reply-item .reply-container .nested-replies .reply-item{padding:8px 12px}.discussion-detail-container .reply-section .replying-to-info{margin-bottom:12px;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.discussion-detail-container .reply-section .reply-form{margin-top:16px}.discussion-detail-container.deleted{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f5f5f5;border-radius:4px}.discussion-detail-container.deleted .deleted-message{display:flex;flex-direction:column;align-items:center;color:#666}.discussion-detail-container.deleted .deleted-message .anticon{margin-bottom:16px;color:#999}.reader-resizer{width:8px;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%23555'/><path d='M4 12l4-4M4 12l4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize;background:transparent;position:relative}body.resizing-horizontal,body.resizing-horizontal *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%23555'/><path d='M4 12l4-4M4 12l4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize!important}.theme-eyecare.resizing-horizontal,.theme-eyecare.resizing-horizontal *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%235c4b35'/><path d='M4 12l4-4M4 12l4 4' stroke='%235c4b35' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%235c4b35' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize!important}.parse-draft-preview-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.parse-draft-preview-modal .parse-preview-title{display:flex;align-items:center}.parse-draft-preview-modal .parse-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.parse-draft-preview-modal .parse-draft-content .parse-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.parse-draft-preview-modal .parse-draft-content .parse-header .parse-status{margin-bottom:12px}.parse-draft-preview-modal .parse-draft-content .parse-header .parse-metadata .ant-descriptions-item-label{color:#666}.parse-draft-preview-modal .parse-draft-content .parse-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:12px;margin-bottom:16px}.parse-draft-preview-modal .parse-draft-content .parse-images-section{margin-bottom:24px}.parse-draft-preview-modal .parse-draft-content .parse-images-section .parse-images-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.parse-draft-preview-modal .parse-draft-content .parse-images-section .parse-images-grid .parse-image-item{display:flex;flex-direction:column;align-items:center;gap:4px}.parse-draft-preview-modal .parse-draft-content .parse-images-section .parse-images-grid .parse-image-item .image-info{display:flex;flex-direction:column;align-items:center;max-width:150px}.parse-draft-preview-modal .parse-draft-content .parse-images-section .parse-images-grid .parse-image-item .image-info .ant-typography{font-size:12px}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:16px;max-height:500px;overflow-y:auto}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content img{max-width:100%;height:auto}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content pre{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content code{background:#f0f0f0;padding:2px 6px;border-radius:3px}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content blockquote{border-left:4px solid #1890ff;padding-left:16px;margin-left:0;color:#666}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content table{width:100%;border-collapse:collapse}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content table th,.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content table td{border:1px solid #d9d9d9;padding:8px 12px}.parse-draft-preview-modal .parse-draft-content .parse-markdown-section .parse-markdown-content table th{background:#fafafa}.chapter-divider-editor.empty{text-align:center;padding:40px;color:#00000073}.chapter-divider-editor .editor-header{margin-bottom:12px;padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:13px;color:#000000a6}.chapter-divider-editor .editor-layout{display:flex;gap:16px;height:450px;transition:all .3s ease}.chapter-divider-editor .editor-layout.chapters-expanded .chapters-panel{width:100%}.chapter-divider-editor .editor-layout.chapters-expanded .chapters-panel .chapters-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;align-content:start}.chapter-divider-editor .editor-layout .blocks-panel{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:4px;background:#fff}.chapter-divider-editor .editor-layout .blocks-panel .panel-header{padding:8px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chapter-divider-editor .editor-layout .blocks-panel .blocks-list{flex:1;overflow-y:auto;padding:8px}.chapter-divider-editor .editor-layout .search-wrapper{position:relative;padding:6px 8px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.chapter-divider-editor .editor-layout .chapters-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:4px;background:#fff}.chapter-divider-editor .editor-layout .chapters-panel .panel-header{padding:8px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:13px;font-weight:500;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool{padding:10px;background:#f0f7ff;border-bottom:1px solid #d6e4f0;flex-shrink:0}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-header{font-size:12px;color:#1890ff;font-weight:500;margin-bottom:8px;display:flex;align-items:center}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-inputs{margin-bottom:6px;font-size:12px;color:#000000a6}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-inputs .ant-input-number{font-size:12px}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-preview{min-height:18px;margin-bottom:8px}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chapter-divider-editor .editor-layout .chapters-panel .range-merge-tool .range-merge-actions .ant-btn{font-size:12px}.chapter-divider-editor .editor-layout .chapters-panel .chapters-list{flex:1;overflow-y:auto;padding:8px}.chapter-divider-editor .editor-layout .chapters-panel.expanded{width:100%}.chapter-divider-editor .editor-layout .chapters-panel.expanded .chapters-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;align-content:start}.chapter-divider-editor .editor-layout .chapters-panel.expanded .chapter-card{margin-bottom:0}.chapter-divider-editor .block-item{margin-bottom:6px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;transition:all .2s ease;cursor:pointer}.chapter-divider-editor .block-item:hover{border-color:#d9d9d9}.chapter-divider-editor .block-item.selected{border-color:#1890ff;background:#e6f7ff}.chapter-divider-editor .block-item.chapter-start{border-left:3px solid #1890ff}.chapter-divider-editor .block-item.highlighted{border-color:#1890ff;background:#e6f7ff;box-shadow:0 0 0 2px #1890ff33;animation:highlight-pulse .5s ease}.chapter-divider-editor .block-item.oversize{border-color:#ff4d4f;border-width:2px;background:#fff2f0}.chapter-divider-editor .block-item.oversize:hover{border-color:#ff4d4f}.chapter-divider-editor .block-item.oversize .block-header{background:#fff1f0;border-bottom-color:#ffccc7}.chapter-divider-editor .block-item.size-warning{border-color:#faad14;background:#fffbe6}.chapter-divider-editor .block-item.size-warning:hover{border-color:#faad14}.chapter-divider-editor .block-item.size-warning .block-header{background:#fffbe6;border-bottom-color:#ffe58f}.chapter-divider-editor .block-item .block-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:12px}.chapter-divider-editor .block-item .block-header .block-index{color:#00000073}.chapter-divider-editor .block-item .block-header .block-length{color:#00000059;font-size:11px}.chapter-divider-editor .block-item .block-header .block-length.oversize{color:#ff4d4f;font-weight:600}.chapter-divider-editor .block-item .block-header .block-length.warning{color:#faad14;font-weight:500}.chapter-divider-editor .block-item .block-header .chapter-badge{margin-left:auto;padding:1px 6px;background:#1890ff;color:#fff;border-radius:2px;font-size:10px}.chapter-divider-editor .block-item .block-content{padding:8px 10px;font-size:13px;line-height:1.5;color:#000000a6;max-height:80px;overflow:hidden}.chapter-divider-editor .block-item .block-content.expanded{max-height:400px;overflow-y:auto}.chapter-divider-editor .block-item .block-content .preview-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-divider-editor .block-item .block-content .preview-text .has-formula{color:#1890ff;font-size:11px}.chapter-divider-editor .block-item .block-content .markdown-content{font-size:13px;line-height:1.6}.chapter-divider-editor .block-item .block-content .markdown-content p{margin-bottom:.5em}.chapter-divider-editor .block-item .block-content .markdown-content p:last-child{margin-bottom:0}.chapter-divider-editor .block-item .block-content .markdown-content .katex{font-size:1em}.chapter-divider-editor .block-item .block-actions{padding:4px 10px 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chapter-divider-editor .block-item .block-actions .ant-btn{font-size:12px;padding:0 6px;height:22px}.chapter-divider-editor .block-item .block-actions .action-divider{color:#e8e8e8;font-size:12px;margin:0 2px}.chapter-divider-editor .chapter-card{margin-bottom:8px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;transition:all .2s ease}.chapter-divider-editor .chapter-card.highlighted{border-color:#1890ff;background:#e6f7ff;box-shadow:0 0 0 2px #1890ff33;animation:highlight-pulse .5s ease}.chapter-divider-editor .chapter-card .chapter-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f0f0f0;background:#fafafa}.chapter-divider-editor .chapter-card .chapter-header .chapter-number{font-size:12px;color:#00000073;white-space:nowrap}.chapter-divider-editor .chapter-card .chapter-header .chapter-title{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-divider-editor .chapter-card .chapter-header .chapter-title-input{flex:1;min-width:0}.chapter-divider-editor .chapter-card .chapter-info{padding:8px 10px;font-size:12px;color:#00000073}.chapter-divider-editor .chapter-card .chapter-info.clickable{cursor:pointer;transition:all .15s ease;border-radius:3px;margin:0 4px;padding:6px}.chapter-divider-editor .chapter-card .chapter-info.clickable:hover{background:#f5f5f5;color:#1890ff}.chapter-divider-editor .chapter-card .chapter-actions{padding:4px 10px 8px;display:flex;gap:4px}.chapter-divider-editor .chapter-card .chapter-actions .ant-btn{font-size:12px}.chapter-divider-editor .pagination-wrapper{padding:8px 0;display:flex;justify-content:center;border-top:1px solid #f0f0f0}.chapter-search{position:relative}.chapter-search .ant-input-affix-wrapper{border-radius:4px}.chapter-search .search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10;margin-top:4px}.chapter-search .search-results-dropdown .search-tabs{padding:0 8px;margin-bottom:0}.chapter-search .search-results-dropdown .search-tabs .ant-tabs-nav{margin-bottom:0}.chapter-search .search-results-dropdown .search-tabs .ant-tabs-tab{padding:6px 0;font-size:12px}.chapter-search .search-results-dropdown .search-tabs .tab-label{display:flex;align-items:center;gap:4px}.chapter-search .search-results-dropdown .search-results-list{max-height:240px;overflow-y:auto}.chapter-search .search-results-dropdown .search-results-header{padding:6px 10px;font-size:11px;color:#00000073;background:#fafafa;border-bottom:1px solid #f0f0f0}.chapter-search .search-results-dropdown .search-result-item{padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid #f5f5f5}.chapter-search .search-results-dropdown .search-result-item:last-child{border-bottom:none}.chapter-search .search-results-dropdown .search-result-item:hover{background:#f5f5f5}.chapter-search .search-results-dropdown .search-result-item .result-index{color:#1890ff;font-weight:500;flex-shrink:0}.chapter-search .search-results-dropdown .search-result-item .result-preview{color:#000000a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-search .search-results-dropdown .search-result-item .result-chapter-num{color:#52c41a;font-weight:500;flex-shrink:0}.chapter-search .search-results-dropdown .search-result-item .result-title{color:#000000a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-search .search-results-dropdown .search-no-result{padding:12px;text-align:center;color:#00000059;font-size:12px}@keyframes highlight-pulse{0%{box-shadow:0 0 #1890ff66}50%{box-shadow:0 0 0 4px #1890ff33}to{box-shadow:0 0 0 2px #1890ff33}}@media (max-width: 768px){.chapter-divider-editor .editor-layout{flex-direction:column;height:auto}.chapter-divider-editor .editor-layout .blocks-panel{height:300px}.chapter-divider-editor .editor-layout .chapters-panel{width:100%;height:200px}}.heading-search-tool{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:12px;margin-bottom:12px}.heading-search-tool .heading-search-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.heading-search-tool .heading-search-actions{margin-top:10px;padding-top:10px;border-top:1px dashed #e8e8e8}.heading-search-tool .heading-search-results{margin-top:10px;max-height:280px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px;background:#fff}.heading-search-tool .heading-search-results .heading-result-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .2s}.heading-search-tool .heading-search-results .heading-result-item:last-child{border-bottom:none}.heading-search-tool .heading-search-results .heading-result-item:hover{background:#fafafa}.heading-search-tool .heading-search-results .heading-result-item.selected{background:#e6f7ff}.heading-search-tool .heading-search-results .heading-result-item.selected:hover{background:#d6f0ff}.heading-search-tool .heading-search-results .heading-result-item.is-divider{background:#f6ffed;cursor:default}.heading-search-tool .heading-search-results .heading-result-item.is-divider .heading-text{color:#52c41a}.heading-search-tool .heading-search-results .heading-result-item .heading-level{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:11px;color:#8c8c8c;min-width:48px;flex-shrink:0}.heading-search-tool .heading-search-results .heading-result-item .heading-text{flex:1;font-size:13px;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading-search-tool .heading-search-results .heading-result-item .heading-line{font-size:11px;color:#bfbfbf;flex-shrink:0;min-width:50px;text-align:right}@media (max-width: 576px){.heading-search-tool{padding:10px}.heading-search-tool .heading-search-header{flex-direction:column}.heading-search-tool .heading-search-results{max-height:200px}.heading-search-tool .heading-search-results .heading-result-item{flex-wrap:wrap}.heading-search-tool .heading-search-results .heading-result-item .heading-level{min-width:36px}.heading-search-tool .heading-search-results .heading-result-item .heading-text{flex-basis:calc(100% - 120px)}}.import-chapter-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.upload-step{display:flex;flex-direction:column;gap:16px}.strategy-selector{padding:12px;background:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.strategy-selector .ant-radio-wrapper{display:flex;align-items:flex-start;margin-bottom:6px}.strategy-selector .ant-radio-wrapper .radio-label{display:inline-flex;align-items:center;gap:6px}.strategy-selector .ant-radio-wrapper .radio-label .badge-default{display:inline-block;padding:1px 4px;font-size:10px;color:#00000073;background:#f0f0f0;border-radius:2px}.strategy-selector .ant-radio-wrapper .radio-desc{display:block;margin-top:2px;margin-left:24px;font-size:12px}.strategy-selector .smart-options{margin-top:8px;padding-top:8px;border-top:1px dashed #e8e8e8}.strategy-selector .smart-options .advanced-options{margin-top:6px;padding:12px;background:#fff;border-radius:4px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:10px}.strategy-selector .smart-options .advanced-options .option-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-selector .smart-options .advanced-options .option-row>.ant-typography{min-width:80px;flex-shrink:0}.parsing-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;color:#000000a6}.parsing-status .status-text{font-size:14px;margin-bottom:8px}.parsing-status .file-info{font-size:12px;color:#00000073}.upload-dragger{border-radius:4px;border-color:#d9d9d9}.upload-dragger:hover{border-color:#1890ff}.upload-dragger .ant-upload-drag-icon .anticon{color:#1890ff;font-size:36px}.upload-dragger .ant-upload-text{font-size:14px}.upload-dragger .ant-upload-hint{font-size:12px;color:#00000073}.preview-container .preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.preview-container .preview-header .ant-typography{margin-bottom:0;flex:1;font-size:13px;color:#000000a6}.preview-container .legacy-preview{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.preview-container .legacy-preview .legacy-chapter{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:10px}.preview-container .legacy-preview .legacy-chapter .chapter-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.preview-container .legacy-preview .legacy-chapter .chapter-blocks{display:flex;flex-direction:column;gap:4px}.preview-container .legacy-preview .legacy-chapter .chapter-blocks .block-snippet{padding:6px 8px;background:#f8f9fa;border-radius:3px;font-size:12px;color:#000000a6;line-height:1.5;white-space:pre-wrap;word-break:break-word}.preview-container .legacy-preview .legacy-chapter .chapter-blocks .more-blocks{font-size:11px;padding:4px 8px}.importing-container{padding:16px;min-height:200px;display:flex;align-items:center;justify-content:center;width:100%}.importing-container .ant-spin{width:100%}.importing-container .ant-spin .ant-spin-text{white-space:nowrap;display:inline-block;text-align:center;width:100%}@media (max-width: 576px){.import-chapter-modal .ant-modal{max-width:100%;margin:8px}.strategy-selector{padding:10px}.strategy-selector .ant-radio-wrapper .radio-desc{margin-left:0}.preview-container .preview-header{flex-direction:column}}.chapter-list-container{padding:24px;background:transparent}.chapter-list-container .chapter-list-header{display:flex;flex-direction:column;margin-bottom:24px}.chapter-list-container .chapter-list-header .back-button{align-self:flex-start;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.chapter-list-container .chapter-list-header .back-button:hover{transform:translate(-4px);color:var(--accent-color, #6366f1)}.chapter-list-container .chapter-list-header .title-section{margin-bottom:16px}.chapter-list-container .chapter-list-header .title-section h2{font-weight:700;position:relative;display:inline-block}.chapter-list-container .chapter-list-header .title-section h2:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:3px;background:var(--accent-gradient, linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%));border-radius:2px}.chapter-list-container .chapter-list-header .title-section .material-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .45));max-width:800px}.chapter-list-container .chapter-list-header .action-section{display:flex;justify-content:flex-end}.chapter-list-container .chapter-list .chapter-item{margin-bottom:12px;background:var(--card-glass-bg, rgba(255, 255, 255, .9));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;padding:18px 20px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .04));position:relative}.chapter-list-container .chapter-list .chapter-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(135deg,#1890ff,#1e40af);border-radius:0 4px 4px 0;transition:height .3s ease}.chapter-list-container .chapter-list .chapter-item:hover{box-shadow:var(--card-hover-glow, 0 8px 24px rgba(0, 0, 0, .08));border-color:#6366f11f;transform:translate(4px)}.chapter-list-container .chapter-list .chapter-item:hover:before{height:60%}.chapter-list-container .chapter-list .chapter-item:hover .chapter-index{transform:scale(1.05);box-shadow:0 4px 12px var(--accent-glow, rgba(99, 102, 241, .25))}.theme-eyecare .chapter-list-container .chapter-list .chapter-item:hover{box-shadow:0 8px 24px #5c4b3514;border-color:#8a785e1f}.chapter-list-container .chapter-list .chapter-item .chapter-content{display:flex;align-items:center}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-index{min-width:30px;text-align:center;font-weight:700;color:#1890ff;padding:4px 8px;background:#1890ff1a;border-radius:4px;margin-right:16px}.theme-eyecare .chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-index{background:var(--accent-gradient, linear-gradient(135deg, #8a785e 0%, #a08c6c 100%));box-shadow:0 2px 8px #8a785e33;color:#5c4b35}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info{flex:1}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title{font-size:17px;font-weight:600;margin-bottom:4px;color:var(--theme-text, #262626)}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content{display:inline;line-height:1.4}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content p{display:inline;margin:0}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h1,.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h2,.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h3,.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h4,.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h5,.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content h6{display:inline;font-size:inherit;font-weight:inherit;margin:0;padding:0;border:none}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content .katex{font-size:1em}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-title .markdown-content .katex-display{margin:0;padding:0}.chapter-list-container .chapter-list .chapter-item .chapter-content .chapter-info .chapter-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .45));font-size:13px}.chapter-list-container .chapter-list .chapter-item+.chapter-item:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:80%;height:1px;background:var(--divider-fancy, linear-gradient(90deg, transparent, rgba(99, 102, 241, .1) 50%, transparent))}.chapter-list-container .empty-chapters{display:flex;justify-content:center;align-items:center;min-height:300px}.chapter-list-container .empty-chapters .empty-container{text-align:center}.chapter-list-container .empty-chapters .empty-container .empty-icon{font-size:48px;margin-bottom:16px}.chapter-list-container .empty-chapters .empty-container .empty-text{margin-bottom:24px}.chapter-list-container .empty-chapters .empty-container .empty-text .empty-title{font-size:18px;font-weight:500;margin-bottom:8px;color:var(--theme-text, #262626)}.chapter-list-container .empty-chapters .empty-container .empty-text .empty-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.create-chapter-form .ant-form-item:last-child{margin-bottom:0}.upload-wizard-modal .ant-modal{max-width:80vw;width:80vw!important}.upload-wizard-modal .ant-modal-content{height:90vh;display:flex;flex-direction:column}.upload-wizard-modal .ant-modal-body{flex:1;overflow:auto}.bookmark-wizard-grid{display:flex;gap:16px;align-items:stretch}.bookmark-wizard-grid .left-pane{flex:2;min-width:0}.bookmark-wizard-grid .left-pane .pdf-preview-box{height:70vh;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden;background:#fff}.bookmark-wizard-grid .right-pane{flex:1;min-width:280px;display:flex;flex-direction:column;gap:12px}.bookmark-wizard-grid .right-pane .bookmark-form-row{display:flex;gap:12px;align-items:center}.bookmark-wizard-grid .right-pane .bookmark-list-box{flex:1;overflow:auto;border:1px solid #f0f0f0;border-radius:6px;background:#fff;padding:0}.reader-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.reader-container .reader-content{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;background-color:var(--theme-bg, #fff)}.reader-container .reader-content .reader-pdf-container{width:100%;padding:16px 24px 0;background-color:var(--theme-bg, #fff)}.reader-container .reader-content .reader-pdf-wrapper{width:100%;max-width:1000px;margin:0 auto 12px;height:60vh;border:1px solid var(--theme-border, #f0f0f0);border-radius:6px;overflow:hidden;background:#fff}.reader-container .reader-content .reader-header{padding:16px 24px;display:flex;align-items:center;border-bottom:1px solid var(--theme-border, #f0f0f0);background-color:var(--theme-bg, #fff);position:sticky;top:0;z-index:10}.reader-container .reader-content .reader-header .back-button{margin-right:16px}.reader-container .reader-content .reader-header .chapter-info{flex:1}.reader-container .reader-content .reader-header .chapter-info .material-title{font-size:14px;color:var(--theme-text-secondary, #8c8c8c);margin-bottom:4px;display:block}.reader-container .reader-content .reader-header .chapter-info .chapter-title{margin:0;color:var(--theme-text, #262626)}.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content{display:inline;line-height:1.4}.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content p{display:inline;margin:0}.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h1,.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h2,.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h3,.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h4,.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h5,.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content h6{display:inline;font-size:inherit;font-weight:inherit;margin:0;padding:0;border:none}.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content .katex{font-size:1em}.reader-container .reader-content .reader-header .chapter-info .chapter-title .markdown-content .katex-display{margin:0;padding:0}.reader-container .reader-content .reader-header .reader-tools{display:flex}.reader-container .reader-content .reader-header .reader-tools .ant-btn{margin-left:8px}.reader-container .reader-content .reader-header .reader-tools .error-report-button-active{color:#ff4d4f;animation:pulse-error 2s infinite}.reader-container .reader-content .reader-header .reader-tools .error-report-button-active:hover{color:#ff7875}.theme-eyecare .reader-container .reader-content .reader-header .reader-tools .error-report-button-active{color:#c25450}.theme-eyecare .reader-container .reader-content .reader-header .reader-tools .error-report-button-active:hover{color:#d27471}@keyframes pulse-error{0%{box-shadow:0 0 #ff4d4f66}70%{box-shadow:0 0 0 6px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}.reader-container .reader-content .reader-body{flex:1;padding:12px 24px 24px;max-width:900px;margin:0 auto;width:100%;background-color:var(--theme-bg, #fff)}.reader-container .reader-content .reader-body .ant-card-body{padding:2px 12px!important}.reader-container .reader-content .reader-body .ant-card{box-shadow:none;border:none;background-color:var(--theme-card-bg, #fff)}.reader-container .reader-content .reader-body .ant-card:hover{box-shadow:0 2px 12px #00000026}.reader-container .reader-content .reader-body .highlight-block{animation:highlight 2s ease-in-out;border-left:3px solid var(--primary-color, #1890ff);box-shadow:0 0 8px #1890ff33;position:relative;z-index:5}.reader-container .reader-content .reader-body .content-block:first-child{margin-top:0}.reader-container .reader-content .reader-body .content-block:last-child{padding-bottom:2px}.reader-container .ant-drawer-content-wrapper{box-shadow:-2px 0 8px #00000014}.reader-container .ant-drawer-content-wrapper .ant-drawer-header{border-bottom:1px solid #f0f0f0}.reader-container .ant-drawer-content-wrapper .ant-drawer-header .ant-drawer-title{color:#262626;font-weight:500}.reader-container .ant-drawer-content-wrapper .ant-drawer-body{padding:24px}.reader-main{flex:1;display:flex;overflow:hidden}.reader-sidebar{width:var(--sidebar-width, 490px);min-width:360px;max-width:80vw;border-left:1px solid var(--theme-border, #f0f0f0);background:var(--theme-card-bg, #fff);display:flex;flex-direction:column;flex:0 0 auto;transition:width .1s ease;overflow:auto}.reader-sidebar .drawer-tabs{height:100%;display:flex;flex-direction:column}.reader-sidebar .drawer-tabs .ant-tabs-nav{margin-bottom:0;padding:8px 16px 0;background:var(--theme-bg, #fafafa);border-bottom:1px solid var(--theme-border, #f0f0f0)}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-tab{padding:8px 16px;margin-left:5px;transition:color .3s,background-color .3s;color:var(--theme-text-secondary, #8c8c8c)}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:var(--theme-text, #262626)}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color, #1890ff)}.theme-eyecare .reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8a785e}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-nav-wrap{flex:1}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:var(--primary-color, #1890ff)}.theme-eyecare .reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:#8a785e}.reader-sidebar .drawer-tabs .ant-tabs-nav .ant-tabs-extra-content{padding-right:8px}.reader-sidebar .drawer-tabs .ant-tabs-nav .tabs-close-button{margin-left:8px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary, #8c8c8c)}.reader-sidebar .drawer-tabs .ant-tabs-nav .tabs-close-button:hover{color:var(--error-color, #ff4d4f);background-color:#00000008}.theme-eyecare .reader-sidebar .drawer-tabs .ant-tabs-nav .tabs-close-button:hover{background-color:#5c4b350d}.reader-sidebar .drawer-tabs .ant-tabs-content-holder{flex:1;overflow:auto}.reader-sidebar .drawer-tabs .ant-tabs-content-holder::-webkit-scrollbar{width:6px}.reader-sidebar .drawer-tabs .ant-tabs-content-holder::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .2));border-radius:3px}.reader-sidebar .drawer-tabs .ant-tabs-content-holder::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track, transparent)}.reader-sidebar .drawer-tabs .tab-content{height:100%;overflow-y:auto;padding:0;background-color:var(--theme-card-bg, #fff)}.reader-resizer{width:8px;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%23555'/><path d='M4 12l4-4M4 12l4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize;background:transparent;position:relative}.reader-resizer:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background:#0000000a;opacity:0;transition:opacity .2s}.reader-resizer:after{content:"";position:absolute;left:50%;top:26%;width:2px;height:48%;transform:translate(-50%);background:var(--theme-border, rgba(0, 0, 0, .25));border-radius:1px;box-shadow:-3px 0 0 0 var(--theme-border, rgba(0, 0, 0, .25)),3px 0 0 0 var(--theme-border, rgba(0, 0, 0, .25));opacity:.6;transition:opacity .2s,transform .1s}.reader-resizer:hover:before{opacity:1}.reader-resizer:hover:after{opacity:.9}.reader-resizer:active:after{transform:translate(-50%) scaleY(.92)}.theme-eyecare .reader-resizer:after{background:#5c4b3559;box-shadow:-3px 0 #5c4b3559,3px 0 #5c4b3559}body.resizing-horizontal,body.resizing-horizontal *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%23555'/><path d='M4 12l4-4M4 12l4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%23555' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize!important}.theme-eyecare.resizing-horizontal,.theme-eyecare.resizing-horizontal *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect x='11' y='4' width='2' height='16' fill='%235c4b35'/><path d='M4 12l4-4M4 12l4 4' stroke='%235c4b35' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 12l-4-4M20 12l-4 4' stroke='%235c4b35' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 12 12,col-resize!important}.reader-content::-webkit-scrollbar{width:8px}.reader-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .2));border-radius:4px}.theme-eyecare .reader-content::-webkit-scrollbar-thumb{background-color:#5c4b354d}.reader-content::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track, transparent)}.theme-eyecare .reader-content::-webkit-scrollbar-track{background-color:#f8f5e980}.theme-eyecare .ant-modal.discussion-detail-modal .ant-modal-content{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .ant-modal.discussion-detail-modal .ant-modal-header{background-color:var(--theme-card-bg, #f9f6ed);border-bottom-color:var(--theme-border, #e9e5d9)}.theme-eyecare .ant-modal.discussion-detail-modal .ant-modal-title{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-modal.discussion-detail-modal .ant-modal-close{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-modal.discussion-detail-modal .ant-modal-close:hover{color:var(--theme-text, #5c4b35)}.note-popover{position:absolute;width:300px;background-color:#fff;border-radius:8px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;padding:16px;z-index:1050;opacity:0;transform:scale(.9);transform-origin:top left;transition:opacity .3s,transform .3s;display:none}.note-popover.visible{opacity:1;transform:scale(1);display:block}.note-popover .note-popover-form .ant-form-item:last-child{margin-bottom:0}.note-popover .note-popover-form .submit-btn{margin-right:8px}@media (max-width: 768px){.reader-sidebar{position:fixed;right:0;top:0;height:100vh;z-index:1050;width:80%;transform:translate(100%);transition:transform .3s ease}.reader-sidebar.visible{transform:translate(0)}.reader-resizer{display:none}.note-popover{width:300px;left:50%!important;margin-left:-150px}}@keyframes highlight{0%{background-color:#1890ff1a}50%{background-color:#1890ff33}to{background-color:transparent}}.discussions-placeholder,.toc-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.discussions-placeholder .ant-empty,.toc-placeholder .ant-empty{margin:48px 0}@media (max-width: 768px){.reader-container .reader-header{padding:12px 16px}.reader-container .reader-header .chapter-info .material-title{font-size:12px}.reader-container .reader-header .chapter-info .chapter-title{font-size:16px}.reader-container .reader-body{padding:16px}.reader-container .reader-body .ant-card-body{padding:2px 12px!important}.reader-container .reader-body .ant-card{box-shadow:none;border:none}.reader-container .reader-body .ant-card:hover{box-shadow:0 2px 12px #00000026}}.reader-container.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#fff;overflow:auto}.reader-container.fullscreen-mode .reader-content{width:100%;height:100%;max-width:none;margin:0;padding:0}.reader-container.fullscreen-mode .reader-header{padding:16px 24px}.reader-container.fullscreen-mode .reader-body{padding:0 24px 24px}.reader-container.fullscreen-mode .reader-body .ant-card-body{padding:2px 12px!important}.reader-container.fullscreen-mode .reader-body .ant-card{box-shadow:none;border:none}.reader-container.fullscreen-mode .reader-body .ant-card:hover{box-shadow:0 2px 12px #00000026}.reader-container.fullscreen-mode .reader-body .content-block{width:100%;max-width:1200px;margin:0 auto}.tab-drawer{z-index:1050}.selection-tool{z-index:1100}.reader-body .block-wrapper{position:relative}.reader-body .block-wrapper .footnote-popover-container{z-index:5}.footnote-overlay{z-index:1050}.footnote-reference-highlight{background-color:#1890ff1a;border-radius:2px;padding:0 2px;cursor:pointer}.footnote-reference-highlight:hover{background-color:#1890ff33}.theme-toggle-button{position:relative}.theme-toggle-button:hover{color:var(--primary-color, #1890ff)}.theme-toggle-button.eyecare-active{color:#8c6528}.loading-container{display:flex;justify-content:center;align-items:center;height:300px;width:100%}.loading-container .ant-spin .ant-spin-text{margin-top:8px}.theme-eyecare .loading-container{background-color:#f8f5e933}.reader-body{height:calc(100vh - 150px);width:100%;overflow:hidden}.reader-body div[style*="overflow: auto"]{direction:ltr!important;scrollbar-width:thin}.reader-body div[style*="overflow: auto"]::-webkit-scrollbar{width:8px;height:8px}.reader-body div[style*="overflow: auto"]::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .2));border-radius:4px}.reader-body div[style*="overflow: auto"]::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track, transparent);margin:2px}.theme-eyecare .reader-body div[style*="overflow: auto"]::-webkit-scrollbar-thumb{background-color:#5c4b354d}.theme-eyecare .reader-body div[style*="overflow: auto"]::-webkit-scrollbar-track{background-color:#f8f5e980}.reader-body .ReactVirtualized__List,.reader-body .ReactWindowList,.reader-body [role=grid]{margin-right:0!important;width:100%!important}.theme-eyecare *{scrollbar-color:rgba(92,75,53,.3) rgba(248,245,233,.5)!important}.block-wrapper{padding:0 16px 8px}.ranking-full-view{max-width:800px;margin:0 auto;border-radius:12px;box-shadow:0 4px 12px #0000001a}.ranking-full-view.theme-eyecare{background-color:var(--theme-card-bg, #f9f6ed);box-shadow:0 4px 12px #5c4b351a}.ranking-full-view.theme-eyecare .ant-card-head{background-color:var(--theme-card-bg, #f9f6ed);border-bottom-color:var(--theme-border, #e9e5d9)}.ranking-full-view.theme-eyecare .ant-card-body,.ranking-full-view.theme-eyecare .ant-table{background-color:var(--theme-card-bg, #f9f6ed)}.ranking-full-view.theme-eyecare .ant-table .ant-table-thead>tr>th{background-color:#8a785e1a;color:#5c4b35;border-bottom-color:#e9e5d9}.ranking-full-view.theme-eyecare .ant-table .ant-table-tbody>tr>td{border-bottom-color:#e9e5d9;color:#5c4b35}.ranking-full-view.theme-eyecare .ant-table .ant-table-tbody>tr:hover>td{background-color:#8a785e0d}.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-item-active{border-color:#8a785e}.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-item-active a{color:#8a785e}.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-item:focus a,.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-item:hover a{color:#8a785e}.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-prev:focus .ant-pagination-item-link,.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-next:focus .ant-pagination-item-link,.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ranking-full-view.theme-eyecare .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:#8a785e;border-color:#8a785e}.ranking-full-view .ranking-full-title .title-main{display:flex;align-items:center;font-size:18px;font-weight:600}.ranking-full-view .ranking-full-title .title-main .title-icon{margin-right:8px;color:gold}.theme-eyecare .ranking-full-view .ranking-full-title .title-main .title-icon{color:#8a785e}.ranking-full-view .ranking-full-title .title-sub{font-size:14px;color:#8c8c8c;margin-top:4px}.theme-eyecare .ranking-full-view .ranking-full-title .title-sub{color:#7d6b52}.ranking-full-view .ranking-table .ant-table-tbody>tr>td{padding:10px 16px}.ranking-full-view .ranking-table .ant-table-thead>tr>th{font-weight:600;padding:12px 16px}.ranking-full-view .rank-cell{display:flex;align-items:center;justify-content:flex-start;padding:4px 8px;border-radius:12px;font-weight:600;width:fit-content;border:1px solid transparent}.ranking-full-view .rank-cell.rank-1{border-color:gold;color:#ffb100;background-color:#fff9e6}.theme-eyecare .ranking-full-view .rank-cell.rank-1{border-color:#b39b6c;color:#b39b6c;background-color:#b39b6c1a}.ranking-full-view .rank-cell.rank-2{border-color:silver;color:#8c8c8c;background-color:#f9f9f9}.theme-eyecare .ranking-full-view .rank-cell.rank-2{border-color:#a09786;color:#a09786;background-color:#a097861a}.ranking-full-view .rank-cell.rank-3{border-color:#cd7f32;color:#d4813b;background-color:#fff9f0}.theme-eyecare .ranking-full-view .rank-cell.rank-3{border-color:#a4816f;color:#a4816f;background-color:#a4816f1a}.ranking-full-view .user-cell{display:flex;align-items:center}.ranking-full-view .user-cell .username{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.theme-eyecare .ranking-full-view .user-cell .username{color:#5c4b35}.ranking-full-view .count-cell{display:flex;justify-content:center}.ranking-full-view .count-cell .count-badge{background-color:var(--primary-color, #1890ff);color:#fff;font-size:13px;font-weight:500;padding:2px 10px;border-radius:10px;display:inline-block;min-width:28px;text-align:center}.theme-eyecare .ranking-full-view .count-cell .count-badge{background-color:#8a785e}.ranking-full-view .pagination-container{margin-top:20px;display:flex;justify-content:center}.ranking-full-view .loading-container,.ranking-full-view .error-container{padding:40px 0;text-align:center}.ranking-full-view .error-container{color:#ff4d4f}.theme-eyecare .ranking-full-view .error-container{color:#c25450}@media (max-width: 768px){.ranking-full-view{margin:0 12px}.ranking-full-view .rank-cell{padding:2px 6px;font-size:12px}.ranking-full-view .ant-table{font-size:13px}.ranking-full-view .ant-table .ant-table-tbody>tr>td{padding:8px}.ranking-full-view .ant-table .ant-table-thead>tr>th{padding:10px 8px}.ranking-full-view .user-cell .username{font-size:13px}.ranking-full-view .count-cell .count-badge{font-size:12px;padding:1px 8px}}.ranking-card{position:fixed;left:20px;bottom:30px;background-color:#fff6;border-radius:50%;box-shadow:0 2px 10px #0000000d;z-index:100;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform-origin:left bottom;will-change:transform,width,height,border-radius,opacity}.ranking-card:not(.visible){width:50px;height:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:scale(1);opacity:.55}.ranking-card:not(.visible):hover{transform:scale(1.08);box-shadow:0 4px 12px #0000001f;opacity:1;background-color:#fffffff2}.theme-eyecare .ranking-card:not(.visible){background-color:#f9f6ed66;box-shadow:0 2px 10px #5c4b350f}.theme-eyecare .ranking-card:not(.visible):hover{box-shadow:0 4px 12px #5c4b3529;background-color:#f9f6edf2}.ranking-card.visible{width:300px;height:auto;border-radius:16px;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 15px #0000001f;transform:translateY(-5px) scale(1);opacity:1}.theme-eyecare .ranking-card.visible{background-color:#f9f6edf2;box-shadow:0 5px 15px #5c4b3526}.ranking-card.visible .ranking-card-icon{width:50px;height:50px;border-radius:50%;position:absolute;left:0;top:0;transform:scale(1);transition:transform .3s ease;opacity:1}.ranking-card.visible .ranking-card-icon:hover{transform:rotate(15deg) scale(1.05)}.ranking-card.visible .ranking-card-content{animation:fadeIn .4s ease-out forwards}.ranking-card .ranking-card-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color, #1890ff);color:#fff;font-size:22px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center;opacity:.85}.theme-eyecare .ranking-card .ranking-card-icon{background-color:#8a785e}.ranking-card .ranking-card-icon:hover{background-color:var(--primary-color-hover, #40a9ff);transform:rotate(5deg) scale(1.05);opacity:1}.theme-eyecare .ranking-card .ranking-card-icon:hover{background-color:#a08c6c}.ranking-card .ranking-card-content{padding:12px 12px 12px 60px;flex:1;opacity:0}.ranking-card .ranking-card-content .ranking-card-header{margin-bottom:12px}.ranking-card .ranking-card-content .ranking-card-header h4{margin:0;font-weight:700;font-size:16px;color:var(--theme-text, #262626);transform:translateY(5px);animation:slideDown .3s ease-out .1s forwards}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-header h4{color:#5c4b35}.ranking-card .ranking-card-content .ranking-card-header span{font-size:12px;color:var(--theme-text-secondary, #8c8c8c);transform:translateY(5px);opacity:0;animation:slideDown .3s ease-out .2s forwards}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-header span{color:#7d6b52}.ranking-card .ranking-card-content .ranking-card-body{max-height:300px;overflow-y:auto;transform:translateY(10px);opacity:0;animation:slideUp .4s ease-out .25s forwards}.ranking-card .ranking-card-content .ranking-card-body .ranking-item{padding:6px 8px;display:flex;align-items:center;margin:0;transition:background-color .2s ease;border-radius:6px}.ranking-card .ranking-card-content .ranking-card-body .ranking-item:hover{background-color:#00000005}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item:hover{background-color:#5c4b350a}.ranking-card .ranking-card-content .ranking-card-body .ranking-item.top-three{background-color:#1890ff14}.ranking-card .ranking-card-content .ranking-card-body .ranking-item.top-three:hover{background-color:#1890ff1f}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item.top-three{background-color:#8a785e14}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item.top-three:hover{background-color:#8a785e1f}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank{width:28px;margin-right:10px;display:flex;justify-content:center}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background-color:#f0f0f0;color:#666;font-size:12px;font-weight:600}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.first{background-color:#fff3dc;color:#ffb100;border:1px solid #FFD700}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.first{background-color:#b39b6c33;color:#b39b6c;border-color:#b39b6c}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.second{background-color:#f5f5f5;color:#8c8c8c;border:1px solid #C0C0C0}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.second{background-color:#a0978633;color:#a09786;border-color:#a09786}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.third{background-color:#fff1e6;color:#d4813b;border:1px solid #CD7F32}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge.third{background-color:#a4816f33;color:#a4816f;border-color:#a4816f}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-rank .rank-badge{background-color:#eae0c9;color:#7d6b52}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info{flex:1;display:flex;justify-content:space-between;align-items:center}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info .ranking-item-name{display:flex;align-items:center;max-width:70%;font-size:13px}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info .ranking-item-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-text, #262626)}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info .ranking-item-name span{color:#5c4b35}.ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info .ranking-item-count{font-weight:700;color:var(--primary-color, #1890ff);font-size:13px;min-width:36px;text-align:right}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-body .ranking-item .ranking-item-info .ranking-item-count{color:#8a785e}.ranking-card .ranking-card-content .ranking-card-footer{margin-top:8px;text-align:center;border-top:1px solid var(--theme-border, #f0f0f0);padding-top:8px;transform:translateY(10px);opacity:0;animation:slideUp .3s ease-out .4s forwards}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-footer{border-top-color:#e9e5d9}.ranking-card .ranking-card-content .ranking-card-footer .view-all-btn{background:none;border:none;color:var(--primary-color, #1890ff);cursor:pointer;padding:4px 12px;font-size:13px;border-radius:4px;transition:all .3s ease}.ranking-card .ranking-card-content .ranking-card-footer .view-all-btn:hover{background-color:#1890ff1a;transform:translateY(-2px)}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-footer .view-all-btn{color:#8a785e}.theme-eyecare .ranking-card .ranking-card-content .ranking-card-footer .view-all-btn:hover{background-color:#8a785e1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ranking-modal-title{display:flex;align-items:center}.theme-eyecare .ranking-modal-title{color:#5c4b35}.ranking-modal-title .ranking-modal-subtitle{margin-left:auto;font-size:12px;color:var(--theme-text-secondary, #8c8c8c);font-weight:400;display:flex;align-items:center}.theme-eyecare .ranking-modal-title .ranking-modal-subtitle{color:#7d6b52}.ranking-pagination{margin-top:16px;text-align:center}.ranking-error{color:var(--error-color, #ff4d4f);text-align:center;padding:16px}@media (max-width: 768px){.ranking-card{left:16px;bottom:20px}.ranking-card.visible{width:calc(100% - 32px);max-width:280px}}.editor-card{margin-bottom:16px;border-radius:6px;box-shadow:0 2px 6px #0000000d}.editor-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 16px}.editor-card .ant-card-head .ant-card-head-title{padding:12px 0;font-size:15px;font-weight:500}.editor-card.text-editor{border-left:3px solid #1890ff}.editor-card.code-editor{border-left:3px solid #722ed1}.editor-card.math-editor{border-left:3px solid #52c41a}.editor-card.image-editor{border-left:3px solid #fa8c16}.editor-card.video-editor{border-left:3px solid #eb2f96}.editor-form .editor-form-item{margin-bottom:12px}.editor-form .editor-form-item .ant-form-item-label{padding-bottom:4px}.editor-form .editor-form-item .ant-form-item-label label{font-size:14px;font-weight:500}.editor-form .editor-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical}.editor-form .editor-textarea.code-textarea{background-color:#f6f8fa}.editor-form .editor-input{font-size:14px}.editor-form .language-selector{width:100%}.editor-form .formula-type-selector{display:flex;margin-bottom:12px}.editor-form .formula-preview{padding:12px;border:1px solid #f0f0f0;border-radius:4px;min-height:80px;background-color:#fafafa}.editor-form .image-preview,.editor-form .video-preview{margin-top:8px}.editor-form .image-preview .empty-preview,.editor-form .video-preview .empty-preview{padding:32px;text-align:center;border:1px dashed #d9d9d9;border-radius:4px;color:#bfbfbf}.editor-form .upload-tip,.editor-form .url-tip{margin-top:8px;font-size:12px;color:#888}.block-type-selector{margin:20px 0;display:flex;justify-content:center}.block-type-selector .ant-radio-group .ant-radio-button-wrapper{display:inline-flex;align-items:center;padding:0 16px;height:38px;font-size:15px;border-radius:0;transition:all .3s}.block-type-selector .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.block-type-selector .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}.block-type-selector .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:6px;font-size:16px}.block-type-selector .ant-radio-group .ant-radio-button-wrapper:hover{color:#1890ff;background-color:#f0f7ff;z-index:1}.block-type-selector .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{box-shadow:0 2px 8px #1890ff33;font-weight:500}.block-type-selector .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:before{background-color:#1890ff}.editable-block-wrapper{position:relative;margin:16px 0;padding:0 24px}.editable-block-wrapper .block-operations{position:absolute;left:-16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column}.editable-block-wrapper .block-operations .block-op-button{margin:4px 0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.editable-block-wrapper .block-operations .block-op-button.delete-button{color:#ff4d4f}.editable-block-wrapper .block-operations .block-op-button.delete-button:hover{background-color:#fff1f0}.editable-block-wrapper .block-operations .block-op-button:hover{background-color:#f5f5f5}.editable-block-wrapper .block-operations .block-op-button[disabled]{background-color:transparent;color:#d9d9d9}.editable-block-wrapper .editable-block-content{width:100%}.add-block-area{margin:32px 0;padding:24px;border:2px dashed #d9d9d9;border-radius:8px;text-align:center;transition:all .3s;background-color:#fafafa}.add-block-area:hover{border-color:#1890ff;background-color:#f0f7ff;transform:translateY(-3px);box-shadow:0 6px 16px #1890ff1a}.add-block-area .add-block-title{font-size:18px;font-weight:500;margin-bottom:20px;color:#262626}.add-block-area .add-block-button{background-color:#1890ff;color:#fff;height:40px;padding:0 24px;font-size:15px;font-weight:500;margin-top:16px;border-radius:6px}.add-block-area .add-block-button:hover{background-color:#40a9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff33}.editor-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.editor-header .back-button{margin-right:16px}.editor-header .chapter-info{flex:1}.editor-header .chapter-info .material-title{font-size:14px;color:#888}.editor-header .chapter-info .chapter-title{margin:0;font-size:20px}.editor-header .save-button{margin-left:16px}.add-block-between{text-align:center;margin:0;height:24px;position:relative}.add-block-between .add-button-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;opacity:.4;transition:opacity .3s ease-in-out}.add-block-between .add-button-container .add-button{width:32px;height:32px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 1px 3px #0000001a}.add-block-between .add-button-container .add-button .anticon{font-size:16px;color:#595959}.add-block-between .add-button-container .add-button:hover{background-color:#f0f7ff;transform:scale(1.15);box-shadow:0 2px 8px #1890ff33}.add-block-between .add-button-container .add-button:hover .anticon{color:#1890ff}.add-block-between:hover .add-button-container{opacity:1}.text-editor-content .ant-input{min-height:120px;font-size:15px;line-height:1.6;padding:12px;border-radius:6px;resize:vertical;transition:all .3s}.text-editor-content .ant-input:hover{border-color:#40a9ff}.text-editor-content .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.code-editor-content .editor-form .language-selector{margin-bottom:12px;width:100%}.code-editor-content .editor-form .language-selector .ant-select{width:100%}.code-editor-content .editor-form .code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5;min-height:150px;padding:12px;background-color:#f6f8fa;color:#24292e;border-radius:6px}.code-editor-content .editor-form .code-textarea:hover{border-color:#40a9ff}.code-editor-content .editor-form .code-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.math-editor-content .editor-form .formula-type-selector{margin-bottom:16px}.math-editor-content .editor-form .formula-type-selector .ant-radio-button-wrapper{padding:0 12px;height:32px}.math-editor-content .editor-form .formula-type-selector .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.math-editor-content .editor-form .formula-type-selector .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.math-editor-content .editor-form .editor-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;min-height:80px;margin-bottom:16px;border-radius:6px}.math-editor-content .editor-form .formula-preview{padding:16px;border:1px solid #f0f0f0;border-radius:6px;background-color:#fafafa;min-height:80px;display:flex;align-items:center;justify-content:center;margin-top:16px}.math-editor-content .editor-form .formula-preview .katex{font-size:1.2em}.math-editor-content .editor-form .formula-preview .katex-display{margin:0}.image-editor-content .editor-form .image-url-input{margin-bottom:16px}.image-editor-content .editor-form .image-url-input .ant-input{border-radius:6px}.image-editor-content .editor-form .image-preview{margin-top:16px;border-radius:6px;overflow:hidden}.image-editor-content .editor-form .image-preview img{max-width:100%;border-radius:4px}.image-editor-content .editor-form .image-preview .empty-preview{padding:40px;text-align:center;border:1px dashed #d9d9d9;border-radius:6px;color:#bfbfbf}.image-editor-content .editor-form .upload-tip{margin-top:12px;color:#8c8c8c;font-size:13px}.video-editor-content .editor-form .video-url-input{margin-bottom:16px}.video-editor-content .editor-form .video-url-input .ant-input{border-radius:6px}.video-editor-content .editor-form .video-preview{margin-top:16px;border-radius:6px;overflow:hidden}.video-editor-content .editor-form .video-preview video{width:100%;border-radius:6px}.video-editor-content .editor-form .video-preview .empty-preview{padding:40px;text-align:center;border:1px dashed #d9d9d9;border-radius:6px;color:#bfbfbf}.video-editor-content .editor-form .url-tip{margin-top:12px;color:#8c8c8c;font-size:13px}.image-editor .editor-form .upload-section,.video-editor .editor-form .upload-section{padding:8px 0}.image-editor .editor-form .ant-tabs-nav,.video-editor .editor-form .ant-tabs-nav{margin-bottom:16px}.image-editor .editor-form .ant-tabs-tab,.video-editor .editor-form .ant-tabs-tab{padding:8px 16px;transition:all .3s}.image-editor .editor-form .ant-tabs-tab.ant-tabs-tab-active,.video-editor .editor-form .ant-tabs-tab.ant-tabs-tab-active{font-weight:500}.image-editor .editor-form .url-tip,.video-editor .editor-form .url-tip{margin-top:6px;color:#8c8c8c;font-size:13px;line-height:1.5}.image-editor .editor-form .upload-tip,.video-editor .editor-form .upload-tip{margin-top:8px;color:#8c8c8c;font-size:13px}.image-editor .editor-form .empty-preview,.video-editor .editor-form .empty-preview{padding:40px;text-align:center;border:1px dashed #d9d9d9;border-radius:6px;color:#bfbfbf;background-color:#fafafa}.math-editor .editor-mode-selector{margin-bottom:16px}.math-editor .mathfield-container{margin-bottom:16px;border:1px solid #d9d9d9;border-radius:6px;padding:12px;background-color:#fff;min-height:120px}.math-editor math-field{width:100%;min-height:80px;padding:8px;font-size:18px}.math-editor math-field:focus-within{outline:none;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.math-editor .math-editor-tabs{margin-bottom:16px}.math-editor .math-editor-tabs .ant-tabs-nav{margin-bottom:12px}.math-editor .symbol-categories{max-height:300px;overflow-y:auto;padding-right:8px}.math-editor .symbol-categories .symbol-category{margin-bottom:12px}.math-editor .symbol-categories .symbol-category .ant-divider{margin:12px 0}.math-editor .symbol-categories .symbol-category .ant-divider .ant-divider-inner-text{font-size:14px;font-weight:500}.math-editor .symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:8px;margin-bottom:12px}.math-editor .symbol-grid .symbol-button{height:36px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:16px}.math-editor .symbol-grid .symbol-button:hover{background-color:#f0f7ff;border-color:#1890ff}.math-editor .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.math-editor .templates-grid .template-button{height:36px;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.math-editor .templates-grid .template-button:hover{background-color:#f0f7ff;border-color:#1890ff}@media (max-width: 576px){.math-editor .symbol-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.math-editor .templates-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.marimo-low-code-editor .slider-item{display:flex;flex-wrap:wrap;gap:8px;background-color:#f9f9f9;padding:12px;border-radius:6px;margin-bottom:12px}.marimo-low-code-editor .slider-item .ant-form-item{margin-bottom:0!important}.html-editor{border-left:3px solid #13c2c2}.html-editor.expanded{position:fixed;top:60px;left:20px;right:20px;bottom:20px;z-index:1000;margin:0;overflow:auto}.html-editor .html-code-section{display:flex;flex-direction:column}.html-editor .html-code-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f5f5f5;border-radius:6px 6px 0 0;font-weight:500;font-size:13px;color:#595959}.html-editor .html-code-section .section-header .code-hint{font-size:12px;color:#8c8c8c;font-weight:400}.html-editor .html-code-section .cm-editor{border:1px solid #e8e8e8;border-top:none;border-radius:0 0 6px 6px}.html-editor .html-code-section .cm-editor.cm-focused{outline:none;border-color:#13c2c2}.html-editor .html-editor-tips{margin-top:12px;padding:8px 12px;background-color:#e6fffb;border-radius:4px;font-size:12px;color:#08979c;display:flex;align-items:center;gap:8px}.html-editor .html-editor-tips .tip-icon{font-size:14px}.editable-block-wrapper{position:relative;margin:24px 0;padding:0 24px;border-radius:8px;transition:all .3s}.editable-block-wrapper:hover{background-color:var(--theme-item-hover-bg, #fafafa)}.theme-eyecare .editable-block-wrapper:hover{background-color:#5c4b3508}.editable-block-wrapper:hover .block-operations{opacity:1}.editable-block-wrapper .block-operations{position:absolute;left:-20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;opacity:.4;transition:opacity .3s ease,transform .3s ease;z-index:2}.editable-block-wrapper .block-operations:hover{transform:translateY(-50%) scale(1.05)}.editable-block-wrapper .block-operations .block-op-button{margin:5px 0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;background-color:var(--theme-card-bg, white);box-shadow:0 2px 6px #0000000f}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button{box-shadow:0 2px 6px #5c4b350f}.editable-block-wrapper .block-operations .block-op-button .anticon{font-size:16px}.editable-block-wrapper .block-operations .block-op-button:hover{transform:scale(1.1);box-shadow:0 3px 8px #0000001a}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button:hover{box-shadow:0 3px 8px #5c4b351a}.editable-block-wrapper .block-operations .block-op-button:active{transform:scale(.95)}.editable-block-wrapper .block-operations .block-op-button[disabled]{background-color:var(--theme-item-bg, #f5f5f5);color:var(--theme-text-disabled, #d9d9d9);box-shadow:none}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button[disabled]{background-color:#f8f5e9b3;color:#5c4b3540}.editable-block-wrapper .block-operations .block-op-button[disabled]:hover{transform:none}.editable-block-wrapper .block-operations .block-op-button:nth-child(1){color:var(--success-color, #52c41a)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button:nth-child(1){color:#7d6b52}.editable-block-wrapper .block-operations .block-op-button:nth-child(1):hover:not([disabled]){background-color:var(--success-bg, #f6ffed)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button:nth-child(1):hover:not([disabled]){background-color:#eae0c980}.editable-block-wrapper .block-operations .block-op-button:nth-child(2){color:var(--primary-color, #1890ff)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button:nth-child(2){color:#8a785e}.editable-block-wrapper .block-operations .block-op-button:nth-child(2):hover:not([disabled]){background-color:var(--primary-bg, #e6f7ff)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button:nth-child(2):hover:not([disabled]){background-color:#eae0c980}.editable-block-wrapper .block-operations .block-op-button.delete-button{color:var(--error-color, #ff4d4f)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button.delete-button{color:#c17055}.editable-block-wrapper .block-operations .block-op-button.delete-button:hover{background-color:var(--error-bg, #fff1f0)}.theme-eyecare .editable-block-wrapper .block-operations .block-op-button.delete-button:hover{background-color:#ead9c980}.editable-block-wrapper .editable-block-content{width:100%;border-radius:8px;overflow:hidden}.editable-block-wrapper .editable-block-content .editor-card{border:1px solid var(--theme-border, #f0f0f0);border-radius:8px;transition:all .3s;margin-bottom:0;overflow:hidden;background-color:var(--theme-card-bg, #fff)}.editable-block-wrapper .editable-block-content .editor-card:hover{border-color:var(--theme-border-hover, #d9d9d9);box-shadow:0 4px 12px #00000014}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card:hover{border-color:#e0d6c2;box-shadow:0 4px 12px #5c4b3514}.editable-block-wrapper .editable-block-content .editor-card.text-editor{border-left:4px solid var(--primary-color, #1890ff)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card.text-editor{border-left-color:#8a785e}.editable-block-wrapper .editable-block-content .editor-card.code-editor{border-left:4px solid var(--purple-color, #722ed1)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card.code-editor{border-left-color:#95866d}.editable-block-wrapper .editable-block-content .editor-card.math-editor{border-left:4px solid var(--success-color, #52c41a)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card.math-editor{border-left-color:#7d6b52}.editable-block-wrapper .editable-block-content .editor-card.image-editor{border-left:4px solid var(--warning-color, #fa8c16)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card.image-editor{border-left-color:#b39b73}.editable-block-wrapper .editable-block-content .editor-card.video-editor{border-left:4px solid var(--magenta-color, #eb2f96)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card.video-editor{border-left-color:#a98866}.editable-block-wrapper .editable-block-content .editor-card .ant-card-head{background-color:var(--theme-item-hover-bg, #fafafa);padding:0 16px}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card .ant-card-head{background-color:#f8f5e9b3}.editable-block-wrapper .editable-block-content .editor-card .ant-card-head .ant-card-head-title{padding:12px 0;font-size:15px;font-weight:500;color:var(--theme-text, #262626)}.editable-block-wrapper .editable-block-content .editor-card .ant-card-body{padding:16px;background-color:var(--theme-card-bg, #fff)}.editable-block-wrapper .editable-block-content .editor-card .text-editor-content .ant-input{border-radius:6px;transition:all .3s;background-color:var(--theme-card-bg, #fff);color:var(--theme-text, rgba(0, 0, 0, .85))}.editable-block-wrapper .editable-block-content .editor-card .text-editor-content .ant-input:hover,.editable-block-wrapper .editable-block-content .editor-card .text-editor-content .ant-input:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card .text-editor-content .ant-input:hover,.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card .text-editor-content .ant-input:focus{border-color:#8a785e;box-shadow:0 0 0 2px #8a785e1a}.editable-block-wrapper .editable-block-content .editor-card .code-editor-content .editor-textarea.code-textarea{border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background-color:var(--code-bg, #f6f8fa);color:var(--code-text, #24292e)}.theme-eyecare .editable-block-wrapper .editable-block-content .editor-card .code-editor-content .editor-textarea.code-textarea{background-color:#f5f2e9;color:#5c4b35}@media (max-width: 768px){.editable-block-wrapper{padding:0 16px;margin:16px 0}.editable-block-wrapper .block-operations{left:-12px}.editable-block-wrapper .block-operations .block-op-button{width:32px;height:32px}.editable-block-wrapper .block-operations .block-op-button .anticon{font-size:14px}}.editable-block-wrapper.highlight-on-load{background-color:#e6f7ff;transition:background-color 1s ease-out;border-radius:8px}.html-creator-modal .creator-layout{display:flex;gap:16px;height:calc(100vh - 280px);min-height:500px;max-height:700px}.html-creator-modal .chat-panel{flex:0 0 420px;min-width:380px;display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;overflow:hidden}.html-creator-modal .chat-panel .chat-toolbar{flex-shrink:0;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.html-creator-modal .chat-panel .chat-toolbar .toolbar-left{display:flex;align-items:center;gap:8px;flex:1}.html-creator-modal .chat-panel .chat-toolbar .status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px}.html-creator-modal .chat-panel .chat-toolbar .status-badge.streaming{background:#e6f7ff;color:#1890ff;animation:pulse 1.5s infinite}.html-creator-modal .chat-panel .chat-toolbar .status-badge.success{background:#f6ffed;color:#52c41a}.html-creator-modal .chat-panel .chat-toolbar .status-badge.error{background:#fff2f0;color:#ff4d4f}.html-creator-modal .chat-panel .chat-messages{flex:1;overflow-y:auto;padding:16px;position:relative}.html-creator-modal .chat-panel .chat-messages .empty-guide{text-align:center;padding:40px 20px;color:#8c8c8c}.html-creator-modal .chat-panel .chat-messages .empty-guide .guide-title{font-size:14px;margin-bottom:16px;color:#595959}.html-creator-modal .chat-panel .chat-messages .empty-guide .guide-examples{display:flex;flex-direction:column;gap:8px}.html-creator-modal .chat-panel .chat-messages .empty-guide .guide-examples .example-chip{display:inline-block;padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:16px;cursor:pointer;transition:all .2s;font-size:13px}.html-creator-modal .chat-panel .chat-messages .empty-guide .guide-examples .example-chip:hover{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.html-creator-modal .chat-panel .chat-messages .message-bubble{margin-bottom:16px;display:flex;flex-direction:column}.html-creator-modal .chat-panel .chat-messages .message-bubble.user{align-items:flex-end}.html-creator-modal .chat-panel .chat-messages .message-bubble.user .bubble-content{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border-radius:16px 16px 4px;max-width:92%}.html-creator-modal .chat-panel .chat-messages .message-bubble.user .bubble-label{color:#8c8c8c;margin-right:4px}.html-creator-modal .chat-panel .chat-messages .message-bubble.assistant{align-items:flex-start}.html-creator-modal .chat-panel .chat-messages .message-bubble.assistant .bubble-content{background:#fff;color:#262626;border:1px solid #f0f0f0;border-radius:16px 16px 16px 4px;max-width:92%;box-shadow:0 2px 8px #0000000f}.html-creator-modal .chat-panel .chat-messages .message-bubble.assistant .bubble-label{color:#1890ff;margin-left:4px}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-label{font-size:12px;margin-bottom:4px;font-weight:500}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content{padding:12px 16px;line-height:1.6;word-break:break-word}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h1,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h2,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h3,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h4,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h5,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h6{margin-top:.5em;margin-bottom:.5em}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h1:first-child,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h2:first-child,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h3:first-child,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h4:first-child,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h5:first-child,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content h6:first-child{margin-top:0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content p{margin:.5em 0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content p:first-child{margin-top:0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content p:last-child{margin-bottom:0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content ul,.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content ol{margin:.5em 0;padding-left:1.5em}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content code{background:#0000000f;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content pre{background:#f5f5f5;padding:12px;border-radius:8px;overflow-x:auto;margin:.5em 0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content pre code{background:transparent;padding:0}.html-creator-modal .chat-panel .chat-messages .message-bubble .bubble-content .markdown-content blockquote{border-left:3px solid #1890ff;margin:.5em 0;padding-left:12px;color:#595959}.html-creator-modal .chat-panel .chat-messages .html-collapse-block{margin-top:8px;background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafafa;cursor:pointer;transition:background .2s}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-header:hover{background:#f0f0f0}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-header .collapse-title{display:flex;align-items:center;gap:6px;font-size:13px;color:#595959}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-header .collapse-title .anticon{color:#1890ff}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-header .collapse-actions{display:flex;gap:4px}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-content{max-height:200px;overflow:auto;padding:12px;background:#fff;border-top:1px solid #f0f0f0}.html-creator-modal .chat-panel .chat-messages .html-collapse-block .collapse-content pre{margin:0;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.html-creator-modal .chat-panel .chat-messages .streaming-cursor{display:inline-block;width:2px;height:1em;background:#1890ff;margin-left:2px;animation:blink .8s infinite;vertical-align:text-bottom}.html-creator-modal .chat-panel .chat-messages .scroll-to-bottom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:10}.html-creator-modal .chat-panel .chat-input-area{flex-shrink:0;padding:12px 16px;background:#fff;border-top:1px solid #f0f0f0}.html-creator-modal .chat-panel .chat-input-area .quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.html-creator-modal .chat-panel .chat-input-area .quick-chips .chip{padding:4px 10px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:12px;font-size:12px;color:#595959;cursor:pointer;transition:all .2s}.html-creator-modal .chat-panel .chat-input-area .quick-chips .chip:hover{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.html-creator-modal .chat-panel .chat-input-area .input-row{display:flex;gap:8px;align-items:flex-end}.html-creator-modal .chat-panel .chat-input-area .input-row .input-wrapper{flex:1}.html-creator-modal .chat-panel .chat-input-area .input-row .input-wrapper textarea{resize:none;border-radius:8px;transition:border-color .2s}.html-creator-modal .chat-panel .chat-input-area .input-row .input-wrapper textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.html-creator-modal .chat-panel .chat-input-area .input-row .input-wrapper .input-hint{font-size:11px;color:#bfbfbf;margin-top:4px;text-align:right}.html-creator-modal .chat-panel .chat-input-area .input-row .action-buttons{display:flex;flex-direction:column;gap:4px}.html-creator-modal .result-panel{flex:1;min-width:480px;display:flex;flex-direction:column}.html-creator-modal .result-panel .ant-tabs{flex:1;display:flex;flex-direction:column}.html-creator-modal .result-panel .ant-tabs .ant-tabs-content-holder{flex:1;display:flex;flex-direction:column;min-height:0}.html-creator-modal .result-panel .ant-tabs .ant-tabs-content{flex:1;display:flex;flex-direction:column;height:100%}.html-creator-modal .result-panel .ant-tabs .ant-tabs-tabpane{height:100%}.html-creator-modal .result-panel .ant-tabs .ant-tabs-tabpane-active{flex:1;display:flex;flex-direction:column;height:100%}.html-creator-modal .result-panel .preview-container{flex:1;display:flex;flex-direction:column;position:relative}.html-creator-modal .result-panel .preview-container .preview-wrapper{flex:1;border:1px solid #f0f0f0;border-radius:8px;padding:8px;background:#fff;min-height:400px;overflow:hidden}.html-creator-modal .result-panel .preview-container .maximize-btn{position:absolute;top:16px;right:16px;z-index:10}.html-creator-modal .result-panel .code-container{flex:1;display:flex;flex-direction:column;min-height:0}.html-creator-modal .result-panel .code-container .code-toolbar{flex-shrink:0;margin-bottom:8px}.html-creator-modal .result-panel .code-container .code-editor{flex:1;display:flex;flex-direction:column;min-height:400px}.html-creator-modal .result-panel .code-container .code-editor textarea{flex:1;min-height:380px!important;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5;resize:none;border-radius:8px}.html-creator-modal .result-panel .code-container .code-hint{flex-shrink:0;font-size:12px;color:#8c8c8c;margin-top:4px}.html-creator-modal .modal-footer{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.block-enhancement-editor{margin-bottom:16px}.block-enhancement-editor .ant-card-head{background-color:#fafafa}.block-enhancement-editor .content-preview-card{margin-bottom:16px}.block-enhancement-editor .content-preview-card .preview-card-title{display:flex;align-items:center;gap:8px}.block-enhancement-editor .content-preview-card .selectable-content{margin-top:12px;padding:12px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fafafa;min-height:100px;max-height:200px;overflow-y:auto;cursor:text}.block-enhancement-editor .content-preview-card .selectable-content:hover{border-color:#d9d9d9}.block-enhancement-editor .content-preview-card .selectable-content p{margin-bottom:8px}.block-enhancement-editor .content-preview-card .selection-info{margin-top:12px;padding:8px 12px;background-color:#e6f7ff;border-radius:4px;border-left:3px solid #1890ff}.block-enhancement-editor .content-preview-card .content-preview{padding:12px;color:#666}.block-enhancement-editor .content-preview-card .content-preview pre{margin-top:8px;background-color:#f6f6f6;padding:8px;border-radius:4px;overflow-x:auto}.block-enhancement-editor .footnote-list{margin-bottom:16px}.block-enhancement-editor .footnote-list .ant-list-item-meta-title{margin-bottom:4px}.block-enhancement-editor .footnote-list .ant-list-item-meta-description{color:#000000a6;font-size:14px}.block-enhancement-editor .footnote-form-card{margin-bottom:16px;border:1px solid #f0f0f0}.block-enhancement-editor .footnote-form-card .ant-card-head{background-color:#fff}.block-enhancement-editor .style-preview{margin-bottom:16px;padding:12px;border-radius:4px}.block-enhancement-editor .style-preview .preview-title{display:block;margin-top:8px;font-weight:700}.block-enhancement-editor .editor-footer{margin-top:16px;text-align:right;border-top:1px solid #f0f0f0;padding-top:16px}.block-enhancement-editor .ant-tabs-tab{padding:12px 16px}.block-enhancement-editor .ant-tabs-tab .anticon{margin-right:8px}.block-enhancement-editor .ant-tabs-tab[data-tab-key=footnotes].ant-tabs-tab-active .ant-tabs-tab-btn{color:#722ed1}.block-enhancement-editor .ant-tabs-tab[data-tab-key=caption].ant-tabs-tab-active .ant-tabs-tab-btn{color:#13c2c2}.block-enhancement-editor .ant-tabs-tab[data-tab-key=style].ant-tabs-tab-active .ant-tabs-tab-btn{color:#fa8c16}.block-enhancement-editor .ant-tabs-ink-bar.ant-tabs-ink-bar-animated{background-color:#1890ff}.preview-body .enhanced-content-block{margin-bottom:16px;border-radius:4px;overflow:hidden}.preview-body .enhanced-content-block .block-style-title{padding:8px 12px;font-weight:700;border-bottom:1px solid rgba(0,0,0,.1)}.preview-body .enhanced-content-block .block-caption{padding:8px 12px;font-style:italic;text-align:center;border-top:1px solid rgba(0,0,0,.1)}.preview-body .enhanced-content-block .footnote-list{padding:8px 12px;border-top:1px solid rgba(0,0,0,.1);font-size:14px}.preview-body .enhanced-content-block .footnote-list .footnote-list-header{font-weight:700;margin-bottom:8px}.style-option{display:flex;align-items:center}.style-option .color-preview-wrapper{display:flex;align-items:center;margin-right:8px;flex-shrink:0}.style-option .color-preview-wrapper .color-preview-block,.style-option .color-preview-wrapper .color-preview-text{border-radius:2px;box-shadow:0 0 2px #0003}.style-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-select-dropdown .ant-select-item-option{padding:8px 12px}.ant-select-dropdown .ant-select-item-option .style-option{width:100%}.editor-container{width:100%;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background-color:var(--theme-bg, #f0f2f5)}.editor-container .editor-content{flex:1;overflow:auto}.editor-container .editor-header{background-color:var(--theme-card-bg, #fff);padding:12px 24px;display:flex;align-items:center;box-shadow:0 1px 4px #0000001a;margin-bottom:16px;border-radius:4px}.theme-eyecare .editor-container .editor-header{box-shadow:0 1px 4px #5c4b351a}.editor-container .editor-header .back-button{margin-right:16px}.editor-container .editor-header .chapter-info{flex:1}.editor-container .editor-header .chapter-info .material-title{display:block;font-size:14px;color:var(--theme-text-secondary, #999)}.editor-container .editor-header .chapter-info .chapter-title{margin:0;color:var(--theme-text, #262626)}.editor-container .editor-header .preview-toggle-button,.editor-container .editor-header .save-button,.editor-container .editor-header .preview-button{margin-left:8px}.editor-container .editor-split-container{display:flex;height:calc(100vh - 170px);gap:24px}.editor-container .editor-split-container .editor-body,.editor-container .editor-split-container .preview-body{background-color:var(--theme-card-bg, #fff);border-radius:4px;box-shadow:0 1px 4px #0000001a;overflow-y:auto;padding:24px}.theme-eyecare .editor-container .editor-split-container .editor-body,.theme-eyecare .editor-container .editor-split-container .preview-body{box-shadow:0 1px 4px #5c4b351a}.editor-container .editor-split-container .editor-body{padding:0 0 200px 28px;flex:1}.editor-container .editor-split-container .editor-body .empty-editor{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.editor-container .editor-split-container .editor-body .block-container{position:relative;margin-bottom:16px}.editor-container .editor-split-container .preview-body{flex:1}.editor-container .editor-split-container .preview-body .preview-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--theme-border, #f0f0f0)}.editor-container .editor-split-container .preview-body .preview-header strong{color:var(--theme-text, #262626)}.editor-container .editor-split-container .preview-body .empty-preview{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--theme-text-secondary, #999)}.editor-container.preview-mode .editor-split-container .editor-body{flex:3}.editor-container.preview-mode .editor-split-container .preview-body{flex:2}.enhancement-drawer .ant-drawer-body{padding:0}.enhancement-drawer .ant-drawer-header{background-color:var(--theme-card-bg, #fff);border-bottom:1px solid var(--theme-border, #f0f0f0)}.enhancement-drawer .ant-drawer-header .ant-drawer-title{color:var(--theme-text, #262626)}.enhancement-drawer .ant-tabs-tab{padding:12px 16px;color:var(--theme-text-secondary, #8c8c8c)}.enhancement-drawer .ant-tabs-tab:hover{color:var(--theme-text, #262626)}.enhancement-drawer .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color, #1890ff)}.theme-eyecare .enhancement-drawer .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8a785e}@keyframes highlight-sync-animation{0%{background-color:#1890ff33}to{background-color:transparent}}.highlight-sync{animation:highlight-sync-animation 1.5s ease-out}@media (max-width: 768px){.editor-container .editor-content .editor-header{padding:14px 16px}.editor-container .editor-content .editor-header .back-button{margin-right:12px}.editor-container .editor-content .editor-header .chapter-info .chapter-title{font-size:18px}.editor-container .editor-content .editor-header .save-button,.editor-container .editor-content .editor-header .preview-button,.editor-container .editor-content .editor-header .preview-toggle-button{min-width:unset;padding:0 12px}.editor-container .editor-content .editor-split-container{flex-direction:column}.editor-container .editor-content .editor-split-container .editor-body{width:100%;padding:20px 16px;max-height:none}.editor-container .editor-content .editor-split-container .editor-body .editable-block-wrapper{padding:0 16px}.editor-container .editor-content .editor-split-container .editor-body .editable-block-wrapper .block-operations{left:-12px}.editor-container .editor-content .editor-split-container .preview-body{width:100%;margin-top:20px;max-height:none}}.editor-body::-webkit-scrollbar,.preview-body::-webkit-scrollbar{width:8px}.editor-body::-webkit-scrollbar-thumb,.preview-body::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .2));border-radius:4px}.theme-eyecare .editor-body::-webkit-scrollbar-thumb,.theme-eyecare .preview-body::-webkit-scrollbar-thumb{background-color:#5c4b354d}.editor-body::-webkit-scrollbar-track,.preview-body::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track, transparent)}.theme-eyecare .editor-body::-webkit-scrollbar-track,.theme-eyecare .preview-body::-webkit-scrollbar-track{background-color:#f8f5e980}.user-manage-container{padding:16px}.user-manage-container .table-header{margin-bottom:16px}.user-manage-container .ant-tag{min-width:60px;text-align:center}.user-manage-container .ant-form-item{margin-bottom:20px}.user-manage-container .ant-card-body{padding:24px}.course-manage-container{padding:16px;margin:24px}.course-manage-container .table-header{margin-bottom:16px}.course-manage-container .ant-tag{min-width:60px;text-align:center}.course-manage-container .ant-form-item{margin-bottom:20px}.course-manage-container .ant-card-body{padding:24px}.course-manage-container .course-cover{width:100%;max-width:150px;height:auto;border-radius:4px;margin-bottom:10px}.course-manage-container .empty-cover{display:flex;align-items:center;justify-content:center;width:150px;height:100px;background-color:#f5f5f5;border-radius:4px;color:#999}.course-manage-container .course-delete-info{background-color:#f9f9f9;border-left:4px solid #ff4d4f;padding:8px 12px;margin:8px 0;border-radius:2px}.theme-eyecare .course-manage-container .course-delete-info{background-color:#f3efdf;border-left:4px solid #c25450}.course-manage-container .ant-table-row-selected{background-color:#e6f7ff}.theme-eyecare .course-manage-container .ant-table-row-selected{background-color:#eae0c9}.announcement-bar{margin-bottom:16px}.announcement-bar.compact .ant-alert{padding:8px 16px}.announcement-bar.compact .announcement-inline{display:flex;align-items:center;gap:8px}.announcement-bar.compact .announcement-inline .announcement-items{display:inline-flex;flex-wrap:wrap;gap:8px}.announcement-bar.compact .announcement-inline .announcement-item a{color:inherit}.announcement-bar.compact .announcement-inline .dot{margin:0 4px;color:#00000040}.announcement-bar.normal{background:var(--theme-card-bg, #fff);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));transition:all .3s ease}.announcement-bar.normal:hover{box-shadow:0 4px 12px #00000014}.announcement-bar.normal .announcement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.announcement-bar.normal .announcement-title{font-size:16px;font-weight:600;color:var(--theme-text, rgba(0, 0, 0, .88));display:flex;align-items:center;gap:8px}.announcement-bar.normal .announcement-title .title-icon{font-size:18px;color:var(--primary-color, #1677ff)}.announcement-bar.normal .announcement-badges{display:flex;gap:12px}.announcement-bar.normal .announcement-badges .badge-label{font-size:12px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));margin-right:4px}.announcement-bar.normal .announcement-badges .grading-badge .ant-badge-count{background:#ff4d4f}.announcement-bar.normal .announcement-badges .upcoming-badge .ant-badge-count{background:#fa8c16}.announcement-bar.normal .announcement-list{margin:0;padding-left:26px}.announcement-bar.normal .announcement-list li{line-height:2;font-size:14px;position:relative}.announcement-bar.normal .announcement-list li::marker{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.announcement-bar.normal .announcement-list li a{color:inherit;transition:color .2s}.announcement-bar.normal .announcement-list li a:hover{color:var(--primary-color, #1677ff)}.announcement-bar.normal .announcement-list .announcement-item.overdue,.announcement-bar.normal .announcement-list .announcement-item.grading{color:#ff4d4f}.announcement-bar.normal .announcement-list .announcement-item.overdue::marker,.announcement-bar.normal .announcement-list .announcement-item.grading::marker{color:#ff4d4f}.announcement-bar.normal .announcement-list .announcement-item.upcoming{color:#fa8c16}.announcement-bar.normal .announcement-list .announcement-item.upcoming::marker{color:#fa8c16}.announcement-bar.normal .announcement-list .announcement-item.info{color:var(--theme-text, rgba(0, 0, 0, .88))}.announcement-bar.normal .announcement-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.announcement-bar.normal.empty .announcement-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.announcement-bar.normal.empty .announcement-empty .empty-icon{font-size:16px;color:#52c41a}.announcement-bar.normal.teacher-mode{background:linear-gradient(135deg,var(--theme-card-bg, #fff) 0%,rgba(22,119,255,.02) 100%);border-color:#1677ff1a}.announcement-bar.normal.teacher-mode .announcement-title .title-icon{color:#1677ff}.theme-eyecare .announcement-bar.normal{background:var(--theme-card-bg, rgba(249, 246, 237, .95));box-shadow:0 2px 8px #5c4b350d;border-color:#8a785e1a}.theme-eyecare .announcement-bar.normal:hover{box-shadow:0 4px 12px #5c4b3514}.theme-eyecare .announcement-bar.normal.teacher-mode{background:linear-gradient(135deg,var(--theme-card-bg, rgba(249, 246, 237, .95)) 0%,rgba(138,120,94,.02) 100%);border-color:#8a785e26}.theme-eyecare .announcement-bar.normal.teacher-mode .announcement-title .title-icon{color:#8a785e}.theme-dark .announcement-bar.normal{background:var(--theme-card-bg, rgba(30, 30, 30, .95));border-color:#ffffff1a}.theme-dark .announcement-bar.normal:hover{box-shadow:0 4px 12px #0003}.theme-dark .announcement-bar.normal .announcement-title{color:var(--theme-text, rgba(255, 255, 255, .88))}.theme-dark .announcement-bar.normal.teacher-mode{background:linear-gradient(135deg,var(--theme-card-bg, rgba(30, 30, 30, .95)) 0%,rgba(22,119,255,.05) 100%);border-color:#1677ff33}.main-layout{min-height:100vh;position:relative}.main-sider{box-shadow:0 2px 8px #00000014;z-index:10;overflow:hidden;display:flex;flex-direction:column;transition:all .3s;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(0,0,0,.04)}.theme-eyecare .main-sider{box-shadow:0 2px 8px #5c4b3514;background-color:#f9f6ede6;border-right:1px solid rgba(92,75,53,.06)}.main-sider .logo{height:64px;display:flex;justify-content:center;align-items:center;transition:all .3s;margin:8px 0}.main-sider .logo h1{color:#1890ff;font-size:22px;font-weight:700;margin:0;letter-spacing:.5px;transition:font-size .3s}.theme-eyecare .main-sider .logo h1{color:#8a785e}.main-sider .logo img{height:40px;width:auto;max-width:100%;transition:all .3s}.main-sider .ant-menu{border-right:none;background-color:var(--theme-card-bg, #ffffff)}.main-sider .ant-menu .ant-menu-item{margin:8px 0;transition:all .3s;width:100%;padding-right:0;padding-left:16px}.main-sider .ant-menu .ant-menu-item:after{right:auto;left:0}.main-sider .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#e6f7ff}.theme-eyecare .main-sider .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#eae0c9}.main-sider .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#1890ff}.theme-eyecare .main-sider .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#8a785e}.main-sider .ant-menu .ant-menu-item .anticon{font-size:18px}.main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item{padding:0 calc(50% - 8px);text-align:center}.main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item .anticon{margin-right:0;font-size:16px;line-height:40px}.main-sider .footer-logo{padding:16px;margin-top:auto;display:flex;justify-content:center;align-items:center}.main-sider .footer-logo img{width:50%;max-width:160px;height:auto;transition:all .3s}.ant-layout-sider-collapsed .main-sider .footer-logo{padding:8px}.ant-layout-sider-collapsed .main-sider .footer-logo img{max-width:50px}.main-header{padding:0 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #0000000f;background-color:#ffffffd9!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:9}.theme-eyecare .main-header{box-shadow:0 1px 4px #5c4b350f;background-color:#f9f6ede6!important;border-bottom:1px solid rgba(92,75,53,.06)}.main-header .header-center{flex:1;min-width:0;display:flex;align-items:center}.main-header .seminar-top-nav{width:100%;display:flex;align-items:center;gap:10px}.main-header .seminar-top-nav__menu-wrap{flex:1;min-width:0;overflow:hidden}.main-header .seminar-top-nav__menu{border-bottom:0!important;background:transparent}.main-header .seminar-top-nav__menu .ant-menu-item{color:#2f3c52;font-weight:500}.main-header .seminar-top-nav__divider-start{position:relative;margin-left:16px!important;padding-left:16px!important}.main-header .seminar-top-nav__divider-start:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#d9e3f3}.main-header .seminar-top-nav__menu .ant-menu-item-selected{color:#1d5fd0!important}.main-header .seminar-top-nav__menu .ant-menu-item-selected:after{border-bottom-color:#1d5fd0!important}.main-header .seminar-top-nav__back-btn{flex:0 0 auto;margin-right:14px}.main-header .header-right{margin-right:8px;display:flex;align-items:center}.main-header .header-right .user-info{display:flex;align-items:center;cursor:pointer;padding:6px 12px;border-radius:24px;transition:background-color .3s}.main-header .header-right .user-info:hover{background-color:#0000000a}.theme-eyecare .main-header .header-right .user-info:hover{background-color:#5c4b350d}.main-header .header-right .user-info .user-name{margin-right:12px;font-size:14px;font-weight:500;color:var(--theme-text, rgba(0, 0, 0, .85))}.main-header .header-right .user-info .ant-avatar{background-color:#1890ff}.theme-eyecare .main-header .header-right .user-info .ant-avatar{background-color:#8a785e}.main-header .header-right .theme-toggle-button{margin-right:16px}.main-header .header-right .theme-toggle-button:hover{color:var(--primary-color, #1890ff)}.main-header .header-right .theme-toggle-button.eyecare-active{color:#8c6528}@media (max-width: 1200px){.main-header .seminar-top-nav{gap:8px}}.main-content{padding:24px;overflow:auto;background-color:transparent;min-height:calc(100vh - 64px);transition:all .3s;position:relative;z-index:1}@media (max-width: 768px){.main-content{padding:16px}}.teacher-dashboard{padding:24px}.teacher-dashboard .dashboard-header{margin-bottom:24px}.teacher-dashboard .dashboard-header h2{margin-bottom:8px}.teacher-dashboard .stats-row{margin-bottom:24px}.teacher-dashboard .stat-card{height:100%;transition:all .3s}.teacher-dashboard .stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.teacher-dashboard .stat-card .ant-statistic-title{font-size:14px}.teacher-dashboard .stat-card .ant-statistic-content{font-size:24px}.teacher-dashboard .info-row{margin-bottom:24px}.teacher-dashboard .info-row .notification-card,.teacher-dashboard .info-row .schedule-card,.teacher-dashboard .info-row .unread-card{height:100%;min-height:350px;max-height:350px;overflow-y:auto}.teacher-dashboard .notification-card .unread-notification{background-color:#1890ff0d}.teacher-dashboard .notification-card .notification-content{margin:8px 0}.teacher-dashboard .notification-card .notification-footer{margin-top:8px}.teacher-dashboard .schedule-card .schedule-item{padding-bottom:16px}.teacher-dashboard .schedule-card .schedule-item .time-range{font-weight:700;margin-bottom:4px}.teacher-dashboard .schedule-card .schedule-item .course-info{display:flex;flex-direction:column}.teacher-dashboard .schedule-card .empty-schedule{display:flex;justify-content:center;align-items:center;height:150px;color:#00000073}.teacher-dashboard .unread-card .item-meta{margin-top:8px}.teacher-dashboard .course-stats-card,.teacher-dashboard .hot-questions-card{margin-bottom:24px}.teacher-dashboard .hot-questions-card .question-content{margin:8px 0;color:#000000a6}.teacher-dashboard .hot-questions-card .question-meta{margin-top:8px}.teacher-dashboard .hot-sections-card{margin-bottom:24px}.teacher-dashboard .hot-sections-card .section-content{margin:8px 0;color:#000000a6}.teacher-dashboard .hot-sections-card .section-meta{margin-top:8px}.teacher-dashboard .interactions-card{margin-bottom:24px}.teacher-dashboard .interactions-card .ant-tabs-nav{margin-bottom:16px}.teacher-dashboard .interactions-card .item-meta{margin-top:8px}.teacher-dashboard .interactions-card .comment-content{margin:8px 0;color:#000000a6}.teacher-dashboard .interactions-card .parent-content{margin:8px 0;padding:8px;background-color:#f5f5f5;border-radius:4px}.teacher-dashboard .interactions-card .comment-meta{margin-top:8px}.teacher-dashboard .interactions-card .empty-list,.teacher-dashboard .empty-list{display:flex;justify-content:center;align-items:center;height:150px;color:#00000073}.theme-eyecare .teacher-dashboard .stat-card,.theme-eyecare .teacher-dashboard .notification-card,.theme-eyecare .teacher-dashboard .schedule-card,.theme-eyecare .teacher-dashboard .unread-card,.theme-eyecare .teacher-dashboard .course-stats-card,.theme-eyecare .teacher-dashboard .hot-questions-card,.theme-eyecare .teacher-dashboard .hot-sections-card,.theme-eyecare .teacher-dashboard .interactions-card{background-color:var(--theme-card-bg);border-color:var(--theme-border)}.theme-eyecare .teacher-dashboard .unread-notification{background-color:#8a785e1a}.theme-eyecare .teacher-dashboard .ant-list-item{border-bottom-color:var(--theme-border)}.theme-eyecare .teacher-dashboard .question-content,.theme-eyecare .teacher-dashboard .section-content,.theme-eyecare .teacher-dashboard .comment-content,.theme-eyecare .teacher-dashboard .notification-content{color:var(--theme-text-secondary)}.theme-eyecare .teacher-dashboard .parent-content{background-color:#8a785e0d}.theme-eyecare .teacher-dashboard .ant-tabs-tab{color:var(--theme-text)}.theme-eyecare .teacher-dashboard .ant-tabs-ink-bar{background-color:#8a785e}.theme-eyecare .teacher-dashboard .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8a785e}.message-center{padding:24px;height:100%}.message-center .page-title{margin-bottom:24px}.message-center .message-layout{height:calc(100vh - 130px);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#fff}.message-center .conversation-sider{height:100%;border-right:1px solid #f0f0f0;background-color:#fff}.message-center .conversation-sider .search-container{padding:16px;border-bottom:1px solid #f0f0f0}.message-center .conversation-sider .conversation-list-container{height:calc(100% - 65px);overflow-y:auto}.message-center .conversation-sider .conversation-list-container .conversation-item{padding:12px 16px;cursor:pointer;transition:all .3s}.message-center .conversation-sider .conversation-list-container .conversation-item:hover{background-color:#f5f5f5}.message-center .conversation-sider .conversation-list-container .conversation-item.active{background-color:#e6f7ff}.message-center .conversation-sider .conversation-list-container .conversation-item .conversation-preview{display:flex;flex-direction:column}.message-center .conversation-sider .conversation-list-container .conversation-item .conversation-preview .conversation-time{font-size:12px;color:#8c8c8c;margin-top:4px}.message-center .message-content{padding:0;height:100%;display:flex;flex-direction:column}.message-center .message-content .message-header{padding:16px;font-size:16px;font-weight:700;border-bottom:1px solid #f0f0f0}.message-center .message-content .message-header .message-subject{font-size:14px;color:#8c8c8c;font-weight:400;margin-top:4px}.message-center .message-content .message-list{flex:1;padding:16px;overflow-y:auto}.message-center .message-content .message-list .message-item{display:flex;margin-bottom:16px}.message-center .message-content .message-list .message-item.sent{flex-direction:row-reverse}.message-center .message-content .message-list .message-item.sent .message-bubble{margin-left:0;margin-right:12px;background-color:#e6f7ff;border-radius:12px 0 12px 12px}.message-center .message-content .message-list .message-item.sent .message-bubble .message-info{text-align:right}.message-center .message-content .message-list .message-item.received .message-bubble{background-color:#f5f5f5;border-radius:0 12px 12px}.message-center .message-content .message-list .message-item .message-avatar{flex-shrink:0}.message-center .message-content .message-list .message-item .message-bubble{padding:12px;max-width:70%;margin-left:12px}.message-center .message-content .message-list .message-item .message-bubble .message-info{margin-bottom:4px}.message-center .message-content .message-list .message-item .message-bubble .message-info .sender-name{font-weight:700;margin-right:8px}.message-center .message-content .message-list .message-item .message-bubble .message-info .message-time{font-size:12px;color:#8c8c8c}.message-center .message-content .message-list .message-item .message-bubble .message-body{word-break:break-word}.message-center .message-content .message-list .message-item .message-bubble .message-body .message-image img{border-radius:4px}.message-center .message-content .message-list .message-item .message-bubble .message-body .message-image .image-caption{margin-top:8px;color:#8c8c8c}.message-center .message-content .message-list .message-item .message-bubble .message-body .message-file{display:flex;align-items:center}.message-center .message-content .message-list .message-item .message-bubble .message-body .message-file .file-caption{margin-top:8px;color:#8c8c8c}.message-center .message-content .message-list .message-item .message-bubble .message-body .material-reference-card{background-color:#ffffffb3}.message-center .message-content .message-list .message-item .message-bubble .message-body .material-reference-card .reference-header,.message-center .message-content .message-list .message-item .message-bubble .message-body .material-reference-card .reference-content{margin-bottom:8px}.message-center .message-content .message-list .message-item .message-bubble .message-body .material-reference-card .reference-footer{font-size:12px}.message-center .message-content .message-input-container{border-top:1px solid #f0f0f0;padding:16px}.message-center .message-content .message-input-container .message-input .message-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.message-center .message-content .empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8c8c8c}.message-center .loading-container{display:flex;justify-content:center;align-items:center;height:100%}.message-center .chapter-item{margin-bottom:16px}.message-center .chapter-item h4{margin-bottom:8px;padding-left:8px;border-left:3px solid #1890ff}.theme-eyecare .message-center .message-layout,.theme-eyecare .message-center .conversation-sider{background-color:var(--theme-card-bg);border-color:var(--theme-border)}.theme-eyecare .message-center .conversation-item:hover{background-color:#8a785e1a}.theme-eyecare .message-center .conversation-item.active{background-color:#8a785e33}.theme-eyecare .message-center .message-header,.theme-eyecare .message-center .message-input-container,.theme-eyecare .message-center .search-container{border-color:var(--theme-border)}.theme-eyecare .message-center .message-item.sent .message-bubble{background-color:#8a785e33}.theme-eyecare .message-center .message-item.received .message-bubble{background-color:#8a785e1a}.note-set-card .ant-card-body{padding-bottom:12px}.note-set-card .ant-card-meta-description{min-height:60px;display:flex;flex-direction:column;justify-content:space-between}.note-set-card .ant-card-meta-description p{margin-bottom:12px;color:#0000008c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.note-set-card .note-set-meta{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto}.note-set-card .ant-card-actions>li{padding:0}.note-set-card .ant-card-actions>li>span>.ant-btn{width:100%;height:100%;padding-top:12px;padding-bottom:12px;border-radius:0}.note-set-uploader-form .ant-form-item:last-child{margin-bottom:0}.note-preview-modal-body{height:75vh;display:flex;flex-direction:column;padding:0}.note-preview-object{width:100%;height:100%;border:none}.note-preview-error,.note-preview-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:16px}.note-preview-fallback,.note-preview-unsupported{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;text-align:center}.note-preview-fallback p{margin-bottom:16px;font-size:16px;color:#666}.note-set-list-container{padding:24px}.note-set-list-container .note-set-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.note-set-list-container .note-set-list-header .back-button{flex-shrink:0;align-self:flex-start}.note-set-list-container .note-set-list-header .title-section{flex:1;min-width:0}.note-set-list-container .note-set-list-header .title-section .course-description{margin-top:8px;color:#0000008c}.note-set-list-container .note-set-list-header .action-section{flex-shrink:0;display:flex;gap:8px}.note-set-list-container .note-set-grid{margin-top:24px}@media (max-width: 768px){.note-set-list-container{padding:16px}.note-set-list-container .note-set-list-header{flex-direction:column;align-items:stretch;gap:16px}.note-set-list-container .note-set-list-header .action-section{justify-content:flex-end}}.homework-set-card{transition:all .3s ease;border-radius:8px;overflow:hidden}.homework-set-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.homework-set-card .ant-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.homework-set-card .card-main-content{display:flex;align-items:center;gap:20px}.homework-set-card .ant-card-meta{flex:1;margin:0}.homework-set-card .ant-card-meta-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#262626;line-height:1.4}.homework-set-card .ant-card-meta-description{color:#8c8c8c;line-height:1.5;margin-bottom:12px}.homework-set-card .ant-card-meta-description p{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.homework-set-card .homework-set-meta{display:flex;flex-wrap:wrap;gap:6px}.homework-set-card .homework-set-meta .ant-tag{margin:0;font-size:12px;padding:2px 6px;border-radius:4px}.homework-set-card .homework-set-meta .submission-status-tag{font-weight:500;font-size:14px;padding:4px 8px;border:1px solid;box-shadow:0 1px 3px #0000001a}.homework-set-card .homework-set-meta .submission-status-tag.ant-tag-green{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.homework-set-card .homework-set-meta .submission-status-tag.ant-tag-blue{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.homework-set-card .homework-set-meta .submission-status-tag.ant-tag-orange{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.homework-set-card .homework-set-actions{display:flex;gap:8px;flex-wrap:wrap}.homework-set-card .homework-set-actions .ant-btn{height:32px;padding:4px 12px;border-radius:6px;font-size:14px;transition:all .3s ease}.homework-set-card .homework-set-actions .ant-btn:hover{transform:translateY(-1px)}.homework-set-card .submission-status-container{display:flex;justify-content:flex-end;margin-top:8px;border-top:1px solid #f0f0f0;font-size:100px;padding:4px 8px}.homework-set-card .ant-card-actions{display:none}.delete-confirmation-modal .modal-title{display:flex;align-items:center;gap:8px}.delete-confirmation-modal .modal-title .warning-icon{color:#ff4d4f}.delete-confirmation-modal .modal-content{margin-bottom:16px}.delete-confirmation-modal .modal-content .homework-title{margin-bottom:12px;font-size:16px}.delete-confirmation-modal .submission-stats-warning{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:12px;margin-bottom:16px}.delete-confirmation-modal .submission-stats-warning .warning-header{display:flex;align-items:center;margin-bottom:8px}.delete-confirmation-modal .submission-stats-warning .warning-header .warning-icon{color:#ff4d4f;margin-right:8px}.delete-confirmation-modal .submission-stats-warning .warning-header .warning-text{color:#ff4d4f;font-weight:700}.delete-confirmation-modal .submission-stats-warning .stats-details{color:#666;font-size:14px}.delete-confirmation-modal .submission-stats-warning .stats-details .stat-item{margin:4px 0}.delete-confirmation-modal .submission-stats-warning .stats-details .stat-item .stat-label{font-weight:700}.delete-confirmation-modal .deletion-warning{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px}.delete-confirmation-modal .deletion-warning .warning-title{margin:0 0 8px;color:#52c41a;font-weight:700}.delete-confirmation-modal .deletion-warning .warning-description{margin:0;color:#666;font-size:14px}@media (max-width: 768px){.homework-set-card .ant-card-body{padding:12px 16px}.homework-set-card .card-main-content{flex-direction:column;align-items:flex-start;gap:12px}.homework-set-card .homework-set-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.homework-set-card .submission-status-container{justify-content:center;margin-top:12px}}.homework-set-uploader-form .ant-form-item{margin-bottom:16px}.homework-set-uploader-form .ant-form-item-label{font-weight:500;color:#262626}.homework-set-uploader-form .ant-input,.homework-set-uploader-form .ant-input-number,.homework-set-uploader-form .ant-select-selector{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.homework-set-uploader-form .ant-input:hover,.homework-set-uploader-form .ant-input-number:hover,.homework-set-uploader-form .ant-select-selector:hover{border-color:#40a9ff}.homework-set-uploader-form .ant-input:focus,.homework-set-uploader-form .ant-input.ant-input-focused,.homework-set-uploader-form .ant-input.ant-select-focused .ant-select-selector,.homework-set-uploader-form .ant-input-number:focus,.homework-set-uploader-form .ant-input-number.ant-input-focused,.homework-set-uploader-form .ant-input-number.ant-select-focused .ant-select-selector,.homework-set-uploader-form .ant-select-selector:focus,.homework-set-uploader-form .ant-select-selector.ant-input-focused,.homework-set-uploader-form .ant-select-selector.ant-select-focused .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.homework-set-uploader-form .ant-upload{width:100%}.homework-set-uploader-form .ant-upload-btn{width:100%;height:40px;border:1px dashed #d9d9d9;border-radius:6px;background:#fafafa;transition:all .3s ease}.homework-set-uploader-form .ant-upload-btn:hover{border-color:#40a9ff;background:#f0f8ff}.homework-set-uploader-form .ant-btn-primary{height:40px;border-radius:6px;font-weight:500;background:#1890ff;border-color:#1890ff;transition:all .3s ease}.homework-set-uploader-form .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.homework-set-uploader-form .ant-btn-primary:active{transform:translateY(0)}.homework-set-uploader-form .ant-upload-list{margin-top:8px}.homework-set-uploader-form .ant-upload-list-item{border-radius:6px;border:1px solid #d9d9d9;background:#fafafa}.homework-preview-modal-body{height:70vh;position:relative;background:#f5f5f5;border-radius:6px;overflow:hidden}.homework-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#fff}.homework-preview-error{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.homework-preview-object{width:100%;height:100%;border:none;background:#fff}.homework-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;background:#fff}.homework-preview-fallback p{margin-bottom:20px;color:#666;font-size:16px}.homework-preview-unsupported{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;background:#fff}.homework-preview-unsupported .ant-alert{max-width:500px;width:100%}.homework-preview-image-container{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5;padding:20px}.homework-preview-office{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;background:#fff}.homework-preview-office .ant-alert{max-width:600px;width:100%}.homework-set-list-container{padding:24px}.homework-set-list-container .homework-set-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-direction:column;gap:16px}.homework-set-list-container .homework-set-list-header .back-button{flex-shrink:0;align-self:flex-start;margin-top:8px}.homework-set-list-container .homework-set-list-header .title-section{flex:1;min-width:0}.homework-set-list-container .homework-set-list-header .title-section .course-description{margin-top:8px;color:#0000008c}.homework-set-list-container .homework-set-list-header .action-section{flex-shrink:0;display:flex;gap:8px}.homework-set-list-container .homework-set-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.homework-set-list-container .homework-set-item{width:100%}@media (max-width: 768px){.homework-set-list-container{padding:16px}.homework-set-list-container .homework-set-list-header{flex-direction:column;align-items:stretch;gap:16px}.homework-set-list-container .homework-set-list-header .action-section{justify-content:flex-end}.homework-set-list-container .homework-set-list{gap:12px}}.homework-submissions-page{min-height:100vh;background-color:#f5f5f5}.homework-submissions-page .homework-submissions-content{padding:24px;max-width:2400px}.homework-submissions-page .homework-submissions-content .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.homework-submissions-page .homework-submissions-content .page-header{margin-bottom:24px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.homework-submissions-page .homework-submissions-content .page-header .header-left{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.homework-submissions-page .homework-submissions-content .page-header .header-left .back-button{margin-top:8px}.homework-submissions-page .homework-submissions-content .page-header .header-left .header-info{flex:1}.homework-submissions-page .homework-submissions-content .page-header .header-left .header-info .page-title{margin:0 0 8px;color:#1890ff}.homework-submissions-page .homework-submissions-content .page-header .header-left .header-info .page-description{margin:0;color:#666;font-size:14px}.homework-submissions-page .homework-submissions-content .stats-card .ant-statistic{text-align:center}.homework-submissions-page .homework-submissions-content .stats-card .ant-statistic .ant-statistic-title{color:#666;font-size:14px}.homework-submissions-page .homework-submissions-content .stats-card .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.homework-submissions-page .homework-submissions-content .search-card .ant-card-body{padding:16px 24px}.homework-submissions-page .homework-submissions-content .submissions-table-card .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.homework-submissions-page .homework-submissions-content .submissions-table-card .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.homework-submissions-page .homework-submissions-content .submissions-table-card .ant-btn-link{padding:4px 8px;height:auto}.homework-submissions-page .homework-submissions-content .manual-grading-section .ant-card{margin-bottom:16px}.homework-submissions-page .homework-submissions-content .manual-grading-section .student-search-card .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.homework-submissions-page .homework-submissions-content .manual-grading-section .student-search-card .ant-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.homework-submissions-page .homework-submissions-content,.homework-submissions-page .homework-submissions-content .page-header{padding:16px}.homework-submissions-page .homework-submissions-content .page-header .header-left{flex-direction:column;gap:12px}.homework-submissions-page .homework-submissions-content .page-header .header-left .back-button{margin-top:0;align-self:flex-start}.homework-submissions-page .homework-submissions-content .stats-card .ant-row .ant-col{margin-bottom:16px}.homework-submissions-page .homework-submissions-content .search-card .ant-row{flex-direction:column;gap:16px}.homework-submissions-page .homework-submissions-content .search-card .ant-row .ant-col{width:100%}.homework-submissions-page .homework-submissions-content .submissions-table-card .ant-table{font-size:12px}.homework-submissions-page .homework-submissions-content .submissions-table-card .ant-btn-link{font-size:12px;padding:2px 4px}}@media (prefers-color-scheme: dark){.homework-submissions-page{background-color:#141414}.homework-submissions-page .page-header,.homework-submissions-page .search-card,.homework-submissions-page .submissions-table-card{background:#1f1f1f;border-color:#303030}.homework-submissions-page .page-header .header-info .page-title{color:#177ddc}.homework-submissions-page .page-header .header-info .page-description{color:#a6a6a6}.homework-submissions-page .submissions-table-card .ant-table-thead>tr>th{background-color:#262626;border-bottom-color:#303030}.homework-submissions-page .submissions-table-card .ant-table-tbody>tr>td{border-bottom-color:#303030}.homework-submissions-page .submissions-table-card .ant-table-tbody>tr:hover>td{background-color:#262626}}.homework-grading-page{min-height:100vh;background-color:#f5f5f5}.homework-grading-page .homework-grading-content{padding:24px;max-width:2400px}.homework-grading-page .homework-grading-content .loading-container,.homework-grading-page .homework-grading-content .error-container{display:flex;justify-content:center;align-items:center;min-height:400px}.homework-grading-page .homework-grading-content .page-header{margin-bottom:16px;background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.homework-grading-page .homework-grading-content .page-header .header-left{display:flex;align-items:center;gap:16px}.homework-grading-page .homework-grading-content .page-header .header-left .back-button{flex-shrink:0}.homework-grading-page .homework-grading-content .page-header .header-left .breadcrumb{color:#666;font-size:14px}.homework-grading-page .homework-grading-content .action-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.homework-grading-page .homework-grading-content .action-bar .action-left{display:flex;align-items:center;gap:12px}.homework-grading-page .homework-grading-content .action-bar .action-left .action-title{margin:0;color:#1890ff}.homework-grading-page .homework-grading-content .action-bar .action-left .status-tag{font-size:12px;padding:2px 8px;border-radius:4px}.homework-grading-page .homework-grading-content .action-bar .action-center{flex:1;display:flex;justify-content:center}.homework-grading-page .homework-grading-content .action-bar .action-right{display:flex;align-items:center}.homework-grading-page .homework-grading-content .main-content .preview-card{height:calc(100vh - 200px);min-height:600px}.homework-grading-page .homework-grading-content .main-content .preview-card .ant-card-body{padding:0;height:100%;display:flex;flex-direction:column}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0;background:#fafafa}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-header .preview-title{display:flex;align-items:center;gap:8px;flex:1}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-header .preview-title .file-icon{color:#1890ff;font-size:16px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-header .preview-title .file-name{font-weight:500;color:#262626}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-header .file-type{color:#8c8c8c;font-size:12px;background:#f0f0f0;padding:2px 8px;border-radius:4px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content{flex:1;display:flex;flex-direction:column}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .pdf-viewer{flex:1;display:flex;align-items:center;justify-content:center;background:#fafafa;border-bottom:1px solid #f0f0f0;position:relative}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .pdf-viewer .pdf-placeholder{display:flex;flex-direction:column;align-items:center;color:#8c8c8c}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .pdf-viewer .pdf-iframe{width:100%;height:100%;border:none;background:#fff;min-height:500px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .file-loading,.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .file-error,.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .file-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;border-bottom:1px solid #f0f0f0;color:#8c8c8c}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .text-viewer{flex:1;background:#fafafa;border-bottom:1px solid #f0f0f0;overflow:auto}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .text-viewer .text-content{padding:16px;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;background:#fff;border-radius:4px;margin:16px;max-height:calc(100vh - 300px);overflow:auto}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .image-viewer{flex:1;display:flex;align-items:center;justify-content:center;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .image-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0000001a}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .preview-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-top:1px solid #f0f0f0}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .preview-controls .page-info{color:#8c8c8c;font-size:14px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .preview-controls .viewer-controls{display:flex;align-items:center;gap:8px}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .preview-controls .viewer-controls .ant-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.homework-grading-page .homework-grading-content .main-content .preview-card .preview-content .preview-controls .viewer-controls .zoom-level{margin:0 8px;font-size:14px;color:#262626;min-width:50px;text-align:center}.homework-grading-page .homework-grading-content .main-content .grading-panel{height:calc(100vh - 200px);min-height:600px}.homework-grading-page .homework-grading-content .main-content .grading-panel .ant-card-body{margin-left:12px;padding:0;height:100%;display:flex;flex-direction:column}.homework-grading-page .homework-grading-content .main-content .grading-panel .ant-tabs{flex:1;display:flex;flex-direction:column}.homework-grading-page .homework-grading-content .main-content .grading-panel .ant-tabs .ant-tabs-content-holder{flex:1;overflow-y:auto}.homework-grading-page .homework-grading-content .main-content .grading-panel .ant-tabs .ant-tabs-tabpane{padding:16px 24px}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list{margin-left:12px}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .download-all-btn{width:100%;margin-bottom:16px}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item .file-info{display:flex;align-items:center;gap:12px;flex:1}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item .file-info .file-icon{color:#1890ff;font-size:20px}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item .file-info .file-details{flex:1}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item .file-info .file-details .file-name{font-weight:500;color:#262626;margin-bottom:4px;word-break:break-all}.homework-grading-page .homework-grading-content .main-content .grading-panel .file-list .file-item .file-info .file-details .upload-time{font-size:12px;color:#8c8c8c}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:8px}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-avatar{display:flex;align-items:center;justify-content:center}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-avatar .ant-avatar{width:48px;height:48px;line-height:48px;font-size:20px;background:#1890ff}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-details{flex:1}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-details .student-name{font-size:16px;font-weight:500;color:#262626;margin-bottom:4px}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-details .student-number{font-size:14px;color:#8c8c8c;margin-bottom:2px}.homework-grading-page .homework-grading-content .main-content .grading-panel .student-info .student-details .student-username{font-size:12px;color:#1890ff}.homework-grading-page .homework-grading-content .main-content .grading-panel .grading-section{padding:16px 24px;border-top:1px solid #f0f0f0}.homework-grading-page .homework-grading-content .main-content .grading-panel .grading-section .ant-typography{margin-bottom:16px;color:#262626}.homework-grading-page .homework-grading-content .main-content .grading-panel .grading-section .required{color:#ff4d4f;margin-right:4px}.homework-grading-page .homework-grading-content .main-content .grading-panel .grading-section .ant-form-item{margin-bottom:16px}.homework-grading-page .homework-grading-content .main-content .grading-panel .grading-section .submit-btn{height:40px;font-size:16px;font-weight:500}@media (max-width: 1200px){.homework-grading-page .homework-grading-content .main-content .preview-card,.homework-grading-page .homework-grading-content .main-content .grading-panel{height:auto;min-height:500px}}@media (max-width: 768px){.homework-grading-page .homework-grading-content{padding:16px}.homework-grading-page .homework-grading-content .page-header{padding:12px 16px}.homework-grading-page .homework-grading-content .page-header .header-left{flex-direction:column;align-items:flex-start;gap:8px}.homework-grading-page .homework-grading-content .page-header .header-left .breadcrumb{font-size:12px}.homework-grading-page .homework-grading-content .action-bar{flex-direction:column;gap:12px;padding:12px 16px}.homework-grading-page .homework-grading-content .action-bar .action-left,.homework-grading-page .homework-grading-content .action-bar .action-center,.homework-grading-page .homework-grading-content .action-bar .action-right{width:100%;justify-content:center}.homework-grading-page .homework-grading-content .main-content .ant-col{margin-bottom:16px}.homework-grading-page .homework-grading-content .main-content .preview-card,.homework-grading-page .homework-grading-content .main-content .grading-panel{height:auto;min-height:400px}}@media (prefers-color-scheme: dark){.homework-grading-page{background-color:#141414}.homework-grading-page .page-header,.homework-grading-page .action-bar,.homework-grading-page .preview-card,.homework-grading-page .grading-panel{background:#1f1f1f;border-color:#303030}.homework-grading-page .preview-header,.homework-grading-page .preview-content .pdf-viewer{background:#262626;border-bottom-color:#303030}.homework-grading-page .preview-content .preview-controls{background:#1f1f1f;border-top-color:#303030}.homework-grading-page .file-item{background:#262626;border-color:#303030}.homework-grading-page .student-info{background:#262626}.homework-grading-page .grading-section{border-top-color:#303030}}.student-homework-submit-container{max-width:100%;width:100%;margin:0;padding:24px;background:#f5f5f5;min-height:100vh}.student-homework-submit-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.student-homework-submit-container .student-homework-submit-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.student-homework-submit-container .student-homework-submit-header .back-button{margin-right:16px}.student-homework-submit-container .student-homework-submit-header .title-section{flex:1}.student-homework-submit-container .student-homework-submit-header .title-section .homework-meta{margin-top:8px}.student-homework-submit-container .student-homework-submit-header .action-section{display:flex;gap:8px}.student-homework-submit-container .homework-description-card{margin-bottom:24px;border:1px solid #e8e8e8;border-radius:8px}.student-homework-submit-container .homework-description-card .ant-card-head{border-bottom:1px solid #f0f0f0}.student-homework-submit-container .homework-description-card .ant-card-body{padding:16px 24px}.student-homework-submit-container .submission-alert{margin-bottom:24px;border-radius:8px}.student-homework-submit-container .submission-alert .ant-alert-message{font-weight:500}.student-homework-submit-container .submission-form-card{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000000f;background:#fff}.student-homework-submit-container .submission-form-card .ant-card-head{border-bottom:1px solid #f0f0f0;background:#fafafa}.student-homework-submit-container .submission-form-card .ant-card-body{padding:24px}.student-homework-submit-container .submission-form-card .ant-form-item-label>label{font-weight:500}.student-homework-submit-container .submission-form-card .ant-upload{width:100%}.student-homework-submit-container .submission-form-card .ant-upload-btn{width:100%;height:120px;border:2px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.student-homework-submit-container .submission-form-card .ant-upload-btn:hover{border-color:#1890ff;background-color:#f6ffed}.student-homework-submit-container .submission-form-card .ant-upload-list{margin-top:16px}.student-homework-submit-container .submission-form-card .ant-upload-list-item{border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px;background:#fafafa}.student-homework-submit-container .submit-content-row{align-items:stretch}@media (max-width: 768px){.student-homework-submit-container{padding:16px}.student-homework-submit-container .student-homework-submit-header{flex-direction:column;align-items:stretch;gap:16px}.student-homework-submit-container .student-homework-submit-header .title-section{order:1}.student-homework-submit-container .student-homework-submit-header .action-section{order:2;justify-content:flex-start}.student-homework-submit-container .student-homework-submit-header .back-button{order:0;margin-right:0;margin-bottom:8px}.student-homework-submit-container .submission-form-card .ant-card-body{padding:16px}}.student-homework-submit-container .ant-tag{border-radius:4px;font-size:12px;padding:2px 8px;margin:2px}.student-homework-submit-container .ant-upload-drag{border:2px dashed #d9d9d9;border-radius:8px;background:#fafafa;transition:all .3s ease}.student-homework-submit-container .ant-upload-drag:hover{border-color:#1890ff;background:#f6ffed}.student-homework-submit-container .ant-upload-drag .ant-upload-drag-container{padding:24px}.student-homework-submit-container .ant-btn-primary{height:48px;font-size:16px;font-weight:500;border-radius:8px;box-shadow:0 2px 4px #1890ff33;transition:all .3s ease}.student-homework-submit-container .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d}.student-homework-submit-container .ant-btn-primary:disabled{transform:none;box-shadow:none;background-color:#d9d9d9!important;border-color:#d9d9d9!important;color:#999!important;cursor:not-allowed}.student-homework-submit-container .ant-btn-primary:disabled .anticon{display:none}.student-homework-submit-container .ant-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.student-homework-submit-container .ant-modal .ant-modal-body{padding:24px}.student-homework-submit-container .ant-list-item{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px;padding:16px;background:#fafafa;transition:all .3s ease}.student-homework-submit-container .ant-list-item:hover{border-color:#1890ff;background:#f6ffed}.student-homework-submit-container .ant-list-item .ant-list-item-meta .ant-list-item-meta-title{font-weight:500;color:#1890ff}.student-homework-submit-container .ant-list-item .ant-list-item-meta .ant-list-item-meta-description{color:#666}.student-homework-submit-container .ant-empty{padding:40px 0}.student-homework-submit-container .ant-empty .ant-empty-description{color:#999}.student-homework-submit-container .submission-alert .ant-alert-icon{color:#1890ff}.student-homework-submit-container .ant-card-head-title{font-weight:600;color:#262626}.student-homework-submit-container .ant-form-item-label>label{color:#262626;font-weight:500}.student-homework-submit-container .ant-input,.student-homework-submit-container .ant-input-affix-wrapper{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.student-homework-submit-container .ant-input:hover,.student-homework-submit-container .ant-input-affix-wrapper:hover{border-color:#40a9ff}.student-homework-submit-container .ant-input:focus,.student-homework-submit-container .ant-input.ant-input-focused,.student-homework-submit-container .ant-input-affix-wrapper:focus,.student-homework-submit-container .ant-input-affix-wrapper.ant-input-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.student-homework-submit-container .ant-input{resize:vertical;min-height:80px}.resubmit-confirm-content p{margin-bottom:8px;color:#595959}.resubmit-confirm-content ul{margin:0;padding-left:20px;color:#8c8c8c}.resubmit-confirm-content ul li{line-height:1.6;margin-bottom:4px}.latest-submission-card .latest-preview-container{height:70vh;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.latest-submission-card .latest-preview-container .file-loading,.latest-submission-card .latest-preview-container .file-error,.latest-submission-card .latest-preview-container .file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#8c8c8c;background:#fafafa}.latest-submission-card .latest-preview-container .pdf-viewer{width:100%;height:100%;background:#fff}.latest-submission-card .latest-preview-container .pdf-viewer .pdf-iframe{width:100%;height:100%;border:none}.latest-submission-card .latest-preview-container .pdf-viewer .pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#8c8c8c}.exercise-list-container{padding:32px 48px;min-height:calc(100vh - 64px);background:#fafbfc}.exercise-list-container .exercise-list-header{margin-bottom:32px}.exercise-list-container .exercise-list-header .back-button{font-size:14px;color:#666;padding-left:0;margin-bottom:20px}.exercise-list-container .exercise-list-header .back-button:hover{color:#333}.exercise-list-container .exercise-list-header .header-content{display:flex;align-items:center;gap:20px;background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.exercise-list-container .exercise-list-header .header-content .header-icon{width:56px;height:56px;background:#f5f5f5;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.exercise-list-container .exercise-list-header .header-content .header-text{flex:1}.exercise-list-container .exercise-list-header .header-content .header-text h2{margin:0 0 6px;font-size:20px;font-weight:600;color:#1a1a1a}.exercise-list-container .exercise-list-header .header-content .header-text .chapter-description{font-size:14px;color:#666;margin:0;line-height:1.5}.exercise-list-container .exercise-list-header .header-content .header-stats .stat-item{text-align:center;padding:12px 20px;background:#f8f8f8;border-radius:10px}.exercise-list-container .exercise-list-header .header-content .header-stats .stat-item .stat-value{font-size:22px;font-weight:600;color:#333;display:block}.exercise-list-container .exercise-list-header .header-content .header-stats .stat-item .stat-label{font-size:12px;color:#888;margin-top:2px;display:block}.exercise-list-container .exercise-list{display:flex;flex-direction:column;gap:16px}.exercise-list-container .exercise-list .exercise-item{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden;transition:all .2s ease}.exercise-list-container .exercise-list .exercise-item:hover{border-color:#ddd;box-shadow:0 4px 12px #0000000a}.exercise-list-container .exercise-list .exercise-item .exercise-card{display:flex}.exercise-list-container .exercise-list .exercise-item .exercise-number{width:48px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#666;flex-shrink:0}.exercise-list-container .exercise-list .exercise-item .exercise-content{flex:1;padding:20px 24px;min-width:0}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header .exercise-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0;flex:1}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header .ai-tutor-btn{background:#333;border:none;border-radius:8px;padding:8px 16px;height:auto;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header .ai-tutor-btn:hover{background:#1a1a1a}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body{font-size:14px;color:#444;line-height:1.8;background:#f9f9f9;padding:16px 18px;border-radius:8px;border-left:3px solid #ddd}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body p{margin:0 0 10px}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body p:last-child{margin-bottom:0}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body .katex{font-size:1.05em}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body ol{margin:10px 0;padding-left:20px}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-body ol li{margin:6px 0}.exercise-list-container .empty-state{text-align:center;padding:80px 24px;background:#fff;border-radius:12px;border:1px solid #eee}.exercise-list-container .empty-state .empty-icon{font-size:48px;margin-bottom:20px;opacity:.6}.exercise-list-container .empty-state .empty-title{font-size:18px;font-weight:500;color:#333;margin-bottom:8px}.exercise-list-container .empty-state .empty-description{font-size:14px;color:#888}@media (max-width: 768px){.exercise-list-container{padding:20px}.exercise-list-container .exercise-list-header .header-content{flex-direction:column;text-align:center}.exercise-list-container .exercise-list-header .header-content .header-stats{width:100%}.exercise-list-container .exercise-list .exercise-item .exercise-card{flex-direction:column}.exercise-list-container .exercise-list .exercise-item .exercise-number{width:100%;padding:10px}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header{flex-direction:column;align-items:flex-start}.exercise-list-container .exercise-list .exercise-item .exercise-content .exercise-header .ai-tutor-btn{width:100%;justify-content:center}}.exercise-chapter-list-container{padding:32px 48px;min-height:calc(100vh - 64px);background:#fafbfc}.exercise-chapter-list-container .exercise-chapter-list-header{margin-bottom:32px}.exercise-chapter-list-container .exercise-chapter-list-header .back-button{font-size:14px;color:#666;padding-left:0;margin-bottom:20px}.exercise-chapter-list-container .exercise-chapter-list-header .back-button:hover{color:#333}.exercise-chapter-list-container .exercise-chapter-list-header .header-content{display:flex;align-items:center;gap:16px}.exercise-chapter-list-container .exercise-chapter-list-header .header-content .header-icon{width:48px;height:48px;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#666}.exercise-chapter-list-container .exercise-chapter-list-header .header-content .header-text h2{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.exercise-chapter-list-container .exercise-chapter-list-header .header-content .header-text .subtitle{color:#888;font-size:14px}.exercise-chapter-list-container .chapter-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.exercise-chapter-list-container .chapter-cards .chapter-card{background:#fff;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;border:1px solid #eee}.exercise-chapter-list-container .chapter-cards .chapter-card:hover{border-color:#ddd;box-shadow:0 4px 12px #0000000d}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-icon{width:40px;height:40px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-info{flex:1;min-width:0}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-info .chapter-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.4}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-info .chapter-meta{font-size:13px;color:#999}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-info .chapter-meta .exercise-count{display:flex;align-items:center;gap:4px}.exercise-chapter-list-container .chapter-cards .chapter-card .card-header .chapter-info .chapter-meta .exercise-count .anticon{font-size:12px}.exercise-chapter-list-container .chapter-cards .chapter-card .chapter-description{font-size:14px;color:#666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-chapter-list-container .chapter-cards .chapter-card .card-footer{margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.exercise-chapter-list-container .chapter-cards .chapter-card .card-footer .enter-btn{font-size:13px;color:#666;display:flex;align-items:center;gap:4px;transition:all .2s ease}.exercise-chapter-list-container .chapter-cards .chapter-card .card-footer .enter-btn:hover{color:#333;gap:6px}.exercise-chapter-list-container .empty-state{text-align:center;padding:80px 24px;background:#fff;border-radius:12px;border:1px solid #eee}.exercise-chapter-list-container .empty-state .empty-icon{font-size:48px;margin-bottom:20px;opacity:.6}.exercise-chapter-list-container .empty-state .empty-title{font-size:18px;font-weight:500;color:#333;margin-bottom:8px}.exercise-chapter-list-container .empty-state .empty-description{font-size:14px;color:#888}@media (max-width: 768px){.exercise-chapter-list-container{padding:20px}.exercise-chapter-list-container .chapter-cards{grid-template-columns:1fr;gap:16px}}.formula-editor-window{position:fixed!important;z-index:1001;background-color:var(--theme-card-bg, #ffffff);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;overflow:hidden;display:flex!important;flex-direction:column;animation:slideIn .25s ease-out;border:1px solid rgba(24,144,255,.15)}.formula-editor-window .react-resizable-handle{position:absolute;z-index:10}.formula-editor-window .react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize;width:20px;height:20px}.formula-editor-window .react-resizable-handle.react-resizable-handle-se:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid rgba(24,144,255,.4);border-bottom:2px solid rgba(24,144,255,.4)}.formula-editor-window .react-resizable-handle.react-resizable-handle-s{bottom:0;left:0;right:0;height:8px;cursor:s-resize}.formula-editor-window .react-resizable-handle.react-resizable-handle-s:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:36px;height:3px;background-color:#1890ff40;border-radius:2px}.formula-editor-window .react-resizable-handle.react-resizable-handle-e{top:0;right:0;bottom:0;width:8px;cursor:e-resize}.formula-editor-window .react-resizable-handle.react-resizable-handle-w{top:0;left:0;bottom:0;width:8px;cursor:w-resize}.formula-editor-window .react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;width:20px;height:20px;cursor:sw-resize}@keyframes slideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.formula-editor-header{background:linear-gradient(135deg,#f0f7ff,#e6f4ff);border-bottom:1px solid rgba(24,144,255,.12);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.formula-editor-header .formula-editor-title{color:#1677ff;font-weight:600;font-size:15px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.formula-editor-header .formula-editor-title:before{content:"∑";font-size:18px;opacity:.8}.formula-editor-header .formula-editor-close{background:none;border:none;font-size:24px;line-height:1;color:#00000073;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:10}.formula-editor-header .formula-editor-close:hover{background-color:#0000000a;color:#000000a6}.formula-editor-header .formula-editor-close:active{background-color:#00000014}.math-input-modal-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--theme-card-bg, #ffffff)}.math-input-modal-container .math-input-modal-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;overflow-x:hidden}.math-input-modal-container .math-input-modal-body .formula-type-selector{display:flex;gap:20px;padding:10px 14px;background-color:#f8fafc;border-radius:8px;border:1px solid var(--theme-border, #e8e8e8);flex-shrink:0}.math-input-modal-container .math-input-modal-body .formula-type-selector .formula-type-option{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;padding:4px 8px;border-radius:4px}.math-input-modal-container .math-input-modal-body .formula-type-selector .formula-type-option:hover{background-color:#e6f7ff}.math-input-modal-container .math-input-modal-body .formula-type-selector .formula-type-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#1890ff}.math-input-modal-container .math-input-modal-body .formula-type-selector .formula-type-option span{font-size:14px;color:var(--theme-text, rgba(0, 0, 0, .85));-webkit-user-select:none;user-select:none;font-weight:500}.math-input-modal-container .math-input-modal-body .math-editor-container{flex:1;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;min-height:90px;background-color:var(--theme-card-bg, #ffffff)}.math-input-modal-container .math-input-modal-body .math-editor-container:focus-within{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff14}.math-input-modal-container .math-input-modal-body .math-editor-container math-field{flex:1;width:100%;padding:14px 16px;font-size:22px;border:none;background-color:transparent;overflow-y:auto;white-space:nowrap;overflow-x:auto}.math-input-modal-container .math-input-modal-body .math-editor-container math-field::part(menu-toggle){color:#1890ff}.math-input-modal-container .math-input-modal-body .math-editor-container math-field::part(virtual-keyboard-toggle){color:#1890ff}.math-input-modal-container .math-input-modal-body .formula-guide{flex-shrink:0;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;overflow:hidden;background-color:#fafbfc}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-toggle{width:100%;padding:10px 14px;background-color:#f5f7fa;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));transition:all .2s;text-align:left}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-toggle:hover{background-color:#eef1f5;color:var(--theme-text, rgba(0, 0, 0, .85))}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-toggle .toggle-icon{font-size:10px;transition:transform .2s;color:#00000059}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-toggle .guide-hint{font-size:12px;font-weight:400;color:#00000059}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content{padding:14px;max-height:180px;overflow-y:auto;background-color:var(--theme-card-bg, #ffffff)}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section{margin-bottom:14px}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section:last-child{margin-bottom:0}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section h4{font-size:12px;font-weight:600;color:#1677ff;margin:0 0 6px;display:flex;align-items:center;gap:6px}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section ul{list-style:none;padding:0;margin:0}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section ul li{font-size:12px;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));padding:3px 0;line-height:1.5}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section ul li code{background-color:#f0f5ff;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:11px;color:#1677ff;border:1px solid rgba(24,144,255,.15)}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content .guide-section ul li strong{color:#1890ff;font-weight:600}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content::-webkit-scrollbar{width:5px}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content::-webkit-scrollbar-track{background:transparent}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.math-input-modal-container .math-input-modal-body .formula-guide .formula-guide-content::-webkit-scrollbar-thumb:hover{background:#00000040}.math-input-modal-container .math-input-modal-body .formula-preview{flex-shrink:0;padding:14px;background-color:#f8fafc;border:1px solid var(--theme-border, #e8e8e8);border-radius:8px;min-height:90px;max-height:180px;overflow-y:auto}.math-input-modal-container .math-input-modal-body .formula-preview .preview-label{font-size:13px;font-weight:500;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));margin-bottom:10px;display:flex;align-items:center;gap:6px}.math-input-modal-container .math-input-modal-body .formula-preview .preview-label:before{content:"👁";font-size:14px}.math-input-modal-container .math-input-modal-body .formula-preview .preview-content{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px;background-color:var(--theme-card-bg, #ffffff);border-radius:6px;border:1px solid rgba(0,0,0,.04)}.math-input-modal-container .math-input-modal-body .formula-preview .preview-content .preview-placeholder{color:#00000040;font-style:italic;font-size:13px}.math-input-modal-container .math-input-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--theme-border, #e8e8e8);background-color:#fafbfc}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:40px}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.cancel-btn{background-color:transparent;color:var(--theme-text-secondary, rgba(0, 0, 0, .65));border:1px solid var(--theme-border, #e8e8e8)}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.cancel-btn:hover{background-color:#00000005;border-color:#0003;color:var(--theme-text, rgba(0, 0, 0, .85))}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn{background-color:#1890ff;color:#fff}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:hover:not(:disabled){background-color:#40a9ff;box-shadow:0 2px 6px #1890ff59}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:active:not(:disabled){background-color:#096dd9}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:disabled{opacity:.45;cursor:not-allowed;background-color:#91d5ff}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn .shortcut{font-size:11px;opacity:.85;font-weight:400}math-field{--hue: 210;--highlight: #1890ff;--primary: #1890ff;--secondary: #e6f7ff;--_keycap-background: #f0f5ff;--_keycap-text-color: #1677ff;--_selection-background-color: rgba(24, 144, 255, .15);--_border-color: #e8e8e8}.ML__keyboard,math-virtual-keyboard{z-index:10000!important}.ML__tooltip,.ML__popover{z-index:10001!important}.theme-eyecare .formula-editor-window{background-color:var(--theme-card-bg, #f9f6ed);border-color:#8a785e33;box-shadow:0 8px 24px #5c4b351f,0 2px 8px #5c4b350f}.theme-eyecare .formula-editor-header{background:linear-gradient(135deg,#f5f2e9,#f0ebe0);border-bottom-color:#8a785e1f}.theme-eyecare .formula-editor-header .formula-editor-title{color:#8a785e}.theme-eyecare .formula-editor-header .formula-editor-close{color:#5c4b3573}.theme-eyecare .formula-editor-header .formula-editor-close:hover{background-color:#5c4b350f;color:#5c4b35a6}.theme-eyecare .math-input-modal-container{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .math-input-modal-container .math-editor-container{border-color:var(--theme-border, #e9e5d9);background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .math-input-modal-container .math-editor-container:focus-within{border-color:#a08c6c;box-shadow:0 0 0 3px #8a785e14}.theme-eyecare .math-input-modal-container .formula-guide{border-color:var(--theme-border, #e9e5d9);background-color:#f8f5e980}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-toggle{background-color:#8a785e0f;color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-toggle:hover{background-color:#8a785e1a;color:var(--theme-text, #5c4b35)}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-content{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-content .guide-section h4{color:#8a785e}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-content .guide-section ul li{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-content .guide-section ul li code{background-color:#8a785e14;color:#8a785e;border-color:#8a785e26}.theme-eyecare .math-input-modal-container .formula-guide .formula-guide-content .guide-section ul li strong{color:#8a785e}.theme-eyecare .math-input-modal-container .math-input-modal-footer{border-top-color:var(--theme-border, #e9e5d9);background-color:#f8f5e980}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.cancel-btn{border-color:var(--theme-border, #e9e5d9);color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.cancel-btn:hover{background-color:#5c4b350a;border-color:#8a785e4d;color:var(--theme-text, #5c4b35)}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn{background-color:#8a785e}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:hover:not(:disabled){background-color:#a08c6c;box-shadow:0 2px 6px #8a785e59}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:active:not(:disabled){background-color:#6a5a46}.theme-eyecare .math-input-modal-container .math-input-modal-footer .math-input-modal-btn.insert-btn:disabled{background-color:#b8a88e}.theme-eyecare math-field{--hue: 35;--highlight: #8a785e;--primary: #8a785e;--secondary: #f5f2e9;--_keycap-background: rgba(138, 120, 94, .08);--_keycap-text-color: #8a785e;--_selection-background-color: rgba(138, 120, 94, .15);--_border-color: #e9e5d9}.theme-eyecare .formula-editor-window .react-resizable-handle.react-resizable-handle-se:after{border-color:#8a785e66}.theme-eyecare .formula-editor-window .react-resizable-handle.react-resizable-handle-s:after{background-color:#8a785e40}@media (max-width: 768px){.formula-editor-window{width:95%!important;max-width:95%!important;left:2.5%!important}.math-input-modal-container .math-input-modal-body{padding:14px;gap:12px}.math-input-modal-container .math-input-modal-body .formula-type-selector{flex-direction:column;gap:10px}.math-input-modal-container .math-input-modal-body .math-editor-container math-field{font-size:18px;min-height:80px;padding:12px}.math-input-modal-container .math-input-modal-footer{flex-direction:column-reverse;padding:12px 14px;gap:8px}.math-input-modal-container .math-input-modal-footer .math-input-modal-btn{width:100%;justify-content:center}}.tutor-page{position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;width:100vw;background:#fafbfc;overflow:hidden}.tutor-page .loading,.tutor-page .error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.tutor-page .tutor-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;gap:1px;background:#eee;min-height:0;min-width:0}.tutor-page .problem-panel{flex:1 1 0;background:#fff;overflow-y:auto;overflow-x:hidden;padding:24px 32px;min-height:0;min-width:0}.tutor-page .problem-panel::-webkit-scrollbar{width:6px}.tutor-page .problem-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tutor-page .problem-panel::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.tutor-page .problem-panel::-webkit-scrollbar-thumb:hover{background:#aaa}.tutor-page .problem-panel .action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.tutor-page .problem-panel .session-status{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.tutor-page .problem-panel .session-status.restoring{background:#e6f7ff;color:#1890ff}.tutor-page .problem-panel .problem-section{margin-bottom:24px}.tutor-page .problem-panel .problem-section .problem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tutor-page .problem-panel .problem-section .problem-header .problem-title{font-size:18px;color:#1a1a1a}.tutor-page .problem-panel .problem-section .problem-content{background:#fafbfc;border:1px solid #eee;border-radius:12px;padding:20px 24px}.tutor-page .problem-panel .problem-section .problem-content .markdown-content{font-size:16px;line-height:1.8;color:#333}.tutor-page .problem-panel .problem-section .problem-content .markdown-content p{margin-bottom:12px}.tutor-page .problem-panel .problem-section .problem-content .markdown-content .katex{font-size:1.1em}.tutor-page .problem-panel .problem-section .problem-content .markdown-content .katex-display{margin:16px 0;overflow-x:auto}.tutor-page .problem-panel .steps-section .section-title{font-size:16px;color:#333;margin-bottom:16px;display:block}.tutor-page .problem-panel .steps-section .steps-list{display:flex;flex-direction:column;gap:12px}.tutor-page .problem-panel .steps-section .steps-list .step-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f5f5f5;border-radius:8px;border-left:3px solid #52c41a}.tutor-page .problem-panel .steps-section .steps-list .step-item.completed{background:#f6ffed;border-left-color:#52c41a}.tutor-page .problem-panel .steps-section .steps-list .step-item .step-number{width:28px;height:28px;border-radius:50%;background:#52c41a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.tutor-page .problem-panel .steps-section .steps-list .step-item .step-content{flex:1;min-width:0}.tutor-page .problem-panel .steps-section .steps-list .step-item .step-content .step-description .markdown-content{font-size:14px;line-height:1.6;color:#444}.tutor-page .problem-panel .steps-section .steps-list .step-item .step-content .step-description .markdown-content p:last-child{margin-bottom:0}.tutor-page .chat-panel{flex:1 1 0;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.tutor-page .chat-panel .chat-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tutor-page .chat-panel .chat-header .chat-title{font-size:16px;color:#1a1a1a}.tutor-page .chat-panel .chat-header .step-progress{font-size:13px}.tutor-page .chat-panel .messages-container{flex:1 1 0;height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px;min-height:0}.tutor-page .chat-panel .messages-container::-webkit-scrollbar{width:6px}.tutor-page .chat-panel .messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tutor-page .chat-panel .messages-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.tutor-page .chat-panel .messages-container::-webkit-scrollbar-thumb:hover{background:#aaa}.tutor-page .chat-panel .messages-container .message{margin-bottom:20px;display:flex}.tutor-page .chat-panel .messages-container .message.user{justify-content:flex-end}.tutor-page .chat-panel .messages-container .message.user .message-content{background:#e8f4fd;color:#1a1a1a;border-radius:16px 4px 16px 16px;max-width:75%;border:1px solid #d0e8f7}.tutor-page .chat-panel .messages-container .message.user .message-content .markdown-content,.tutor-page .chat-panel .messages-container .message.user .message-content .markdown-content p,.tutor-page .chat-panel .messages-container .message.user .message-content .markdown-content span,.tutor-page .chat-panel .messages-container .message.user .message-content .markdown-content div{color:#1a1a1a}.tutor-page .chat-panel .messages-container .message.assistant{justify-content:flex-start}.tutor-page .chat-panel .messages-container .message.assistant .message-content{background:#f5f5f5;color:#333;border-radius:4px 16px 16px;max-width:75%}.tutor-page .chat-panel .messages-container .message.system{justify-content:center}.tutor-page .chat-panel .messages-container .message.system .message-content{background:#fffbe6;color:#ad8b00;border-radius:8px;font-size:13px;padding:8px 16px;border:1px solid #ffe58f}.tutor-page .chat-panel .messages-container .message .message-content{padding:12px 16px;word-wrap:break-word;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:default;max-width:100%;overflow-wrap:break-word}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content{font-size:14px;line-height:1.6}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content p{text-indent:0;margin-bottom:.5em}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content p:last-child{margin-bottom:0}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content .katex{font-size:1em}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content .katex-display{margin:12px 0;overflow-x:auto}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content pre{background:#0000000f;border-radius:4px;padding:8px 12px;margin:8px 0;overflow-x:auto}.tutor-page .chat-panel .messages-container .message .message-content .markdown-content code{background:#0000000f;padding:2px 4px;border-radius:3px}.tutor-page .chat-panel .input-section{flex-shrink:0;border-top:1px solid #f0f0f0;padding:16px 24px;background:#fff}.tutor-page .chat-panel .input-section .message-input{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:12px;font-size:14px;resize:none;transition:border-color .2s;box-sizing:border-box}.tutor-page .chat-panel .input-section .message-input:focus{outline:none;border-color:#333}.tutor-page .chat-panel .input-section .message-input:disabled{background:#f5f5f5}.tutor-page .chat-panel .input-section .input-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}@media (max-width: 1024px){.tutor-page .tutor-container{flex-direction:column}.tutor-page .tutor-container .problem-panel{flex:none;max-height:40vh;min-height:200px}.tutor-page .tutor-container .chat-panel{flex:1;min-height:0}}@media (max-width: 768px){.tutor-page .problem-panel,.tutor-page .problem-panel .problem-section .problem-content,.tutor-page .chat-panel .messages-container{padding:16px}.tutor-page .chat-panel .input-section{padding:12px 16px}}.seminar-layout{display:flex;flex-direction:column;gap:8px}.seminar-layout__content{min-height:300px}.seminar-student-workspace .seminar-student-workspace__focus{border-radius:12px;background:linear-gradient(135deg,#f5f9ff,#eef5ff);border:1px solid #dce9ff}.seminar-student-workspace .seminar-student-workspace__focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seminar-student-workspace .seminar-student-workspace__revision-highlight{border-radius:12px;border:1px solid #f3d9a8;background:linear-gradient(180deg,#fffaf0,#fffdf8)}.seminar-student-workspace .seminar-student-workspace__assignment-highlight{border-radius:12px;border:1px solid #cfe0ff;background:linear-gradient(180deg,#f6f9ff,#fbfdff)}.seminar-student-workspace .seminar-student-workspace__card{border-radius:12px;border:1px solid #e9edf5}.seminar-student-workspace .seminar-student-workspace__card .ant-card-head{background:#fafcff}.seminar-student-workspace .seminar-student-workspace__main-col .seminar-student-workspace__card{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 2px 10px #2248840a}.seminar-student-workspace .seminar-student-workspace__side-col .seminar-student-workspace__card{background:linear-gradient(180deg,#fffdf8,#fffaf0);border-color:#efe2c8}.seminar-student-workspace .seminar-student-workspace__side-col .seminar-student-workspace__card .ant-card-head{background:#fff8eb}.seminar-student-workspace .seminar-student-workspace__week-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.seminar-student-workspace .seminar-student-workspace__week-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px dashed #dfe6f3}.seminar-student-workspace .seminar-student-workspace__progress-summary{border-radius:10px;border:1px solid #d9e7fb;background:#f7fbff;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.seminar-student-workspace .seminar-student-workspace__progress-summary--warning{border-color:#f2d8a6;background:#fff9ef}.seminar-student-workspace .seminar-student-workspace__progress-summary--processing{border-color:#cfe0ff;background:#f5f9ff}.seminar-student-workspace .seminar-student-workspace__progress-summary--success{border-color:#cdebd7;background:#f4fbf6}.seminar-student-workspace .seminar-student-workspace__progress-flow{display:flex;flex-direction:column;gap:8px}.seminar-student-workspace .seminar-student-workspace__progress-node{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px}.seminar-student-workspace .seminar-student-workspace__progress-dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dfef;color:#8391a6;background:#fff;font-size:12px;font-weight:600}.seminar-student-workspace .seminar-student-workspace__progress-dot--done{border-color:#9bc3ff;color:#2f5b9b;background:#ecf4ff}.seminar-student-workspace .seminar-student-workspace__progress-dot--current{border-color:#2f5b9b;color:#fff;background:#2f5b9b}.seminar-student-workspace .seminar-student-workspace__progress-content{display:flex;flex-direction:column;gap:1px;padding-top:2px}.seminar-student-workspace .seminar-student-workspace__progress-action{border-top:1px dashed #dfdfdf;padding-top:10px;display:flex;flex-direction:column;gap:6px}@media (max-width: 1200px){.seminar-student-workspace .seminar-student-workspace__focus-head{flex-direction:column;align-items:stretch}.seminar-student-workspace .seminar-student-workspace__week-header,.seminar-student-workspace .seminar-student-workspace__week-actions{flex-direction:column;align-items:flex-start}}.seminar-workspace .seminar-workspace__focus{border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#eef5ff);border:1px solid #dce9ff}.seminar-workspace .seminar-workspace__focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.seminar-workspace .seminar-workspace__focus-stats{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.seminar-workspace .seminar-workspace__stat-tile{background:#ffffff59;border:1px solid rgba(191,210,241,.55);border-radius:8px;padding:8px 10px;min-width:0}.seminar-workspace .seminar-workspace__stat-tile--wide{grid-column:span 2}.seminar-workspace .seminar-workspace__card{border-radius:12px;border:1px solid #e9edf5}.seminar-workspace .seminar-workspace__card .ant-card-head{background:#fafcff}.seminar-workspace .seminar-workspace__focus .ant-statistic-title{color:#5f7394;font-size:13px;margin-bottom:4px}.seminar-workspace .seminar-workspace__focus .ant-statistic-content{color:#1f4a8d;font-size:18px;line-height:1.25}.seminar-workspace .seminar-workspace__focus .seminar-workspace__stat-tile--wide .ant-statistic-content{font-size:16px}.seminar-workspace .seminar-workspace__card .ant-list-item-action a{color:#1d5fd0}.seminar-workspace .seminar-workspace__main-col .seminar-workspace__card{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 2px 10px #2248840a}.seminar-workspace .seminar-workspace__side-col .seminar-workspace__card{background:linear-gradient(180deg,#fffdf8,#fffaf0);border-color:#efe2c8}.seminar-workspace .seminar-workspace__side-col .seminar-workspace__card .ant-card-head{background:#fff8eb}.seminar-workspace .seminar-workspace__card--pending{border-top:3px solid #9ec5ff}.seminar-workspace .seminar-workspace__card--week{border-top:3px solid #a7d8c8}.seminar-workspace .seminar-workspace__card--revision{border-top:3px solid #f2cf8a}.seminar-workspace .seminar-workspace__card--overview{border-top:3px solid #bfd0f7}.seminar-workspace .seminar-workspace__card--reference{border-top:3px solid #c6d6b8}.seminar-workspace .seminar-workspace__card--compilation{border-top:3px solid #d2c3ef}@media (max-width: 1200px){.seminar-workspace .seminar-workspace__focus-header{flex-direction:column;align-items:stretch}.seminar-workspace .seminar-workspace__stat-tile,.seminar-workspace .seminar-workspace__stat-tile--wide{grid-column:span 5}}.seminar-references-page__formula-list{margin:8px 0 0;padding-left:18px}.seminar-weeks-page .ant-timeline{margin-top:8px}.seminar-weeks-card{border:1px solid #f0f0f0}.seminar-weeks-card--pending{opacity:.88;background:#fafafa}.seminar-weeks-card--current{border-color:#91caff;box-shadow:0 0 0 2px #1677ff14}.seminar-weeks-card__header{display:flex;justify-content:space-between;align-items:center}.seminar-week-detail-page__template{margin:0;white-space:pre-wrap;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:12px}.seminar-ai-chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;position:relative;overflow:hidden}.seminar-ai-chat-panel__header{display:flex;justify-content:space-between;align-items:center;padding:4px 0 8px;flex:0 0 auto}.seminar-ai-chat-panel__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex:0 0 auto}.seminar-ai-chat-panel__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #f0f0f0;border-radius:8px;padding:10px;background:#fafafa}.seminar-ai-chat-panel__messages .message-bubble{overflow-wrap:anywhere;word-break:break-word}.seminar-ai-chat-panel__input{margin-top:8px;flex:0 0 auto}.seminar-ai-chat-panel__input .chat-input-container{border-top:none;padding:0;background:transparent}.seminar-ai-chat-panel__input .chat-input-footer{margin-top:6px}.seminar-ai-chat-panel__selection-action{position:fixed;z-index:1300;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;padding:6px 12px;border-radius:6px;background-color:var(--theme-card-bg, #282c34);color:var(--theme-text, #fff);box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, .2));pointer-events:auto;animation:seminarSelectionFadeIn .15s ease-out}.seminar-ai-chat-panel__selection-action:before{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--theme-card-bg, #282c34) transparent transparent transparent}.seminar-ai-chat-panel__selection-action .ant-btn{height:auto;padding:6px 8px;border-radius:4px;border:none;background:transparent;color:var(--theme-text, #fff);font-size:14px;line-height:1;transition:background-color .2s ease-in-out;box-shadow:none}.seminar-ai-chat-panel__selection-action .ant-btn:hover,.seminar-ai-chat-panel__selection-action .ant-btn:focus{background:var(--theme-item-hover-bg, #3a3f47)!important;color:var(--theme-text, #fff)!important}.seminar-ai-chat-panel__selection-tip{background:#fffbe6;border:1px solid #ffe58f;color:#8c6d1f;border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px #0000001a}.seminar-unified-editor{flex:1 1 auto;min-height:0;height:auto;display:flex;flex-direction:column;background:#fff;overflow:hidden}.seminar-unified-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa}.seminar-unified-editor__toolbar button{border:1px solid #d9d9d9;background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer}.seminar-unified-editor__toolbar button:disabled{color:#bfbfbf;border-color:#f0f0f0;background:#fafafa;cursor:not-allowed}.seminar-unified-editor__toolbar .is-active{border-color:#1677ff;color:#1677ff}.seminar-unified-editor__hint{padding:8px 12px;border-bottom:1px solid #f5f5f5;color:#8c8c8c;font-size:12px;line-height:1.4}.seminar-unified-editor__editor-scroller{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px}.seminar-unified-editor .seminar-unified-editor__content,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content{flex:1 1 auto;min-height:0;height:auto;max-width:100%;outline:none;line-height:1.65;overflow:visible;color:#1f1f1f;font-size:16px;white-space:pre-wrap}.seminar-unified-editor .seminar-unified-editor__content p,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content p{margin:0 0 10px}.seminar-unified-editor .seminar-unified-editor__content h1,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h1{margin:16px 0 10px;font-size:34px;line-height:1.2;font-weight:700}.seminar-unified-editor .seminar-unified-editor__content h2,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h2{margin:14px 0 10px;font-size:28px;line-height:1.28;font-weight:700}.seminar-unified-editor .seminar-unified-editor__content h3,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h3{margin:10px 0;font-size:22px;line-height:1.35;font-weight:700}.seminar-unified-editor .seminar-unified-editor__content h4,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h4{margin:10px 0 8px;font-size:19px;line-height:1.4;font-weight:700}.seminar-unified-editor .seminar-unified-editor__content h5,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h5{margin:8px 0 6px;font-size:17px;line-height:1.45;font-weight:700}.seminar-unified-editor .seminar-unified-editor__content h6,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content h6{margin:8px 0 6px;font-size:15px;line-height:1.45;font-weight:700;color:#595959}.seminar-unified-editor .seminar-unified-editor__content ul,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ul{margin:0 0 10px;padding-left:24px;list-style-type:disc}.seminar-unified-editor .seminar-unified-editor__content ol,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ol{margin:0 0 10px;padding-left:24px;list-style-type:decimal}.seminar-unified-editor .seminar-unified-editor__content li,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content li{margin:4px 0}.seminar-unified-editor .seminar-unified-editor__content li>p,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content li>p{margin:0}.seminar-unified-editor .seminar-unified-editor__content ul ul,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ul ul{list-style-type:circle}.seminar-unified-editor .seminar-unified-editor__content ul ul ul,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ul ul ul{list-style-type:square}.seminar-unified-editor .seminar-unified-editor__content ol ol,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ol ol{list-style-type:lower-alpha}.seminar-unified-editor .seminar-unified-editor__content ol ol ol,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content ol ol ol{list-style-type:lower-roman}.seminar-unified-editor .seminar-unified-editor__content blockquote,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content blockquote{margin:12px 0;padding:2px 0 2px 12px;border-left:3px solid #d9d9d9;color:#595959;background:#fafafa}.seminar-unified-editor .seminar-unified-editor__content blockquote p:last-child,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content blockquote p:last-child{margin-bottom:0}.seminar-unified-editor .seminar-unified-editor__content pre,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content pre{margin:12px 0;padding:10px 12px;border-radius:8px;overflow-x:auto;background:#1f1f1f;color:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.55}.seminar-unified-editor .seminar-unified-editor__content code,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content code{padding:1px 4px;border-radius:4px;background:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.seminar-unified-editor .seminar-unified-editor__content pre code,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content pre code{padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.seminar-unified-editor .seminar-unified-editor__content hr,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content hr{margin:16px 0;border:none;border-top:1px solid #e8e8e8}.seminar-unified-editor .seminar-unified-editor__content strong,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content strong{font-weight:700}.seminar-unified-editor .seminar-unified-editor__content em,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content em{font-style:italic}.seminar-unified-editor .seminar-unified-editor__content .seminar-unified-editor__math-raw,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content .seminar-unified-editor__math-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.1px}.seminar-unified-editor .seminar-unified-editor__content .seminar-unified-editor__math-node,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content .seminar-unified-editor__math-node{display:inline-flex;align-items:center;min-height:1.2em;color:#141414;cursor:text}.seminar-unified-editor .seminar-unified-editor__content .seminar-unified-editor__math-node--inline,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content .seminar-unified-editor__math-node--inline{margin:0 2px;vertical-align:baseline}.seminar-unified-editor .seminar-unified-editor__content .seminar-unified-editor__math-node--block,.seminar-unified-editor .ProseMirror.seminar-unified-editor__content .seminar-unified-editor__math-node--block{display:block;margin:12px 0;padding:8px 10px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;overflow-x:auto}.seminar-chapter-editor-page{--editor-panel-height: clamp(420px, calc(100vh - 290px) , 760px)}@supports (height: 100dvh){.seminar-chapter-editor-page{--editor-panel-height: clamp(420px, calc(100dvh - 290px) , 760px)}}.seminar-chapter-editor-page__workspace{display:flex;gap:12px;align-items:stretch;height:var(--editor-panel-height);min-height:var(--editor-panel-height);max-height:var(--editor-panel-height);overflow:hidden}.seminar-chapter-editor-page__files{width:260px;min-width:260px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px;height:100%;max-height:var(--editor-panel-height);overflow:auto;position:relative}.seminar-chapter-editor-page__files-title{display:block}.seminar-chapter-editor-page__file-section{display:flex;flex-direction:column;gap:6px}.seminar-chapter-editor-page__file-section-title{font-size:12px}.seminar-chapter-editor-page__file-item{cursor:pointer;transition:background-color .2s ease}.seminar-chapter-editor-page__file-item:hover{background:#fafafa}.seminar-chapter-editor-page__file-item.is-active{background:#e6f4ff}.seminar-chapter-editor-page__main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.seminar-chapter-editor-page__classic-layout{height:100%}.seminar-chapter-editor-page__classic-layout .ant-col{height:100%;display:flex}.seminar-chapter-editor-page__classic-layout .ant-card{flex:1;display:flex;flex-direction:column}.seminar-chapter-editor-page__editor{width:100%;height:100%;min-height:0;border:none;padding:12px;resize:none;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.6;outline:none}.seminar-chapter-editor-page__editor--unified{min-height:0}.seminar-chapter-editor-page__unified-mode-note{padding:10px 12px 0}.seminar-chapter-editor-page__unified-mode-footnote{padding:8px 12px 12px;border-top:1px solid #f5f5f5}.seminar-chapter-editor-page__preview{height:100%;min-height:0;overflow:auto}.seminar-chapter-editor-page__classic-card{height:100%}.seminar-chapter-editor-page__classic-card .ant-card-body{height:100%;overflow:hidden;display:flex;flex-direction:column}.seminar-chapter-editor-page__unified-card{height:100%}.seminar-chapter-editor-page__unified-card .ant-card-body{height:100%;overflow:hidden;display:flex;flex-direction:column}.seminar-chapter-editor-page__unified-card .ant-card-body>.seminar-unified-editor{flex:1 1 auto;min-height:0;overflow:hidden}.seminar-chapter-editor-page__footer{margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.seminar-chapter-editor-page__assist{position:relative;border:1px solid #f0f0f0;border-radius:8px;background:#fff;padding:8px;transition:width .2s ease;overflow:hidden;height:100%;display:flex;flex-direction:column;min-height:0}.seminar-chapter-editor-page__assist--expanded{width:360px;min-width:360px;padding-left:14px}.seminar-chapter-editor-page__assist--collapsed{width:28px;min-width:28px;padding:4px 2px}.seminar-chapter-editor-page__context-basket{margin-bottom:8px;flex:0 0 auto}.seminar-chapter-editor-page__context-list{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.seminar-chapter-editor-page__assist .ant-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.seminar-chapter-editor-page__assist .ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow:hidden}.seminar-chapter-editor-page__assist .ant-tabs-content,.seminar-chapter-editor-page__assist .ant-tabs-tabpane{height:100%}.seminar-chapter-editor-page__assist .ant-tabs-tabpane-active{display:flex;flex-direction:column;min-height:0}.seminar-chapter-editor-page__resizer{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:col-resize}.seminar-chapter-editor-page__resizer:after{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:2px;border-radius:1px;background:#d9d9d9}.seminar-chapter-editor-page__files-resizer{width:10px;cursor:col-resize;border-radius:6px;background:transparent;position:relative}.seminar-chapter-editor-page__files-resizer:after{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:2px;border-radius:1px;background:#d9d9d9}.seminar-chapter-editor-page__publish-select{width:100%;margin-top:6px;border:1px solid #d9d9d9;border-radius:6px;padding:8px;background:#fff}.seminar-chapter-editor-page__selection-action{position:fixed;z-index:1300;transform:translate(-50%);pointer-events:auto;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:6px;background-color:var(--theme-card-bg, #282c34);color:var(--theme-text, #fff);box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, .2));animation:seminarSelectionFadeIn .15s ease-out}.seminar-chapter-editor-page__selection-action:before{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--theme-card-bg, #282c34) transparent transparent transparent}.seminar-chapter-editor-page__selection-action .ant-btn{height:auto;padding:6px 8px;border-radius:4px;border:none;background:transparent;color:var(--theme-text, #fff);font-size:14px;line-height:1;box-shadow:none;transition:background-color .2s ease-in-out}.seminar-chapter-editor-page__selection-action .ant-btn:hover,.seminar-chapter-editor-page__selection-action .ant-btn:focus{background:var(--theme-item-hover-bg, #3a3f47)!important;color:var(--theme-text, #fff)!important}.seminar-chapter-editor-page__collapsed-handle{display:flex;align-items:flex-start;justify-content:center;width:100%;padding-top:6px}.seminar-chapter-editor-page__collapsed-handle .ant-btn{padding:0 4px;min-width:20px;height:22px;line-height:20px}@keyframes seminarSelectionFadeIn{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.seminar-chapter-review-page__ocr-image{width:100%;border-radius:6px}.seminar-chapter-review-page__diff{margin:0;white-space:pre-wrap;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:10px}.seminar-published-page__sidebar,.seminar-published-page__content{min-height:560px}.seminar-published-page__chapter-item{cursor:pointer;border-radius:8px;padding:10px 12px;transition:background-color .2s ease}.seminar-published-page__chapter-item:hover{background-color:#fafafa}.seminar-published-page__chapter-item.is-active{background-color:#f0f5ff}.seminar-published-page__markdown{min-height:480px}.seminar-published-page__meta-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.seminar-compilation-page__chapter-row{border-radius:8px;padding:8px 10px;transition:background-color .2s ease}.seminar-compilation-page__chapter-row:hover{background-color:#fafafa}.seminar-compilation-page__preview{min-height:480px}.docs-page{display:flex;flex-direction:column;height:100vh;background:#fff}.docs-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0}.docs-header .docs-header-left{display:flex;align-items:center;gap:8px}.docs-header .docs-header-right{display:flex;align-items:center;gap:4px}.docs-header .docs-logo{margin:0!important;font-size:18px!important;color:#1890ff;white-space:nowrap}.docs-header .docs-collapse-btn{font-size:16px}.docs-body{display:flex;flex:1;overflow:hidden;position:relative}.docs-sidebar{width:280px;border-right:1px solid #f0f0f0;overflow-y:auto;padding:12px 0;transition:width .2s ease;flex-shrink:0;background:#fafafa}.docs-sidebar.collapsed{width:0;padding:0;overflow:hidden;border-right:none}.docs-sidebar .docs-sidebar-loading{display:flex;justify-content:center;padding:40px 0}.docs-sidebar .ant-menu-inline{background:transparent}.docs-sidebar .ant-menu-item,.docs-sidebar .ant-menu-submenu-title{margin:0!important;border-radius:0}.docs-sidebar-overlay{display:none}.docs-content{flex:1;overflow-y:auto;padding:32px 48px;max-width:900px;margin:0 auto}.docs-content img{max-width:100%;height:auto}.docs-viewer .docs-viewer-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.docs-viewer .docs-viewer-meta{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.docs-viewer .docs-viewer-body{line-height:1.8;font-size:15px}.docs-viewer-empty,.docs-viewer-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.docs-mobile-tip{display:none}@media (max-width: 768px){.docs-mobile-tip{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#e6f4ff;color:#0958d9;font-size:13px;flex-shrink:0;border-bottom:1px solid #91caff}.docs-header{padding:0 12px;height:48px}.docs-header .docs-logo{font-size:15px!important}.docs-sidebar-overlay{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99}.docs-sidebar{position:absolute;z-index:100;top:0;left:0;height:100%;background:#fff;box-shadow:2px 0 8px #00000026;width:260px}.docs-sidebar.collapsed{width:0;box-shadow:none}.docs-content{padding:20px 24px;width:100%;max-width:100%}.docs-content img{max-width:100%;height:auto}.docs-viewer .docs-viewer-title{font-size:20px}.docs-viewer .docs-viewer-meta{margin-bottom:16px;padding-bottom:12px}.docs-viewer .docs-viewer-body{font-size:14px}.docs-viewer .docs-viewer-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-header-right .ant-btn{padding:4px 8px;font-size:13px}.docs-header-right .ant-btn span:not(.anticon){display:none}}.docs-manage .docs-manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.docs-manage .docs-manage-header h4{margin:0!important}.docs-manage .docs-manage-body{display:flex;gap:16px;height:calc(100vh - 180px)}.docs-manage .docs-manage-tree{width:280px;flex-shrink:0;border:1px solid #f0f0f0;border-radius:8px;padding:12px;overflow-y:auto;background:#fafafa}.docs-manage .docs-manage-tree .doc-unpublished{opacity:.55}.docs-manage .docs-manage-editor{flex:1;border:1px solid #f0f0f0;border-radius:8px;padding:16px;overflow-y:auto;background:#fff}.docs-manage .docs-manage-placeholder{display:flex;justify-content:center;align-items:center;height:100%}.docs-manage .docs-manage-toolbar{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.docs-manage .docs-manage-form .docs-manage-form-row{display:flex;gap:12px;align-items:flex-start}@media (max-width: 768px){.docs-manage .docs-manage-form .docs-manage-form-row{flex-direction:column}}.docs-manage .docs-manage-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.6}.docs-manage .docs-manage-preview{border:1px solid #f0f0f0;border-radius:6px;padding:16px 24px;min-height:400px;background:#fff;line-height:1.8}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea,select{font:inherit;color:inherit}button{background-color:transparent;border-width:0;padding:0}a{text-decoration:none;color:inherit}.sidebar-base{height:100%;display:flex;flex-direction:column;padding:var(--sidebar-padding);background-color:var(--theme-card-bg);color:var(--theme-text)}.sidebar-base .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:var(--sidebar-header-padding)}.sidebar-base .sidebar-header .sidebar-title{font-size:18px;font-weight:600;color:var(--theme-text)}.sidebar-base .sidebar-content{flex:1;overflow-y:auto}.sidebar-base .sidebar-content::-webkit-scrollbar{width:5px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:4px}.sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#1e3a5f59}.theme-eyecare .sidebar-base .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#3d342666}.sidebar-base .sidebar-content::-webkit-scrollbar-track{background-color:var(--theme-scrollbar-track)}.sidebar-base .sidebar-item{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--sidebar-border-radius);padding:12px 16px;margin-bottom:var(--sidebar-item-gap);background-color:var(--theme-item-bg);border:1px solid transparent}.sidebar-base .sidebar-item:hover{background-color:var(--theme-item-hover-bg);transform:translate(4px);border-color:var(--border-subtle)}.sidebar-base .sidebar-item.active{background-color:var(--theme-item-active-bg);border-left:3px solid var(--primary-color);padding-left:13px}.theme-eyecare .sidebar-base .sidebar-item.active{border-left-color:#5c4d3a}.sidebar-base .ant-empty{margin:60px 0;color:var(--theme-text-secondary)}.sidebar-base .ant-empty .ant-empty-description{color:var(--theme-text-secondary)}@media (max-width: 500px){.sidebar-base{padding:16px}.sidebar-base .sidebar-item{padding:10px 12px}}.ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none;box-shadow:0 2px 8px #1e3a5f33}.ant-btn.ant-btn-primary:hover,.ant-btn.ant-btn-primary:focus{background:linear-gradient(135deg,#2c4a6e,#3d5a80);box-shadow:0 4px 12px #1e3a5f40}.ant-btn.ant-btn-primary:active{background:linear-gradient(135deg,#1a2f4a,#1e3a5f)}.ant-btn.ant-btn-primary[disabled]{background:#1e3a5f4d;box-shadow:none}.ant-btn.ant-btn-default{background-color:#fff;border-color:#1e3a5f33;color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-btn.ant-btn-default:hover,.ant-btn.ant-btn-default:focus{color:#2c4a6e;border-color:#2c4a6e}.ant-btn.ant-btn-text{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-btn.ant-btn-text:hover,.ant-btn.ant-btn-text:focus{background-color:#1e3a5f0f;color:#2c4a6e}.ant-btn.ant-btn-link{color:#2c4a6e}.ant-btn.ant-btn-link:hover,.ant-btn.ant-btn-link:focus{color:#3d5a80}.ant-btn.ant-btn-dangerous{color:#8b5a5a;border-color:#8b5a5a}.ant-btn.ant-btn-dangerous:hover,.ant-btn.ant-btn-dangerous:focus{color:#a06a6a;border-color:#a06a6a}.ant-btn.ant-btn-dangerous.ant-btn-primary{background:linear-gradient(135deg,#6b4a4a,#8b5a5a);border:none;color:#fff}.ant-btn.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn.ant-btn-dangerous.ant-btn-primary:focus{background:linear-gradient(135deg,#7b5a5a,#9b6a6a)}.ant-card{background-color:var(--theme-card-bg, #fff);border-color:var(--theme-border, rgba(30, 58, 95, .08))}.ant-card .ant-card-head{background-color:var(--theme-card-bg, #fff);border-bottom-color:var(--theme-border, rgba(30, 58, 95, .08))}.ant-card .ant-card-head-title{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-input,.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:var(--theme-card-bg, #fff);border-color:#1e3a5f26;color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:#3d5a80}.ant-input:focus,.ant-input.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.ant-select:not(.ant-select-customize-input) .ant-select-selector:focus,.ant-select:not(.ant-select-customize-input) .ant-select-selector.ant-input-affix-wrapper-focused{border-color:#2c4a6e;box-shadow:0 0 0 2px #2c4a6e1a}.ant-input::placeholder{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-select-focused .ant-select-selector{border-color:#2c4a6e!important;box-shadow:0 0 0 2px #2c4a6e1a!important}.ant-table{background-color:var(--theme-card-bg, #fff);color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-table .ant-table-thead>tr>th{background-color:#1e3a5f08;color:var(--theme-text, rgba(0, 0, 0, .85));border-bottom-color:#1e3a5f14;font-weight:600}.ant-table .ant-table-tbody>tr>td{border-bottom-color:#1e3a5f0f}.ant-table .ant-table-tbody>tr:hover>td{background-color:#1e3a5f0a}.ant-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#1e3a5f14}.ant-modal .ant-modal-content{background-color:var(--theme-card-bg, #fff);border-radius:14px;overflow:hidden}.ant-modal .ant-modal-header{background-color:var(--theme-card-bg, #fff);border-bottom-color:#1e3a5f14}.ant-modal .ant-modal-title{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:600}.ant-modal .ant-modal-close{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-modal .ant-modal-close:hover{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-modal .ant-modal-footer{border-top-color:#1e3a5f14}.ant-drawer .ant-drawer-content{background-color:var(--theme-card-bg, #fff)}.ant-drawer .ant-drawer-header{background-color:var(--theme-card-bg, #fff);border-bottom-color:#1e3a5f14}.ant-drawer .ant-drawer-title{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:600}.ant-drawer .ant-drawer-close{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-drawer .ant-drawer-close:hover{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-dropdown-menu{background-color:var(--theme-card-bg, #fff);border-radius:10px;box-shadow:0 6px 20px #1e3a5f1f;border:1px solid rgba(30,58,95,.06);overflow:hidden}.ant-dropdown-menu .ant-dropdown-menu-item{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#1e3a5f0f}.ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected{background-color:#1e3a5f14;color:#2c4a6e}.ant-tabs{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-tabs .ant-tabs-tab{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-tabs .ant-tabs-tab:hover{color:#3d5a80}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2c4a6e;font-weight:600}.ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#1e3a5f,#3d5a80);height:3px;border-radius:2px}.ant-tabs .ant-tabs-content{background-color:var(--theme-card-bg, #fff)}.ant-pagination .ant-pagination-item{background-color:var(--theme-card-bg, #fff);border-color:#1e3a5f26;border-radius:6px}.ant-pagination .ant-pagination-item a{color:var(--theme-text, rgba(0, 0, 0, .85))}.ant-pagination .ant-pagination-item:hover{border-color:#2c4a6e}.ant-pagination .ant-pagination-item:hover a{color:#2c4a6e}.ant-pagination .ant-pagination-item.ant-pagination-item-active{border-color:#2c4a6e;background:linear-gradient(135deg,#1e3a5f,#2c4a6e)}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{background-color:var(--theme-card-bg, #fff);border-color:#1e3a5f26;color:var(--theme-text, rgba(0, 0, 0, .85));border-radius:6px}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#2c4a6e;color:#2c4a6e}.ant-empty .ant-empty-description{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-collapse{background-color:var(--theme-card-bg, #fff);border-color:#1e3a5f14;border-radius:10px}.ant-collapse .ant-collapse-item{border-bottom-color:#1e3a5f0f}.ant-collapse .ant-collapse-header{color:var(--theme-text, rgba(0, 0, 0, .85));font-weight:500}.ant-collapse .ant-collapse-content{background-color:var(--theme-card-bg, #fff);border-top-color:#1e3a5f0f}.ant-tag{background-color:#1e3a5f0f;border-color:#1e3a5f1a;color:var(--theme-text, rgba(0, 0, 0, .85));border-radius:6px}.ant-tag.ant-tag-blue{color:#2c4a6e;background:#2c4a6e1a;border-color:#2c4a6e33}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{color:#4a6b5a;background:#4a6b5a1a;border-color:#4a6b5a33}.ant-tag.ant-tag-orange,.ant-tag.ant-tag-warning{color:#8a7a5a;background:#8a7a5a1a;border-color:#8a7a5a33}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error{color:#8b5a5a;background:#8b5a5a1a;border-color:#8b5a5a33}.ant-steps .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#1e3a5f,#2c4a6e);border:none}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#2c4a6e}.ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#2c4a6e}.ant-steps .ant-steps-item-finish .ant-steps-item-tail:after{background-color:#2c4a6e}.ant-steps .ant-steps-item-wait .ant-steps-item-icon{border-color:#1e3a5f40}.ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#1e3a5f73}.ant-message .ant-message-notice-content{border-radius:8px;box-shadow:0 4px 16px #1e3a5f26}.ant-tooltip .ant-tooltip-inner{background-color:#1e3a5f;border-radius:6px}.ant-tooltip .ant-tooltip-arrow-content{background-color:#1e3a5f}.ant-badge .ant-badge-count{background:linear-gradient(135deg,#6b4a4a,#8b5a5a);box-shadow:0 2px 6px #6b4a4a4d}.ant-progress .ant-progress-bg{background:linear-gradient(90deg,#1e3a5f,#3d5a80)}.ant-switch.ant-switch-checked{background:linear-gradient(135deg,#1e3a5f,#2c4a6e)}.theme-eyecare .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#4a3f30,#5c4d3a);box-shadow:0 2px 8px #3d342633}.theme-eyecare .ant-btn.ant-btn-primary:hover,.theme-eyecare .ant-btn.ant-btn-primary:focus{background:linear-gradient(135deg,#5c4d3a,#6a5a45);box-shadow:0 4px 12px #3d342640}.theme-eyecare .ant-btn.ant-btn-primary:active{background:linear-gradient(135deg,#3d3426,#4a3f30)}.theme-eyecare .ant-btn.ant-btn-primary[disabled]{background:#3d34264d;box-shadow:none}.theme-eyecare .ant-btn.ant-btn-default{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342633;color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-btn.ant-btn-default:hover,.theme-eyecare .ant-btn.ant-btn-default:focus{color:#5c4d3a;border-color:#5c4d3a}.theme-eyecare .ant-btn.ant-btn-text{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-btn.ant-btn-text:hover,.theme-eyecare .ant-btn.ant-btn-text:focus{background-color:#3d34260f;color:#5c4d3a}.theme-eyecare .ant-btn.ant-btn-link{color:#5c4d3a}.theme-eyecare .ant-btn.ant-btn-link:hover,.theme-eyecare .ant-btn.ant-btn-link:focus{color:#6a5a45}.theme-eyecare .ant-btn.ant-btn-dangerous{color:#7a5a4a;border-color:#7a5a4a}.theme-eyecare .ant-btn.ant-btn-dangerous:hover,.theme-eyecare .ant-btn.ant-btn-dangerous:focus{color:#8a6a5a;border-color:#8a6a5a}.theme-eyecare .ant-btn.ant-btn-dangerous.ant-btn-primary{background:linear-gradient(135deg,#6a4a3a,#7a5a4a)}.theme-eyecare .ant-btn.ant-btn-dangerous.ant-btn-primary:hover,.theme-eyecare .ant-btn.ant-btn-dangerous.ant-btn-primary:focus{background:linear-gradient(135deg,#7a5a4a,#8a6a5a)}.theme-eyecare .ant-card{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342614;box-shadow:0 2px 8px #3d34260f}.theme-eyecare .ant-card:hover{box-shadow:0 6px 16px #3d34261a}.theme-eyecare .ant-card .ant-card-head{background-color:var(--theme-card-bg, #f9f6ed);border-bottom-color:#3d342614}.theme-eyecare .ant-card .ant-card-head-title{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-input,.theme-eyecare .ant-input-affix-wrapper,.theme-eyecare .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342626;color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-input:hover,.theme-eyecare .ant-input-affix-wrapper:hover,.theme-eyecare .ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:#6a5a45}.theme-eyecare .ant-input:focus,.theme-eyecare .ant-input.ant-input-affix-wrapper-focused,.theme-eyecare .ant-input-affix-wrapper:focus,.theme-eyecare .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.theme-eyecare .ant-select:not(.ant-select-customize-input) .ant-select-selector:focus,.theme-eyecare .ant-select:not(.ant-select-customize-input) .ant-select-selector.ant-input-affix-wrapper-focused{border-color:#5c4d3a;box-shadow:0 0 0 2px #5c4d3a1a}.theme-eyecare .ant-input::placeholder{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-select-focused .ant-select-selector{border-color:#5c4d3a!important;box-shadow:0 0 0 2px #5c4d3a1a!important}.theme-eyecare .ant-table{background-color:var(--theme-card-bg, #f9f6ed);color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-table .ant-table-thead>tr>th{background-color:#3d34260a;color:var(--theme-text, #5c4b35);border-bottom-color:#3d342614}.theme-eyecare .ant-table .ant-table-tbody>tr>td{border-bottom-color:#3d34260f}.theme-eyecare .ant-table .ant-table-tbody>tr:hover>td{background-color:#3d34260a}.theme-eyecare .ant-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#3d342614}.theme-eyecare .ant-modal .ant-modal-content{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .ant-modal .ant-modal-header{background-color:var(--theme-card-bg, #f9f6ed);border-bottom-color:#3d342614}.theme-eyecare .ant-modal .ant-modal-title{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-modal .ant-modal-close{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-modal .ant-modal-close:hover{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-modal .ant-modal-footer{border-top-color:#3d342614}.theme-eyecare .ant-drawer .ant-drawer-content{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .ant-drawer .ant-drawer-header{background-color:var(--theme-card-bg, #f9f6ed);border-bottom-color:#3d342614}.theme-eyecare .ant-drawer .ant-drawer-title{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-drawer .ant-drawer-close{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-drawer .ant-drawer-close:hover{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-dropdown-menu{background-color:var(--theme-card-bg, #f9f6ed);box-shadow:0 6px 20px #3d34261a;border-color:#3d342614}.theme-eyecare .ant-dropdown-menu .ant-dropdown-menu-item{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#3d34260f}.theme-eyecare .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected{background-color:#3d342614;color:#5c4d3a}.theme-eyecare .ant-tabs{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-tabs .ant-tabs-tab{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-tabs .ant-tabs-tab:hover{color:#6a5a45}.theme-eyecare .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#5c4d3a}.theme-eyecare .ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#4a3f30,#6a5a45)}.theme-eyecare .ant-tabs .ant-tabs-content{background-color:var(--theme-card-bg, #f9f6ed)}.theme-eyecare .ant-pagination .ant-pagination-item{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342626}.theme-eyecare .ant-pagination .ant-pagination-item a{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-pagination .ant-pagination-item:hover{border-color:#5c4d3a}.theme-eyecare .ant-pagination .ant-pagination-item:hover a{color:#5c4d3a}.theme-eyecare .ant-pagination .ant-pagination-item.ant-pagination-item-active{border-color:#5c4d3a;background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.theme-eyecare .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.theme-eyecare .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-eyecare .ant-pagination .ant-pagination-next .ant-pagination-item-link{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342626;color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-eyecare .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#5c4d3a;color:#5c4d3a}.theme-eyecare .ant-empty .ant-empty-description{color:var(--theme-text-secondary, #7d6b52)}.theme-eyecare .ant-collapse{background-color:var(--theme-card-bg, #f9f6ed);border-color:#3d342614}.theme-eyecare .ant-collapse .ant-collapse-item{border-bottom-color:#3d34260f}.theme-eyecare .ant-collapse .ant-collapse-header{color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-collapse .ant-collapse-content{background-color:var(--theme-card-bg, #f9f6ed);border-top-color:#3d34260f}.theme-eyecare .ant-tag{background-color:#3d34260f;border-color:#3d34261a;color:var(--theme-text, #5c4b35)}.theme-eyecare .ant-tag.ant-tag-blue{color:#5c4d3a;background:#5c4d3a1a;border-color:#5c4d3a33}.theme-eyecare .ant-tag.ant-tag-green,.theme-eyecare .ant-tag.ant-tag-success{color:#4a5a3a;background:#4a5a3a1a;border-color:#4a5a3a33}.theme-eyecare .ant-tag.ant-tag-orange,.theme-eyecare .ant-tag.ant-tag-warning{color:#7a6a4a;background:#7a6a4a1a;border-color:#7a6a4a33}.theme-eyecare .ant-tag.ant-tag-red,.theme-eyecare .ant-tag.ant-tag-error{color:#7a5a4a;background:#7a5a4a1a;border-color:#7a5a4a33}.theme-eyecare .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.theme-eyecare .ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#5c4d3a}.theme-eyecare .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#5c4d3a}.theme-eyecare .ant-steps .ant-steps-item-finish .ant-steps-item-tail:after{background-color:#5c4d3a}.theme-eyecare .ant-steps .ant-steps-item-wait .ant-steps-item-icon{border-color:#3d342640}.theme-eyecare .ant-steps .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#3d342673}.theme-eyecare .ant-message .ant-message-notice-content{box-shadow:0 4px 16px #3d34261f}.theme-eyecare .ant-tooltip .ant-tooltip-inner,.theme-eyecare .ant-tooltip .ant-tooltip-arrow-content{background-color:#4a3f30}.theme-eyecare .ant-badge .ant-badge-count{background:linear-gradient(135deg,#6a4a3a,#7a5a4a);box-shadow:0 2px 6px #6a4a3a4d}.theme-eyecare .ant-progress .ant-progress-bg{background:linear-gradient(90deg,#4a3f30,#6a5a45)}.theme-eyecare .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#4a3f30,#5c4d3a)}.ant-spin{color:#2c4a6e}.ant-spin .ant-spin-text{color:var(--theme-text-secondary, rgba(0, 0, 0, .45))}.ant-spin .ant-spin-dot-item{background-color:#2c4a6e}.theme-eyecare .ant-spin{color:#5c4d3a}.theme-eyecare .ant-spin .ant-spin-text{color:var(--theme-text-secondary, #7d6b52)!important}.theme-eyecare .ant-spin .ant-spin-dot-item{background-color:#5c4d3a!important}:root{--sidebar-width-sm: 350px;--sidebar-width-md: 420px;--sidebar-width-lg: 500px;--sidebar-padding: 20px;--sidebar-header-padding: 16px 24px;--sidebar-item-gap: 12px;--sidebar-border-radius: 8px;--primary-color: #2c4a6e;--primary-color-hover: #3d5a80;--primary-color-active: #1e3a5f;--success-color: #4a6b5a;--warning-color: #8a7a5a;--error-color: #8b5a5a;--heading-color: rgba(0, 0, 0, .85);--text-color: rgba(0, 0, 0, .65);--text-color-secondary: rgba(0, 0, 0, .45);--accent-color: #2c4a6e;--accent-gradient: linear-gradient(135deg, #1e3a5f 0%, #3d5a80 100%);--accent-glow: rgba(30, 58, 95, .12);--border-subtle: rgba(30, 58, 95, .06);--divider-fancy: linear-gradient(90deg, transparent, rgba(30, 58, 95, .12) 50%, transparent);--card-glass-bg: rgba(255, 255, 255, .95);--card-glass-border: rgba(255, 255, 255, .3);--card-hover-glow: 0 8px 24px rgba(30, 58, 95, .1), 0 0 1px rgba(30, 58, 95, .05);--theme-bg: #ffffff;--theme-card-bg: #ffffff;--theme-text: rgba(0, 0, 0, .85);--theme-text-secondary: rgba(0, 0, 0, .55);--theme-text-tertiary: rgba(0, 0, 0, .35);--theme-border: rgba(30, 58, 95, .08);--transition-time: .3s;--shadow-sm: 0 1px 3px rgba(30, 58, 95, .08);--shadow-md: 0 4px 12px rgba(30, 58, 95, .1);--shadow-lg: 0 8px 24px rgba(30, 58, 95, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--code-bg: #f6f7f9;--code-text: #2c4a6e;--code-header-bg: #edf0f4;--code-header-text: #1e3a5f;--code-language-badge: #2c4a6e;--popover-bg: #ffffff;--popover-border: rgba(30, 58, 95, .08);--popover-shadow: 0 4px 16px rgba(30, 58, 95, .12);--theme-item-bg: #ffffff;--theme-item-hover-bg: rgba(30, 58, 95, .04);--theme-item-active-bg: rgba(30, 58, 95, .08);--theme-scrollbar-thumb: rgba(30, 58, 95, .2);--theme-scrollbar-track: transparent;--theme-divider: rgba(30, 58, 95, .06);--theme-icon-color: rgba(30, 58, 95, .65);--discussion-pinned-bg: rgba(138, 122, 90, .08);--discussion-pinned-hover-bg: rgba(138, 122, 90, .12);--referenced-block-bg: rgba(30, 58, 95, .03);--referenced-block-hover-bg: rgba(30, 58, 95, .06);--ai-assistant-info-bg: rgba(30, 58, 95, .04);--ai-assistant-info-hover-bg: rgba(30, 58, 95, .08);--loading-icon-color: #2c4a6e;--loading-text-color: var(--theme-text-secondary, rgba(0, 0, 0, .55));--loading-bg: rgba(255, 255, 255, .6)}.theme-eyecare{--theme-bg: #f9f6ed;--theme-card-bg: #f9f6ed;--theme-text: #5c4b35;--theme-text-secondary: #7d6b52;--theme-text-tertiary: rgba(92, 75, 53, .5);--theme-border: rgba(61, 52, 38, .1);--primary-color: #5c4d3a;--primary-color-hover: #6a5a45;--primary-color-active: #4a3f30;--success-color: #4a5a3a;--warning-color: #7a6a4a;--error-color: #7a5a4a;--accent-color: #5c4d3a;--accent-gradient: linear-gradient(135deg, #4a3f30 0%, #6a5a45 100%);--accent-glow: rgba(61, 52, 38, .1);--border-subtle: rgba(61, 52, 38, .06);--divider-fancy: linear-gradient(90deg, transparent, rgba(61, 52, 38, .12) 50%, transparent);--card-glass-bg: rgba(249, 246, 237, .95);--card-glass-border: rgba(249, 246, 237, .5);--card-hover-glow: 0 8px 24px rgba(61, 52, 38, .08), 0 0 1px rgba(61, 52, 38, .04);--theme-item-bg: #f9f6ed;--theme-item-hover-bg: rgba(61, 52, 38, .06);--theme-item-active-bg: rgba(61, 52, 38, .1);--theme-scrollbar-thumb: rgba(61, 52, 38, .25);--theme-scrollbar-track: rgba(248, 245, 233, .5);--theme-divider: rgba(61, 52, 38, .08);--theme-icon-color: rgba(61, 52, 38, .65);--shadow-sm: 0 1px 3px rgba(61, 52, 38, .06);--shadow-md: 0 4px 12px rgba(61, 52, 38, .08);--shadow-lg: 0 8px 24px rgba(61, 52, 38, .1);--code-bg: #f5f2e9;--code-text: #5c4b35;--code-header-bg: #e8e2d4;--code-header-text: #4a3f30;--code-language-badge: #5c4d3a;--popover-bg: #f9f6ed;--popover-border: rgba(61, 52, 38, .1);--popover-shadow: 0 4px 16px rgba(61, 52, 38, .1);--discussion-pinned-bg: rgba(61, 52, 38, .06);--discussion-pinned-hover-bg: rgba(61, 52, 38, .1);--referenced-block-bg: rgba(61, 52, 38, .04);--referenced-block-hover-bg: rgba(61, 52, 38, .08);--ai-assistant-info-bg: rgba(61, 52, 38, .04);--ai-assistant-info-hover-bg: rgba(61, 52, 38, .08);--loading-icon-color: #5c4d3a;--loading-text-color: #7d6b52;--loading-bg: rgba(248, 245, 233, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5;color:var(--text-color, rgba(0, 0, 0, .65));background-color:transparent;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:transparent}a,button,.ant-btn,.ant-input,.ant-select{transition:all var(--transition-time, .3s) cubic-bezier(.4,0,.2,1)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--theme-text-secondary)}@keyframes loading-spinner{to{transform:rotate(360deg)}}.ant-card{border-radius:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);overflow:hidden;background:var(--card-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.4,0,.2,1)}.ant-card:hover{box-shadow:var(--card-hover-glow);border-color:#1e3a5f1a;transform:translateY(-2px)}.theme-eyecare .ant-card:hover{border-color:#3d34261a}.ant-card .ant-card-head{border-bottom:1px solid var(--border-subtle);padding:0 16px;background:transparent}.ant-card .ant-card-head-title{font-weight:600;padding:14px 0;color:var(--theme-text)}.ant-card .ant-card-body{padding:16px}.course-list-container,.material-list-container,.chapter-list-container{max-width:1400px;margin:0 auto}.course-list-container .back-button,.material-list-container .back-button,.chapter-list-container .back-button{margin-bottom:12px;transition:all .3s ease;border-radius:8px}.course-list-container .back-button:hover,.material-list-container .back-button:hover,.chapter-list-container .back-button:hover{color:var(--primary-color);transform:translate(-4px)}.course-list-container .title-section h2,.material-list-container .title-section h2,.chapter-list-container .title-section h2{margin-bottom:6px;font-weight:700;color:var(--theme-text)}.course-list-container .action-section,.material-list-container .action-section,.chapter-list-container .action-section{margin-top:12px}.ant-row{margin-right:-12px!important;margin-left:-12px!important}.ant-row .ant-col{padding-right:12px!important;padding-left:12px!important}.ant-list-item{padding:10px 0;border-bottom-color:var(--border-subtle)!important}.ant-divider{margin:12px 0;border-color:var(--theme-divider)}.ant-empty{margin:16px 0}.ant-empty .ant-empty-description{color:var(--theme-text-secondary)}.ant-page-header{padding:12px 0}.math-formula-page .katex-display{margin:1.5em 0;overflow-x:auto;overflow-y:hidden;padding:.5em 0}@media (max-width: 768px){.math-formula-page .katex-display{font-size:.9em}}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6,.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.2;color:var(--theme-text);font-weight:600}.markdown-container h1,.markdown-preview h1{font-size:2rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5em}.markdown-container h2,.markdown-preview h2{font-size:1.75rem}.markdown-container h3,.markdown-preview h3{font-size:1.5rem}.markdown-container h4,.markdown-preview h4{font-size:1.25rem}.markdown-container ul,.markdown-container ol,.markdown-preview ul,.markdown-preview ol{padding-left:1.5em;margin:1em 0}.markdown-container li,.markdown-preview li{margin:.5em 0}.markdown-container p,.markdown-preview p{margin:1em 0;line-height:1.7}.markdown-container a,.markdown-preview a{color:var(--primary-color);text-decoration:none}.markdown-container a:hover,.markdown-preview a:hover{text-decoration:underline;color:var(--primary-color-hover)}.markdown-container code,.markdown-preview code{background-color:var(--code-bg);color:var(--code-text);padding:.2em .4em;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.markdown-container pre,.markdown-preview pre{background-color:var(--code-bg);padding:1em;border-radius:8px;overflow-x:auto;border:1px solid var(--border-subtle)}.markdown-container pre code,.markdown-preview pre code{background-color:transparent;padding:0}.markdown-container img,.markdown-preview img{max-width:100%;border-radius:8px;margin:1em 0}.markdown-container blockquote,.markdown-preview blockquote{border-left:4px solid var(--primary-color);padding:0 1em;margin:1em 0;color:var(--theme-text-secondary);background:var(--referenced-block-bg);border-radius:0 8px 8px 0}.ant-form-item-label>label{font-weight:500;color:var(--theme-text)}.ant-input,.ant-input-affix-wrapper{border-radius:8px;border-color:var(--theme-border)}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--primary-color-hover)}.ant-input:focus,.ant-input.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--accent-glow)}.ant-btn{border-radius:8px;font-weight:500}.ant-btn.ant-btn-primary{background:var(--accent-gradient);border:none;box-shadow:0 2px 8px var(--accent-glow)}.ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-hover) 100%);box-shadow:0 4px 12px var(--accent-glow)}.material-card,.course-card,.chapter-card{transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.material-card:after,.course-card:after,.chapter-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .35s ease;pointer-events:none;box-shadow:inset 0 0 30px var(--accent-glow)}.material-card:hover,.course-card:hover,.chapter-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover-glow)}.material-card:hover:after,.course-card:hover:after,.chapter-card:hover:after{opacity:1}.fancy-divider{height:1px;background:var(--divider-fancy);border:none;margin:16px 0}.number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:var(--accent-gradient);color:#fff;font-weight:600;font-size:13px;box-shadow:0 2px 8px var(--accent-glow);transition:all .3s ease}.number-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--accent-glow)}.number-badge--sm{min-width:22px;height:22px;font-size:11px;border-radius:6px}.number-badge--circle{border-radius:50%;padding:0;width:28px}#root{min-height:100vh;display:flex;flex-direction:column}
