html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.ant-result[data-v-c369d2b2]{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}html[data-theme-mode=light],html[data-theme-mode=soft],html.home-theme-light{--ccw-primary: #2563eb;--ccw-primary-hover: #1d4ed8;--ccw-primary-light: #eff6ff;--ccw-success: #059669;--ccw-warning: #d97706;--ccw-danger: #dc2626;--ccw-bg: #f1f5f9;--ccw-card: #ffffff;--ccw-border: #e2e8f0;--ccw-text: #0f172a;--ccw-text-secondary: #64748b;--ccw-surface: #ffffff;--ccw-surface-muted: #f8fafc;--ccw-surface-subtle: #fafbfc;--ccw-code-bg: #f1f5f9;--ccw-row-hover: #f8fafc;--ccw-input-bg: #ffffff;--ccw-success-surface: #ecfdf5;--ccw-success-surface-text: #065f46;--ccw-success-border: #a7f3d0;--ccw-info-surface: #eff6ff;--ccw-info-surface-text: #1e40af;--ccw-info-border: #93c5fd;--ccw-info-border-alt: #bfdbfe;--ccw-warn-surface: #fffbeb;--ccw-warn-surface-text: #92400e;--ccw-warn-surface-text-alt: #b45309;--ccw-warn-border: #fcd34d;--ccw-danger-surface: #fef2f2;--ccw-danger-surface-text: #991b1b;--ccw-danger-border: #fca5a5;--ccw-danger-border-alt: #fecaca;--ccw-overlay: rgba(15, 23, 42, .5);--ccw-header-text: #0f172a;--ccw-radius: 10px;--ccw-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04)}html[data-theme-mode=dark],html.home-theme-dark{--ccw-primary: var(--home-primary, #22d3ee);--ccw-primary-hover: #06b6d4;--ccw-primary-light: rgba(34, 211, 238, .12);--ccw-success: #34d399;--ccw-warning: #fbbf24;--ccw-danger: #f87171;--ccw-bg: #0f172a;--ccw-card: rgba(15, 23, 42, .96);--ccw-border: rgba(34, 211, 238, .18);--ccw-text: #e5f4ff;--ccw-text-secondary: #94a3b8;--ccw-surface: rgba(30, 41, 59, .88);--ccw-surface-muted: rgba(15, 23, 42, .78);--ccw-surface-subtle: rgba(15, 23, 42, .82);--ccw-code-bg: rgba(51, 65, 85, .55);--ccw-row-hover: rgba(34, 211, 238, .06);--ccw-input-bg: rgba(30, 41, 59, .88);--ccw-success-surface: rgba(16, 185, 129, .14);--ccw-success-surface-text: #6ee7b7;--ccw-success-border: rgba(16, 185, 129, .35);--ccw-info-surface: rgba(37, 99, 235, .16);--ccw-info-surface-text: #93c5fd;--ccw-info-border: rgba(59, 130, 246, .35);--ccw-info-border-alt: rgba(59, 130, 246, .25);--ccw-warn-surface: rgba(245, 158, 11, .14);--ccw-warn-surface-text: #fcd34d;--ccw-warn-surface-text-alt: #fbbf24;--ccw-warn-border: rgba(245, 158, 11, .35);--ccw-danger-surface: rgba(239, 68, 68, .14);--ccw-danger-surface-text: #fca5a5;--ccw-danger-border: rgba(248, 113, 113, .4);--ccw-danger-border-alt: rgba(248, 113, 113, .35);--ccw-overlay: rgba(2, 6, 23, .72);--ccw-header-text: #f8fbff;--ccw-radius: 10px;--ccw-shadow: 0 1px 3px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25)}.course-content-workflow{min-height:100%;color:var(--ccw-text);line-height:1.6;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.course-content-workflow .ccw-header{color:var(--ccw-header-text);padding:24px;border-radius:var(--ccw-radius)}.course-content-workflow .ccw-header h1{font-size:22px;font-weight:600;margin:0}.course-content-workflow .ccw-header p{font-size:13px;opacity:.85;margin:4px 0 0}.course-content-workflow .ccw-container{margin:0 auto;padding:24px}.course-content-workflow .ccw-step-header{margin-bottom:20px}.course-content-workflow .ccw-step-header h2{font-size:18px;font-weight:600;margin:0}.course-content-workflow .ccw-purpose{font-size:13px;color:var(--ccw-text-secondary);margin:4px 0 0}.course-content-workflow .ccw-hint-text{font-size:12px;color:var(--ccw-text-secondary);margin-top:8px}.course-content-workflow .ccw-hint-text-sm{font-size:11px;color:var(--ccw-text-secondary);margin-top:8px;line-height:1.5}.course-content-workflow .ccw-field-label{display:block;font-size:12px;color:var(--ccw-text-secondary);margin-bottom:6px}.course-content-workflow .ccw-field-label-sm{display:block;font-size:11px;color:var(--ccw-text-secondary);margin-bottom:6px}.course-content-workflow .ccw-tabs{display:flex;gap:4px;background:var(--ccw-card);border-radius:var(--ccw-radius);padding:6px;box-shadow:var(--ccw-shadow);margin-bottom:24px}.course-content-workflow .ccw-tab-btn{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ccw-text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.course-content-workflow .ccw-tab-btn.active{background:var(--ccw-primary);color:#fff}.course-content-workflow .ccw-tab-btn.locked-step:not(.active){opacity:.55;cursor:not-allowed}.course-content-workflow .ccw-tab-btn.completed-step1:not(.active){color:var(--ccw-text)}.course-content-workflow .ccw-tab-btn.completed-step1:not(.active) .ccw-tab-num{background:var(--ccw-success);color:#fff}.course-content-workflow .ccw-tab-btn.completed-step2:not(.active){color:var(--ccw-text)}.course-content-workflow .ccw-tab-btn.completed-step2:not(.active) .ccw-tab-num{background:#0284c7;color:#fff}.course-content-workflow .ccw-tab-btn.completed-step3:not(.active){color:var(--ccw-text)}.course-content-workflow .ccw-tab-btn.completed-step3:not(.active) .ccw-tab-num{background:#7c3aed;color:#fff}.course-content-workflow .ccw-tab-btn.completed-step1.active .ccw-tab-num{background:#10b981d9;color:#fff}.course-content-workflow .ccw-tab-btn.completed-step2.active .ccw-tab-num{background:#0284c7d9;color:#fff}.course-content-workflow .ccw-tab-btn.completed-step3.active .ccw-tab-num{background:#7c3aedd9;color:#fff}.course-content-workflow .ccw-tab-num{width:22px;height:22px;border-radius:50%;background:var(--ccw-border);font-size:12px;display:flex;align-items:center;justify-content:center}.ccw-tab-btn.active .course-content-workflow .ccw-tab-num{background:#fff3}.course-content-workflow .ccw-card{background:var(--ccw-card);border-radius:var(--ccw-radius);box-shadow:var(--ccw-shadow);padding:20px;margin-bottom:16px;border:1px solid var(--ccw-border)}.course-content-workflow .ccw-card-title{font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-content-workflow .ccw-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--ccw-primary-light);color:var(--ccw-primary)}.course-content-workflow .ccw-course-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:768px){.course-content-workflow .ccw-course-form{grid-template-columns:1fr}}.course-content-workflow .ccw-form-field>label{display:block;font-size:12px;color:var(--ccw-text-secondary);margin-bottom:6px}.course-content-workflow .ccw-form-field select{width:100%;padding:10px 12px;border:1px solid var(--ccw-border);border-radius:8px;font-size:13px;background:var(--ccw-input-bg);color:var(--ccw-text);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.course-content-workflow .ccw-form-field select:focus{outline:none;border-color:var(--ccw-primary);box-shadow:0 0 0 3px #2563eb26}.course-content-workflow .ccw-level-options{display:flex;gap:12px;flex-wrap:wrap}.course-content-workflow .ccw-level-options label{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ccw-border);border-radius:8px;cursor:pointer;font-size:13px;margin-bottom:0;color:var(--ccw-text);transition:all .2s}.course-content-workflow .ccw-level-options label.selected-level{border-color:var(--ccw-primary);background:var(--ccw-primary-light);color:var(--ccw-primary)}.course-content-workflow .ccw-section-desc{font-size:13px;color:var(--ccw-text-secondary);margin-bottom:14px;line-height:1.6}.course-content-workflow .ccw-sub-steps{display:flex;margin-bottom:20px;background:var(--ccw-card);border-radius:var(--ccw-radius);border:1px solid var(--ccw-border);overflow:hidden}.course-content-workflow .ccw-sub-step{flex:1;padding:12px 16px;text-align:center;font-size:12px;color:var(--ccw-text-secondary);border-right:1px solid var(--ccw-border)}.course-content-workflow .ccw-sub-step:last-child{border-right:none}.course-content-workflow .ccw-sub-step.active{background:var(--ccw-primary-light);color:var(--ccw-primary);font-weight:600}.course-content-workflow .ccw-sub-step.done{background:var(--ccw-success-surface);color:var(--ccw-success);font-weight:500}.course-content-workflow .ccw-sub-step .num{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--ccw-border);font-size:11px;margin-right:6px}.course-content-workflow .ccw-sub-step.active .num,.course-content-workflow .ccw-sub-step.done .num{background:var(--ccw-primary);color:#fff}.course-content-workflow .ccw-sub-step.done .num{background:var(--ccw-success)}.course-content-workflow .ccw-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.course-content-workflow .ccw-template-card{border:2px solid var(--ccw-border);border-radius:var(--ccw-radius);padding:16px;cursor:pointer;transition:all .2s;position:relative}.course-content-workflow .ccw-template-card:hover{border-color:#93c5fd}.course-content-workflow .ccw-template-card.selected{border-color:var(--ccw-primary);background:var(--ccw-primary-light)}.course-content-workflow .ccw-template-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--ccw-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.course-content-workflow .ccw-template-card h4{font-size:14px;margin:0 0 6px}.course-content-workflow .ccw-template-card .desc{font-size:12px;color:var(--ccw-text-secondary);margin-bottom:10px;line-height:1.5}.course-content-workflow .ccw-template-card .used-in{font-size:11px;color:var(--ccw-warning);background:var(--ccw-warn-surface);padding:6px 8px;border-radius:6px;margin-bottom:10px}.course-content-workflow .ccw-template-card .preview-btn{font-size:12px;color:var(--ccw-primary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.course-content-workflow .ccw-dir-prompt-pane{width:100%;height:270px;min-height:270px;max-height:270px;box-sizing:border-box}.course-content-workflow .ccw-prompt-editor{width:100%;min-height:280px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.7;padding:14px;border:1px solid var(--ccw-border);border-radius:8px;resize:vertical;background:var(--ccw-surface-muted)}.course-content-workflow .ccw-prompt-editor.compact{min-height:140px}.course-content-workflow .ccw-prompt-editor.ccw-dir-prompt-pane{min-height:270px;height:270px;max-height:270px;resize:none;overflow-y:auto}.course-content-workflow .ccw-prompt-editor:focus{outline:none;border-color:var(--ccw-primary);box-shadow:0 0 0 3px #2563eb26}.course-content-workflow .ccw-prompt-md-preview{padding:14px;background:var(--ccw-surface);border:1px solid var(--ccw-border);border-radius:8px;overflow-y:auto;font-size:12px;line-height:1.7;color:var(--ccw-text)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly{margin-bottom:4px;background:var(--ccw-surface-muted);font-family:Cascadia Code,Consolas,monospace}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown{font-family:inherit}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown p,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown ul,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown ol,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown li,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown blockquote,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown code,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown pre,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown a,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown td,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown th,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown strong,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown b{font-size:12px;line-height:1.7;font-weight:400}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown p{margin:0 0 10px}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown p:last-child{margin-bottom:0}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown ul,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown ol{margin:0 0 10px;padding-left:1.5em}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown li{margin-bottom:4px}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h1,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h2,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h3,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h4,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h5,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown h6{font-size:12px;font-weight:600;margin:12px 0 8px;line-height:1.7;color:var(--ccw-text)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--ccw-primary);background:var(--ccw-surface-muted);color:var(--ccw-text-secondary)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown hr{margin:16px 0;border:none;border-top:1px solid var(--ccw-border)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown code{padding:2px 6px;border-radius:4px;background:var(--ccw-code-bg);font-family:inherit}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown pre{margin:10px 0;padding:12px;border-radius:8px;background:var(--ccw-surface-muted);overflow-x:auto}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown pre code{padding:0;background:transparent}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown a{color:var(--ccw-primary);text-decoration:none}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown a:hover{text-decoration:underline}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown table{width:100%;margin:10px 0;border-collapse:collapse}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown table th,.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown table td{padding:8px 10px;border:1px solid var(--ccw-border)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown table th{background:var(--ccw-surface-muted)}.course-content-workflow .ccw-prompt-md-preview.ccw-prompt-md-preview-readonly.ccw-template-preview-markdown .ccw-md-empty{margin:0;color:var(--ccw-text-secondary);font-size:12px;font-weight:400}.course-content-workflow .ccw-prompt-md-preview :deep(.ccw-md-empty){margin:0;color:var(--ccw-text-secondary);font-size:13px}.course-content-workflow .ccw-initial-prompt{padding:14px;background:var(--ccw-surface-muted);border:1px solid var(--ccw-border);border-radius:8px;font-size:12px;line-height:1.7;color:var(--ccw-text-secondary);white-space:pre-wrap;max-height:200px;overflow-y:auto;margin-bottom:14px;font-family:Consolas,monospace}.course-content-workflow .ccw-template-preview-body{height:100%;max-height:738px;margin-bottom:0;overflow-y:auto;color:var(--ccw-text);line-height:1.65;font-size:14px}.course-content-workflow .ccw-template-preview-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ccw-text-secondary);font-size:14px}.course-content-workflow .ccw-template-preview-markdown :deep(p){margin:0 0 10px}.course-content-workflow .ccw-template-preview-markdown :deep(p):last-child{margin-bottom:0}.course-content-workflow .ccw-template-preview-markdown :deep(ul),.course-content-workflow .ccw-template-preview-markdown :deep(ol){margin:0 0 10px;padding-left:1.5em}.course-content-workflow .ccw-template-preview-markdown :deep(li){margin-bottom:4px}.course-content-workflow .ccw-template-preview-markdown :deep(strong){font-weight:600;color:var(--ccw-text)}.course-content-workflow .ccw-template-preview-markdown :deep(h1),.course-content-workflow .ccw-template-preview-markdown :deep(h2),.course-content-workflow .ccw-template-preview-markdown :deep(h3),.course-content-workflow .ccw-template-preview-markdown :deep(h4){margin:16px 0 8px;font-weight:600;line-height:1.4;color:var(--ccw-text)}.course-content-workflow .ccw-template-preview-markdown :deep(h1){font-size:20px}.course-content-workflow .ccw-template-preview-markdown :deep(h2){font-size:18px}.course-content-workflow .ccw-template-preview-markdown :deep(h3){font-size:16px}.course-content-workflow .ccw-template-preview-markdown :deep(h4){font-size:15px}.course-content-workflow .ccw-template-preview-markdown :deep(blockquote){margin:10px 0;padding:8px 12px;border-left:3px solid var(--ccw-primary);background:var(--ccw-surface-muted);color:var(--ccw-text-secondary)}.course-content-workflow .ccw-template-preview-markdown :deep(hr){margin:16px 0;border:none;border-top:1px solid var(--ccw-border)}.course-content-workflow .ccw-template-preview-markdown :deep(code){padding:2px 6px;border-radius:4px;background:var(--ccw-code-bg);font-family:Consolas,monospace;font-size:13px}.course-content-workflow .ccw-template-preview-markdown :deep(pre){margin:10px 0;padding:12px;border-radius:8px;background:var(--ccw-surface-muted);overflow-x:auto}.course-content-workflow .ccw-template-preview-markdown :deep(pre) code{padding:0;background:transparent}.course-content-workflow .ccw-template-preview-markdown :deep(a){color:var(--ccw-primary);text-decoration:none}.course-content-workflow .ccw-template-preview-markdown :deep(a):hover{text-decoration:underline}.course-content-workflow .ccw-template-preview-markdown :deep(table){width:100%;margin:10px 0;border-collapse:collapse}.course-content-workflow .ccw-template-preview-markdown :deep(table) th,.course-content-workflow .ccw-template-preview-markdown :deep(table) td{padding:8px 10px;border:1px solid var(--ccw-border)}.course-content-workflow .ccw-template-preview-markdown :deep(table) th{background:var(--ccw-surface-muted);font-weight:600}.course-content-workflow .ccw-opt-rounds{font-size:11px;color:var(--ccw-text-secondary);margin-top:8px}.course-content-workflow .ccw-quick-opts{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.course-content-workflow .ccw-quick-opt{font-size:12px;padding:6px 12px;border:1px solid var(--ccw-border);border-radius:6px;background:var(--ccw-surface);color:var(--ccw-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.course-content-workflow .ccw-quick-opt:hover{border-color:var(--ccw-primary);color:var(--ccw-primary)}.course-content-workflow .ccw-perm-hint{font-size:11px;color:var(--ccw-text-secondary);padding:8px 10px;background:var(--ccw-surface-muted);border-radius:6px;margin-bottom:10px;line-height:1.5}.course-content-workflow .ccw-perm-hint strong{color:var(--ccw-warning)}.course-content-workflow .ccw-card-title-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.course-content-workflow .ccw-sample-summary{margin-top:14px;padding:14px;background:var(--ccw-surface-subtle);border:1px solid var(--ccw-border);border-radius:8px;font-size:13px;color:var(--ccw-text-secondary);line-height:1.7}.course-content-workflow .ccw-sample-summary strong{color:var(--ccw-text)}.course-content-workflow .ccw-sample-summary .ccw-pilot-dir-list{margin:8px 0 0;padding-left:20px;color:var(--ccw-text)}.course-content-workflow .ccw-sample-summary .ccw-pilot-dir-list li{margin:4px 0}.course-content-workflow .ccw-sample-summary .ccw-pilot-section-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;padding:8px 10px;background:var(--ccw-surface);border:1px dashed var(--ccw-border);border-radius:6px;font-size:12px;color:var(--ccw-text)}.course-content-workflow .ccw-sample-summary .ccw-pilot-section-meta span{display:inline-flex;align-items:baseline;gap:6px}.course-content-workflow .ccw-sample-summary .ccw-pilot-section-meta em{font-style:normal;color:var(--ccw-text-secondary);flex-shrink:0}.course-content-workflow .ccw-ai-input-row{display:flex;align-items:flex-end;gap:10px;margin-top:4px}.course-content-workflow .ccw-ai-input-row .ccw-ai-textarea,.course-content-workflow .ccw-ai-input-row .ant-input,.course-content-workflow .ccw-ai-input-row textarea.ant-input{flex:1;min-width:0;resize:none;word-break:break-word;white-space:pre-wrap;line-height:1.5}.course-content-workflow .ccw-ai-chat{border:1px solid var(--ccw-border);border-radius:8px;background:var(--ccw-surface-subtle);max-height:200px;overflow-y:auto;padding:10px;margin-bottom:10px;font-size:12px}.course-content-workflow .ccw-ai-msg{margin-bottom:8px;padding:8px 10px;border-radius:8px}.course-content-workflow .ccw-ai-msg.user{background:var(--ccw-primary-light);margin-left:20px}.course-content-workflow .ccw-ai-msg.bot{background:var(--ccw-surface);border:1px solid var(--ccw-border);margin-right:20px}.course-content-workflow .ccw-ai-msg .role{font-size:10px;color:var(--ccw-text-secondary);margin-bottom:4px}.course-content-workflow .ccw-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--ccw-border);flex-wrap:wrap;gap:10px}.course-content-workflow .ccw-info-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ccw-success-surface);border:1px solid var(--ccw-success-border);border-radius:8px;font-size:13px;color:var(--ccw-success-surface-text);margin-bottom:16px}.course-content-workflow .ccw-notice{padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:14px;line-height:1.65}.course-content-workflow .ccw-notice.info{background:var(--ccw-info-surface);border:1px solid var(--ccw-info-border);color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-notice.danger{background:var(--ccw-danger-surface);border:1px solid var(--ccw-danger-border);color:var(--ccw-danger-surface-text)}.course-content-workflow .ccw-notice.warn{background:var(--ccw-warn-surface);border:1px solid var(--ccw-warn-border);color:var(--ccw-warn-surface-text)}.course-content-workflow .ccw-quota-bar{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;background:var(--ccw-info-surface);border:1px solid var(--ccw-info-border-alt);border-radius:8px;margin-bottom:12px;font-size:12px;color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-quota-bar span{white-space:nowrap}.course-content-workflow .ccw-quota-bar .quota-warn{color:var(--ccw-warning);font-weight:600}.course-content-workflow .ccw-quota-bar .quota-full{color:var(--ccw-danger);font-weight:600}.course-content-workflow .ccw-coverage-bar{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:12px}.course-content-workflow .ccw-coverage-bar .progress{flex:1;height:8px;background:var(--ccw-border);border-radius:4px;overflow:hidden}.course-content-workflow .ccw-coverage-bar .progress-fill{height:100%;background:var(--ccw-success);transition:width .3s}.course-content-workflow .ccw-coverage-bar.error .progress-fill{background:var(--ccw-danger)}.course-content-workflow .ccw-knowledge-tree{font-size:13px;border:1px solid var(--ccw-border);border-radius:8px;padding:12px 16px;background:var(--ccw-surface-subtle);max-height:320px;overflow-y:auto}.course-content-workflow .ccw-knowledge-tree ul{list-style:none;padding-left:20px;margin:0}.course-content-workflow .ccw-knowledge-tree>ul{padding-left:0}.course-content-workflow .ccw-knowledge-tree .chapter{font-weight:600;color:var(--ccw-primary)}.course-content-workflow .ccw-knowledge-tree .section{font-weight:500}.course-content-workflow .ccw-knowledge-tree .point{color:var(--ccw-text-secondary)}.course-content-workflow .ccw-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.course-content-workflow .ccw-split{grid-template-columns:1fr}}.course-content-workflow .ccw-step2-preview-split{align-items:stretch}.course-content-workflow .ccw-step2-preview-split .ccw-step2-preview-col{display:flex;flex-direction:column;min-width:0}.course-content-workflow .ccw-step2-preview-split .ccw-field-label{margin-bottom:8px}.course-content-workflow .ccw-step2-preview-split .ccw-step2-prompt-editor{flex:1;height:360px;min-height:360px;max-height:360px;resize:none;box-sizing:border-box}.course-content-workflow .ccw-step2-preview-split .ccw-step2-dir-summary{flex:1;height:360px;min-height:360px;max-height:360px;box-sizing:border-box}.course-content-workflow .ccw-label-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;margin-right:6px;margin-bottom:6px}.course-content-workflow .ccw-label-tag.injected{background:var(--ccw-info-surface);color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-label-tag.auto{background:var(--ccw-success-surface);color:var(--ccw-success)}.course-content-workflow .ccw-locked-banner{padding:10px 14px;background:var(--ccw-danger-surface);border:1px solid var(--ccw-danger-border-alt);border-radius:8px;font-size:13px;color:var(--ccw-danger-surface-text);margin-bottom:14px}.course-content-workflow .ccw-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;background:var(--ccw-success-surface);color:var(--ccw-success)}.course-content-workflow .ccw-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.course-content-workflow .ccw-status-pill.pending{background:var(--ccw-code-bg);color:var(--ccw-text-secondary)}.course-content-workflow .ccw-status-pill.pending:before{background:var(--ccw-text-secondary)}.course-content-workflow .ccw-status-pill.ok{background:var(--ccw-success-surface);color:var(--ccw-success)}.course-content-workflow .ccw-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.course-content-workflow .ccw-list-toolbar h2{font-size:18px;font-weight:600;margin:0}.course-content-workflow .ccw-list-desc{font-size:13px;color:var(--ccw-text-secondary);margin-bottom:16px;line-height:1.65}.course-content-workflow .ccw-course-list-table.ccw-course-list-table--admin .ccw-course-list-header,.course-content-workflow .ccw-course-list-table.ccw-course-list-table--admin .ccw-course-list-row{grid-template-columns:40px minmax(140px,1.6fr) 88px 64px minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1fr) minmax(180px,1.2fr)}.course-content-workflow .ccw-course-list-table{border:1px solid var(--ccw-border);border-radius:var(--ccw-radius);box-shadow:var(--ccw-shadow);overflow:hidden}.course-content-workflow .ccw-course-list-header,.course-content-workflow .ccw-course-list-row{display:grid;grid-template-columns:minmax(140px,1.8fr) 64px minmax(120px,1.2fr) minmax(120px,1.2fr) minmax(120px,1fr) 160px;align-items:center;gap:12px 16px;padding:12px 16px}.course-content-workflow .ccw-course-list-header{font-size:12px;font-weight:600;color:var(--ccw-text-secondary);border-bottom:1px solid var(--ccw-border)}.course-content-workflow .ccw-course-list-header .col-actions{text-align:left;padding-left:21px}.course-content-workflow .ccw-course-list-row{font-size:14px;border-bottom:1px solid var(--ccw-border)}.course-content-workflow .ccw-course-list-row:last-child{border-bottom:none}.course-content-workflow .ccw-course-list-row:hover{background:var(--ccw-row-hover)}.course-content-workflow .ccw-course-list-row .col-name{font-weight:600}.course-content-workflow .ccw-course-list-row .col-level{font-size:13px;color:var(--ccw-text-secondary)}.course-content-workflow .ccw-course-list-empty{padding:32px 16px;text-align:center;color:var(--ccw-text-secondary);font-size:14px}.course-content-workflow .ccw-status-chip{display:inline-block;font-size:11px;padding:3px 10px;border-radius:20px;white-space:nowrap;font-weight:500}.course-content-workflow .ccw-status-chip.draft{background:var(--ccw-code-bg);color:var(--ccw-text-secondary)}.course-content-workflow .ccw-status-chip.configuring{background:var(--ccw-info-surface);color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-status-chip.prompt_locked{background:var(--ccw-success-surface);color:var(--ccw-success)}.course-content-workflow .ccw-status-chip.producing,.course-content-workflow .ccw-status-chip.pilot_producing{background:var(--ccw-warn-surface);color:var(--ccw-warn-surface-text-alt)}.course-content-workflow .ccw-status-chip.failed{background:var(--ccw-danger-surface);color:var(--ccw-danger-surface-text)}.course-content-workflow .ccw-status-chip.edit_ready{background:var(--ccw-info-surface);color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-status-chip.video_locked{background:var(--ccw-danger-surface);color:var(--ccw-danger-surface-text)}.course-content-workflow .ccw-status-detail{margin-top:4px;font-size:11px;line-height:1.35;color:var(--ccw-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-content-workflow .col-status{min-width:0}.course-content-workflow .ccw-progress-text{font-size:12px;line-height:1.4}.course-content-workflow .ccw-progress-text.not_started{color:var(--ccw-text-secondary)}.course-content-workflow .ccw-progress-text.producing{color:var(--ccw-warn-surface-text-alt);font-weight:500}.course-content-workflow .ccw-progress-text.done{color:var(--ccw-success);font-weight:500}.course-content-workflow .ccw-course-list-progress{display:flex;align-items:center;gap:8px}.course-content-workflow .ccw-course-list-progress .bar{flex:1;min-width:48px;max-width:80px;height:5px;background:var(--ccw-border);border-radius:3px;overflow:hidden}.course-content-workflow .ccw-course-list-progress .bar-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb);border-radius:3px;transition:width .3s}.course-content-workflow .ccw-course-list-progress .label{font-size:12px;color:var(--ccw-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.course-content-workflow .ccw-progress-dash{color:var(--ccw-text-secondary);font-size:13px}.course-content-workflow .ccw-course-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.course-content-workflow .ccw-course-list-actions .ant-btn{flex-shrink:0}.course-content-workflow .ccw-course-list-pagination{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;padding:0 4px}.course-content-workflow .ccw-workspace-topbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;background:var(--ccw-card);border:1px solid var(--ccw-border);border-radius:var(--ccw-radius);box-shadow:var(--ccw-shadow)}.course-content-workflow .ccw-workspace-course-name{font-size:15px;font-weight:600}.course-content-workflow .ccw-workspace-course-name span{font-size:12px;font-weight:400;color:var(--ccw-text-secondary);margin-left:8px}.course-content-workflow .ccw-step3-next-bar{margin-top:16px;padding:16px;background:var(--ccw-success-surface);border:1px solid var(--ccw-success-border);border-radius:8px}.course-content-workflow .ccw-step3-next-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%}.course-content-workflow .ccw-step3-next-msg{font-size:13px;color:var(--ccw-success-surface-text);margin:0;line-height:1.65;flex:1}.course-content-workflow .ccw-step3-next-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.course-content-workflow .ccw-modal-desc{font-size:13px;color:var(--ccw-text-secondary);margin-bottom:16px;line-height:1.6}.course-content-workflow .ccw-modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ccw-modal-overlay, var(--ccw-overlay));z-index:1000;align-items:center;justify-content:center;padding:20px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-content-workflow .ccw-modal{background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,#0f172afa,#080d1bfa);border:1px solid rgba(34,211,238,.16);border-radius:18px;padding:24px;max-width:440px;width:90%;box-shadow:0 24px 70px #00000061;max-height:calc(100vh - 40px);overflow:visible;position:relative}.course-content-workflow .ccw-modal h3{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--ccw-text)}.course-content-workflow .ccw-new-course-modal{max-width:560px;width:min(560px,94vw)}.course-content-workflow .ccw-new-course-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.course-content-workflow .ccw-new-course-select{width:100%}.course-content-workflow .ccw-new-course-select .ant-select-selector{min-height:40px!important;padding:4px 12px!important;border-radius:8px!important;font-size:13px!important}.course-content-workflow .ccw-new-course-select-dropdown .rc-virtual-list,.course-content-workflow .ccw-new-course-select-dropdown .rc-virtual-list-holder,.course-content-workflow .ccw-new-course-select-dropdown .rc-virtual-list-holder-inner{max-height:168px!important}.course-content-workflow .ccw-new-course-select-dropdown .rc-virtual-list-holder{overscroll-behavior:contain}.course-content-workflow .ccw-level-options-inline{flex-wrap:nowrap;gap:10px}.course-content-workflow .ccw-level-options-inline label{flex:1;justify-content:center;padding:8px 10px;white-space:nowrap;min-width:0}.course-content-workflow .ccw-level-options-inline input[type=radio]{flex-shrink:0}.course-content-workflow .ccw-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.course-content-workflow .ccw-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;line-height:1.4}.course-content-workflow .ccw-btn:disabled{opacity:.5;cursor:not-allowed}.course-content-workflow .ccw-btn-primary{background:var(--ccw-primary);color:#fff}.course-content-workflow .ccw-btn-primary:hover:not(:disabled){background:#1d4ed8}.course-content-workflow .ccw-btn-secondary{background:var(--ccw-card);color:var(--ccw-text);border:1px solid var(--ccw-border)}.course-content-workflow .ccw-btn-secondary:hover:not(:disabled){background:var(--ccw-bg)}.course-content-workflow .ccw-btn-success{background:#059669;color:#fff}.course-content-workflow .ccw-btn-success:hover:not(:disabled){background:#047857}.course-content-workflow .ccw-loading{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ccw-spin .7s linear infinite;margin-right:6px;vertical-align:middle}@keyframes ccw-spin{to{transform:rotate(360deg)}}.course-content-workflow .ccw-new-course-hint{font-size:12px;color:var(--ccw-warn-surface-text-alt);margin:10px 0 0;line-height:1.5}.course-content-workflow .ccw-progress-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:360px;overflow-y:auto}.course-content-workflow .ccw-progress-chapter{padding:10px 12px;border:1px solid var(--ccw-border);border-radius:8px;font-size:13px}.course-content-workflow .ccw-progress-chapter.producing{border-color:var(--ccw-warn-border);background:var(--ccw-warn-surface)}.course-content-workflow .ccw-progress-chapter.done{border-color:var(--ccw-success-border);background:var(--ccw-success-surface)}.course-content-workflow .ccw-progress-chapter .title{font-weight:600;margin-bottom:4px}.course-content-workflow .ccw-progress-chapter .status{font-size:12px;color:var(--ccw-text-secondary)}.course-content-workflow .ccw-mm-video-locked-banner{padding:12px 16px;background:var(--ccw-danger-surface);border:1px solid var(--ccw-danger-border-alt);border-radius:8px;font-size:13px;color:var(--ccw-danger-surface-text);margin-bottom:16px}.course-content-workflow .ccw-mm-editor-wrap{background:var(--ccw-card);border:1px solid var(--ccw-border);border-radius:var(--ccw-radius);padding:16px}.course-content-workflow .ccw-mm-editor-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ccw-border)}.course-content-workflow .ccw-mm-editor-toolbar select{min-width:160px;padding:6px 10px;border:1px solid var(--ccw-border);border-radius:6px}.course-content-workflow .ccw-mm-toolbar-hint{font-size:11px;color:var(--ccw-text-secondary);margin-left:auto}.course-content-workflow .ccw-mm-point-block{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--ccw-border)}.course-content-workflow .ccw-mm-point-block:last-child{border-bottom:none}.course-content-workflow .ccw-mm-point-head h4{margin:0 0 10px;font-size:15px}.course-content-workflow .ccw-mm-content-tabs{display:flex;gap:8px;margin-bottom:10px}.course-content-workflow .ccw-mm-content-tab{padding:6px 12px;border:1px solid var(--ccw-border);border-radius:6px;background:var(--ccw-surface);cursor:pointer;font-size:12px}.course-content-workflow .ccw-mm-content-tab.active{background:var(--ccw-info-surface);border-color:var(--ccw-info-border);color:var(--ccw-info-surface-text)}.course-content-workflow .ccw-mm-content-pane textarea{width:100%;min-height:120px;padding:10px;border:1px solid var(--ccw-border);border-radius:6px;font-size:13px;line-height:1.6}.course-content-workflow .ccw-mm-img-placeholder{margin-top:10px;padding:24px;background:var(--ccw-surface-muted);border:1px dashed var(--ccw-border);border-radius:8px;text-align:center;font-size:12px;color:var(--ccw-text-secondary)}.course-content-workflow :deep(.ant-btn-default:not(:disabled)){background:var(--ccw-surface);border-color:var(--ccw-border);color:var(--ccw-text)}.course-content-workflow :deep(.ant-btn-default:not(:disabled)):hover{border-color:var(--ccw-primary);color:var(--ccw-primary);background:var(--ccw-primary-light)}.course-content-workflow :deep(.ant-btn-link:not(:disabled)){color:var(--ccw-primary)}.course-content-workflow :deep(.ant-btn-default:disabled){color:var(--ccw-text-secondary);border-color:var(--ccw-border);background:var(--ccw-surface-muted)}.course-content-workflow :deep(.ant-btn-link:disabled){color:var(--ccw-text-secondary)}.course-content-workflow :deep(.ant-input),.course-content-workflow :deep(.ant-input-affix-wrapper),.course-content-workflow :deep(textarea.ant-input){background:var(--ccw-input-bg);border-color:var(--ccw-border);color:var(--ccw-text)}.course-content-workflow :deep(.ant-input)::placeholder,.course-content-workflow :deep(.ant-input-affix-wrapper)::placeholder,.course-content-workflow :deep(textarea.ant-input)::placeholder{color:var(--ccw-text-secondary)}.course-content-workflow :deep(.ant-input-affix-wrapper .ant-input){background:transparent}.course-content-workflow :deep(.ant-select:not(.ant-select-disabled) .ant-select-selector){background:var(--ccw-input-bg)!important;border-color:var(--ccw-border)!important;color:var(--ccw-text)!important}.course-content-workflow :deep(.ant-select-arrow),.course-content-workflow :deep(.ant-select-selection-placeholder),.course-content-workflow :deep(.ant-select-selection-item){color:var(--ccw-text)}.course-content-workflow :deep(.ant-select-selection-placeholder){color:var(--ccw-text-secondary)!important}.course-content-workflow :deep(.ant-modal .ant-modal-content){background:var(--ccw-card);color:var(--ccw-text)}.course-content-workflow :deep(.ant-modal .ant-modal-header){background:transparent}.course-content-workflow :deep(.ant-modal .ant-modal-title){color:var(--ccw-text)}.course-content-workflow :deep(.ant-modal-close){color:var(--ccw-text-secondary)}.course-content-workflow :deep(.ant-modal-close):hover{color:var(--ccw-text);background:var(--ccw-primary-light)}.course-content-workflow :deep(.ant-spin-text){color:var(--ccw-text-secondary)}.course-content-workflow :deep(.ant-alert){background:var(--ccw-surface-muted);border-color:var(--ccw-border);color:var(--ccw-text)}.course-content-workflow strong{color:var(--ccw-text)}@media(max-width:900px){.course-content-workflow .ccw-course-list-header{display:none}.course-content-workflow .ccw-course-list-row{grid-template-columns:1fr;gap:8px}.course-content-workflow .ccw-course-list-actions{flex-wrap:wrap;justify-content:flex-start}}.app-shell--dark .course-content-workflow .ccw-course-list-table{background:var(--ccw-card)}.app-shell--dark .course-content-workflow .ccw-course-list-header{background:#22d3ee14;color:var(--ccw-text)}.app-shell--dark .course-content-workflow .ccw-course-list-row{background:var(--ccw-card);color:var(--ccw-text)}.app-shell--dark .course-content-workflow .ccw-status-pill.pending{background:#94a3b826;color:var(--ccw-text-secondary)}.app-shell--dark .course-content-workflow .ccw-status-pill.ok{background:#05966926;color:var(--ccw-success)}.app-shell--light .course-content-workflow .ccw-course-list-table,.app-shell--soft .course-content-workflow .ccw-course-list-table{background:var(--ccw-card)}.app-shell--light .course-content-workflow .ccw-course-list-header,.app-shell--soft .course-content-workflow .ccw-course-list-header{background:#f1f5f9f2;color:var(--ccw-text)}.app-shell--light .course-content-workflow .ccw-course-list-row,.app-shell--soft .course-content-workflow .ccw-course-list-row{background:var(--ccw-card);color:var(--ccw-text)}.app-shell--light .course-content-workflow .ccw-modal,.app-shell--soft .course-content-workflow .ccw-modal{background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.16),transparent 32%),linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 70px #3b82f629}html[data-theme-mode=dark] .ccw-dir-ai-loading-overlay,html.home-theme-dark .ccw-dir-ai-loading-overlay{background:#020617d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme-mode=dark] .ccw-pilot-multimodal-progress,html.home-theme-dark .ccw-pilot-multimodal-progress{color:var(--ccw-text-secondary)}html[data-theme-mode=dark] .ccw-new-course-select-dropdown,html.home-theme-dark .ccw-new-course-select-dropdown{background:var(--ccw-card);border:1px solid var(--ccw-border)}html[data-theme-mode=dark] .ccw-new-course-select-dropdown .ant-select-item,html.home-theme-dark .ccw-new-course-select-dropdown .ant-select-item{color:var(--ccw-text)}html[data-theme-mode=dark] .ccw-new-course-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),html.home-theme-dark .ccw-new-course-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--ccw-primary-light)}html[data-theme-mode=dark] .ccw-new-course-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),html.home-theme-dark .ccw-new-course-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--ccw-primary-light);color:var(--ccw-primary)}html[data-theme-mode=dark] .ccw-template-preview-modal .ant-modal-content,html.home-theme-dark .ccw-template-preview-modal .ant-modal-content{background:var(--ccw-card);color:var(--ccw-text)}html[data-theme-mode=dark] .ccw-template-preview-modal .ant-modal-header,html.home-theme-dark .ccw-template-preview-modal .ant-modal-header,html[data-theme-mode=dark] .ccw-template-preview-modal .ant-modal-title,html.home-theme-dark .ccw-template-preview-modal .ant-modal-title,html[data-theme-mode=dark] .ccw-template-preview-modal .ant-modal-close,html.home-theme-dark .ccw-template-preview-modal .ant-modal-close,html[data-theme-mode=dark] .ccw-template-preview-modal .ccw-template-preview-markdown,html.home-theme-dark .ccw-template-preview-modal .ccw-template-preview-markdown{color:var(--ccw-text)}html[data-theme-mode=dark] .ccw-template-preview-modal .ccw-template-preview-markdown blockquote,html.home-theme-dark .ccw-template-preview-modal .ccw-template-preview-markdown blockquote,html[data-theme-mode=dark] .ccw-template-preview-modal .ccw-template-preview-markdown pre,html.home-theme-dark .ccw-template-preview-modal .ccw-template-preview-markdown pre,html[data-theme-mode=dark] .ccw-template-preview-modal .ccw-template-preview-markdown code,html.home-theme-dark .ccw-template-preview-modal .ccw-template-preview-markdown code,html[data-theme-mode=dark] .ccw-template-preview-modal .ccw-template-preview-markdown th,html.home-theme-dark .ccw-template-preview-modal .ccw-template-preview-markdown th{background:var(--ccw-surface-muted);color:var(--ccw-text)}.ccw-template-preview-modal .ant-modal-body{padding:8px 12px}.ccw-template-preview-modal .ccw-template-preview-spin,.ccw-template-preview-modal .ccw-template-preview-spin .ant-spin-container{height:100%;min-height:754px}.ccw-template-preview-modal .ccw-template-preview-body,.ccw-template-preview-modal .ccw-template-preview-empty{font-size:16px;line-height:1.65}.ccw-template-preview-modal .ccw-template-preview-empty{color:var(--ccw-text-secondary, #64748b)}.ccw-template-preview-modal .ccw-template-preview-markdown{font-size:16px;line-height:1.65;color:var(--ccw-text, #0f172a)}.ccw-template-preview-modal .ccw-template-preview-markdown p,.ccw-template-preview-modal .ccw-template-preview-markdown ul,.ccw-template-preview-modal .ccw-template-preview-markdown ol,.ccw-template-preview-modal .ccw-template-preview-markdown li,.ccw-template-preview-modal .ccw-template-preview-markdown blockquote,.ccw-template-preview-modal .ccw-template-preview-markdown code,.ccw-template-preview-modal .ccw-template-preview-markdown pre,.ccw-template-preview-modal .ccw-template-preview-markdown a,.ccw-template-preview-modal .ccw-template-preview-markdown td,.ccw-template-preview-modal .ccw-template-preview-markdown th,.ccw-template-preview-modal .ccw-template-preview-markdown strong,.ccw-template-preview-modal .ccw-template-preview-markdown b{font-size:16px;font-weight:400}.ccw-template-preview-modal .ccw-template-preview-markdown p{margin:0 0 10px}.ccw-template-preview-modal .ccw-template-preview-markdown p:last-child{margin-bottom:0}.ccw-template-preview-modal .ccw-template-preview-markdown ul,.ccw-template-preview-modal .ccw-template-preview-markdown ol{margin:0 0 10px;padding-left:1.5em}.ccw-template-preview-modal .ccw-template-preview-markdown li{margin-bottom:4px}.ccw-template-preview-modal .ccw-template-preview-markdown h1,.ccw-template-preview-modal .ccw-template-preview-markdown h2,.ccw-template-preview-modal .ccw-template-preview-markdown h3,.ccw-template-preview-modal .ccw-template-preview-markdown h4,.ccw-template-preview-modal .ccw-template-preview-markdown h5,.ccw-template-preview-modal .ccw-template-preview-markdown h6{font-size:16px;font-weight:600;margin:12px 0 8px;line-height:1.65;color:var(--ccw-text, #0f172a)}.ccw-template-preview-modal .ccw-template-preview-markdown blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--ccw-primary);background:var(--ccw-surface-muted);color:var(--ccw-text-secondary)}.ccw-template-preview-modal .ccw-template-preview-markdown hr{margin:16px 0;border:none;border-top:1px solid var(--ccw-border)}.ccw-template-preview-modal .ccw-template-preview-markdown code{padding:2px 6px;border-radius:4px;background:var(--ccw-code-bg);font-family:inherit}.ccw-template-preview-modal .ccw-template-preview-markdown pre{margin:10px 0;padding:12px;border-radius:8px;background:var(--ccw-surface-muted);overflow-x:auto}.ccw-template-preview-modal .ccw-template-preview-markdown pre code{padding:0;background:transparent}.ccw-template-preview-modal .ccw-template-preview-markdown a{color:#2563eb;text-decoration:none}.ccw-template-preview-modal .ccw-template-preview-markdown a:hover{text-decoration:underline}.ccw-template-preview-modal .ccw-template-preview-markdown table{width:100%;margin:10px 0;border-collapse:collapse}.ccw-template-preview-modal .ccw-template-preview-markdown table th,.ccw-template-preview-modal .ccw-template-preview-markdown table td{padding:8px 10px;border:1px solid #e2e8f0}.ccw-template-preview-modal .ccw-template-preview-markdown table th{background:var(--ccw-surface-muted)}.ccw-template-preview-modal .ccw-template-preview-body{height:100%;max-height:754px;overflow-y:auto;padding-right:2px}.ccw-template-preview-modal .ccw-template-preview-body::-webkit-scrollbar{width:6px}.ccw-template-preview-modal .ccw-template-preview-body::-webkit-scrollbar-thumb{background:#64748b59;border-radius:3px}.ccw-template-preview-modal .ccw-template-preview-body::-webkit-scrollbar-track{background:transparent}.ccw-dir-ai-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.ccw-dir-ai-loading-overlay .ant-spin{display:flex;flex-direction:column;align-items:center;justify-content:center}.ccw-dir-ai-loading-overlay .ant-spin-text{margin-top:12px;font-size:14px;color:var(--ccw-text-secondary, #64748b)}.ccw-pilot-multimodal-progress{position:fixed;top:calc(50% + 56px);left:50%;transform:translate(-50%);margin:0;z-index:1101;font-size:14px;color:var(--ccw-text-secondary);text-align:center;max-width:80vw}.ccw-pilot-multimodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#ffffffc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;overscroll-behavior:contain}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:480px;padding:8px 16px 0;text-align:center}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-title{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--ccw-text-primary, #0f172a);line-height:1.4}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-course,.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-making{margin:0;font-size:14px;color:var(--ccw-text-secondary, #64748b);line-height:1.5;max-width:100%;word-break:break-word}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-progress{position:static;transform:none;z-index:auto;margin:0}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-hint{margin:0;font-size:13px;color:var(--ccw-text-secondary, #64748b);line-height:1.5}.ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-btn{margin-top:8px}html.ccw-pilot-multimodal-overlay-open,html.ccw-pilot-multimodal-overlay-open body{overflow:hidden!important}.ccw-pilot-multimodal-mini-widget{position:fixed;right:24px;bottom:24px;z-index:1190;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--ccw-border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--ccw-surface, rgba(255, 255, 255, .96));box-shadow:0 12px 32px #0f172a2e;cursor:grab;touch-action:none;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.ccw-pilot-multimodal-mini-widget:hover:not(.is-dragging){transform:translateY(-2px);box-shadow:0 16px 36px #0f172a38}.ccw-pilot-multimodal-mini-widget.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transform:none;box-shadow:0 16px 36px #0f172a47}.ccw-pilot-multimodal-mini-widget-label{font-size:12px;font-weight:600;color:var(--ccw-accent, #2563eb)}.ccw-pilot-multimodal-mini-widget-course{font-size:14px;font-weight:600;color:var(--ccw-text-primary, #0f172a);line-height:1.35}.ccw-pilot-multimodal-mini-widget-progress{font-size:13px;color:var(--ccw-text-secondary, #64748b)}.ccw-pilot-multimodal-mini-widget-point{font-size:12px;color:var(--ccw-text-secondary, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ccw-pilot-multimodal-mini-widget-bar{width:100%;height:4px;margin-top:4px;border-radius:999px;background:var(--ccw-progress-track, rgba(148, 163, 184, .25));overflow:hidden}.ccw-pilot-multimodal-mini-widget-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ccw-accent, #2563eb),#38bdf8);transition:width .25s ease}html[data-theme-mode=dark] .ccw-pilot-multimodal-overlay,html.home-theme-dark .ccw-pilot-multimodal-overlay{background:#020817d1}html[data-theme-mode=dark] .ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-title,html.home-theme-dark .ccw-pilot-multimodal-overlay .ccw-pilot-multimodal-overlay-title{color:var(--ccw-text-primary, #f8fbff)}html[data-theme-mode=dark] .ccw-pilot-multimodal-mini-widget,html.home-theme-dark .ccw-pilot-multimodal-mini-widget{background:#0f172af0;border-color:#94a3b838;box-shadow:0 12px 32px #00000073}.ccw-dir-tree-generating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2990;display:flex;align-items:center;justify-content:center;background:#ffffffc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;overscroll-behavior:contain}.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:480px;padding:8px 16px 0;text-align:center}.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-title{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--ccw-text-primary, #0f172a);line-height:1.4}.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-course,.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-making{margin:0;font-size:14px;color:var(--ccw-text-secondary, #64748b);line-height:1.5}.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-hint{margin:4px 0 0;font-size:13px;color:var(--ccw-text-secondary, #64748b);line-height:1.55}.ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-btn{margin-top:8px}html.ccw-dir-tree-generating-overlay-open body{overflow:hidden!important}.ccw-dir-tree-generating-mini-widget{position:fixed;left:24px;bottom:24px;z-index:1180;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--ccw-border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--ccw-surface, rgba(255, 255, 255, .96));box-shadow:0 12px 32px #0f172a2e;cursor:grab;touch-action:none;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.ccw-dir-tree-generating-mini-widget:hover:not(.is-dragging){transform:translateY(-2px);box-shadow:0 16px 36px #0f172a38}.ccw-dir-tree-generating-mini-widget.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transform:none;box-shadow:0 16px 36px #0f172a47}.ccw-dir-tree-generating-mini-widget-label{font-size:12px;font-weight:600;color:var(--ccw-accent, #2563eb)}.ccw-dir-tree-generating-mini-widget-course{font-size:14px;font-weight:600;color:var(--ccw-text-primary, #0f172a);line-height:1.35}.ccw-dir-tree-generating-mini-widget-progress{font-size:12px;color:var(--ccw-text-secondary, #64748b);line-height:1.4}.ccw-dir-tree-generating-mini-widget-bar{width:100%;height:4px;margin-top:4px;border-radius:999px;background:var(--ccw-border, rgba(148, 163, 184, .28));overflow:hidden}.ccw-dir-tree-generating-mini-widget-bar-fill{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--ccw-accent, #2563eb),#38bdf8);animation:ccw-dir-tree-indeterminate 1.2s ease-in-out infinite}@keyframes ccw-dir-tree-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}html[data-theme-mode=dark] .ccw-dir-tree-generating-overlay,html.home-theme-dark .ccw-dir-tree-generating-overlay{background:#020817d1}html[data-theme-mode=dark] .ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-title,html.home-theme-dark .ccw-dir-tree-generating-overlay .ccw-dir-tree-generating-overlay-title{color:var(--ccw-text-primary, #f8fbff)}html[data-theme-mode=dark] .ccw-dir-tree-generating-mini-widget,html.home-theme-dark .ccw-dir-tree-generating-mini-widget{background:#0f172af0;border-color:#94a3b838;box-shadow:0 12px 32px #00000073}.ccw-pilot-preview-modal .ant-modal-content{overflow:hidden;border-radius:16px;border:1px solid rgba(34,211,238,.16);background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,#0f172afa,#080d1bfa);box-shadow:0 24px 70px #00000061}.ccw-pilot-preview-modal .ant-modal-header{margin:0;padding:16px 20px 12px;border-bottom:1px solid rgba(34,211,238,.12);background:#0208175c}.ccw-pilot-preview-modal .ant-modal-title{color:#f8fbff;font-size:16px;font-weight:650}.ccw-pilot-preview-modal .ant-modal-close{color:#9fb7d0}.ccw-pilot-preview-modal .ant-modal-close:hover{color:#f8fbff;background:#22d3ee1a}.ccw-pilot-preview-modal .ant-modal-body{padding:0;background:#060d1b}.ccw-pilot-preview-modal .ccw-pilot-preview-wrap{display:flex;flex-direction:column;background:#060d1b}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar{flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172af5,#080d1beb)}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:#9fb7d0}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-count{flex-shrink:0;font-size:12px;font-weight:600;color:#67e8f9;padding:2px 10px;border-radius:999px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.22)}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.35) transparent}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar{height:6px}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar-thumb{border-radius:999px;background:#67e8f959}.ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar-track{background:transparent}.ccw-pilot-preview-modal .ccw-pilot-preview-point-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:240px;min-height:38px;padding:8px 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#1e293b8c;color:#cbd5e1;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.ccw-pilot-preview-modal .ccw-pilot-preview-point-btn:hover:not(.active){border-color:#22d3ee59;background:#22d3ee14;color:#e5f4ff}.ccw-pilot-preview-modal .ccw-pilot-preview-point-btn.active{border-color:#22d3ee8c;background:linear-gradient(135deg,#22d3ee38,#3b82f62e);color:#f8fbff;box-shadow:0 0 0 1px #22d3ee26,0 8px 20px #22d3ee1f}.ccw-pilot-preview-modal .ccw-pilot-preview-point-index{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#94a3b829;color:#94a3b8}.ccw-pilot-preview-point-btn.active .ccw-pilot-preview-modal .ccw-pilot-preview-point-index{background:#ffffff38;color:#fff}.ccw-pilot-preview-modal .ccw-pilot-preview-point-title{font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccw-pilot-preview-modal .ccw-pilot-preview-iframe{display:block;width:100%;height:870px;border:none}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-content,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-content,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-content{border-color:var(--ccw-border, #e2e8f0);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--ccw-shadow, 0 12px 32px rgba(15, 23, 42, .12))}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-header,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-header,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-header{border-bottom-color:var(--ccw-border, #e2e8f0);background:#fff}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-title,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-title,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-title{color:var(--ccw-text, #0f172a)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-close,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-close,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-close{color:var(--ccw-text-secondary, #64748b)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-close:hover,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-close:hover,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-close:hover{color:var(--ccw-text, #0f172a);background:var(--ccw-primary-light, #eff6ff)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ant-modal-body,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ant-modal-body,html.home-theme-light .ccw-pilot-preview-modal .ant-modal-body,html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-wrap,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-wrap,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-wrap{background:#f1f5f9}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar{border-bottom-color:var(--ccw-border, #e2e8f0);background:linear-gradient(180deg,#fff,#f8fafc)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-label,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-label,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-label{color:var(--ccw-text-secondary, #64748b)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-count,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-count,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-count{color:var(--ccw-primary, #2563eb);background:var(--ccw-primary-light, #eff6ff);border-color:var(--ccw-info-border-alt, #bfdbfe)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track{scrollbar-color:rgba(37,99,235,.35) transparent}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar-thumb,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar-thumb,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-sidebar-track::-webkit-scrollbar-thumb{background:#2563eb59}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn{border-color:var(--ccw-border, #e2e8f0);background:#fff;color:var(--ccw-text-secondary, #64748b)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn:hover:not(.active),html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn:hover:not(.active),html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn:hover:not(.active){border-color:var(--ccw-info-border, #93c5fd);background:var(--ccw-primary-light, #eff6ff);color:var(--ccw-text, #0f172a)}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn.active,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn.active,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-point-btn.active{border-color:var(--ccw-primary, #2563eb);background:linear-gradient(135deg,#2563eb24,#3b82f61a);color:var(--ccw-text, #0f172a);box-shadow:0 0 0 1px #2563eb1f,0 8px 18px #2563eb1f}html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-point-index,html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-point-index,html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-point-index{background:var(--ccw-surface-muted, #f1f5f9);color:var(--ccw-text-secondary, #64748b)}.ccw-pilot-preview-point-btn.active html[data-theme-mode=light] .ccw-pilot-preview-modal .ccw-pilot-preview-point-index,.ccw-pilot-preview-point-btn.active html[data-theme-mode=soft] .ccw-pilot-preview-modal .ccw-pilot-preview-point-index,.ccw-pilot-preview-point-btn.active html.home-theme-light .ccw-pilot-preview-modal .ccw-pilot-preview-point-index{background:var(--ccw-primary, #2563eb);color:#fff}.ccw-batch-progress-modal{--ccw-bpm-bg: radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .14), transparent 34%), linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(8, 13, 27, .98));--ccw-bpm-head-bg: rgba(2, 8, 23, .36);--ccw-bpm-card-bg: rgba(15, 23, 42, .72);--ccw-bpm-card-border: rgba(148, 163, 184, .18);--ccw-bpm-border: rgba(34, 211, 238, .16);--ccw-bpm-divider: rgba(34, 211, 238, .12);--ccw-bpm-title: #f8fbff;--ccw-bpm-text: #e5f4ff;--ccw-bpm-muted: #9fb7d0;--ccw-bpm-subtle: #7f95ad;--ccw-bpm-chip-bg: rgba(34, 211, 238, .08);--ccw-bpm-shadow: 0 24px 70px rgba(0, 0, 0, .38);--ccw-bpm-track: rgba(148, 163, 184, .22);--ccw-bpm-scrollbar: rgba(103, 232, 249, .28)}.ccw-batch-progress-modal .ant-modal{max-width:calc(100vw - 32px)}.ccw-batch-progress-modal .ant-modal-content{overflow:hidden;border:1px solid var(--ccw-bpm-border);border-radius:18px;background:var(--ccw-bpm-bg);box-shadow:var(--ccw-bpm-shadow)}.ccw-batch-progress-modal .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--ccw-bpm-divider);background:transparent}.ccw-batch-progress-modal .ant-modal-title{color:var(--ccw-bpm-text);font-size:17px;font-weight:650}.ccw-batch-progress-modal .ant-modal-close{color:var(--ccw-bpm-muted)}.ccw-batch-progress-modal .ant-modal-close:hover{color:var(--ccw-bpm-title);background:var(--ccw-bpm-chip-bg)}.ccw-batch-progress-modal .ant-modal-body{padding:0}.ccw-batch-progress-modal .ccw-batch-progress-modal-inner{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 120px));color:var(--ccw-bpm-text)}.ccw-batch-progress-modal .ccw-batch-progress-modal-head{padding:18px 22px 16px;border-bottom:1px solid var(--ccw-bpm-divider);background:var(--ccw-bpm-head-bg)}.ccw-batch-progress-modal .ccw-batch-progress-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ccw-batch-progress-modal .ccw-batch-progress-course{color:var(--ccw-bpm-title);font-size:18px;font-weight:700;line-height:1.35}.ccw-batch-progress-modal .ccw-batch-progress-desc{margin:6px 0 0;color:var(--ccw-bpm-muted);font-size:13px;line-height:1.7}.ccw-batch-progress-modal .ccw-batch-progress-count{flex-shrink:0;min-width:92px;padding:10px 12px;border:1px solid var(--ccw-bpm-border);border-radius:14px;background:var(--ccw-bpm-chip-bg);text-align:center}.ccw-batch-progress-modal .ccw-batch-progress-count strong{color:#67e8f9;font-size:28px;line-height:1}.ccw-batch-progress-modal .ccw-batch-progress-count span{margin-left:3px;color:var(--ccw-bpm-muted);font-size:13px}.ccw-batch-progress-modal .ccw-batch-progress-bar{margin-top:14px}.ccw-batch-progress-modal .ccw-batch-progress-bar .ant-progress-bg{background:linear-gradient(90deg,#22d3ee,#2563eb)}.ccw-batch-progress-modal .ccw-batch-progress-bar .ant-progress-inner{background:var(--ccw-bpm-track)}.ccw-batch-progress-modal .ant-alert{margin-top:14px;border-radius:12px}.ccw-batch-progress-modal .ccw-batch-progress-modal-body{min-height:320px;overflow:hidden}.ccw-batch-progress-modal .ccw-batch-progress-list{max-height:min(500px,calc(100vh - 320px));overflow-y:auto;padding:16px 18px 18px}.ccw-batch-progress-modal .ccw-batch-progress-list::-webkit-scrollbar{width:7px}.ccw-batch-progress-modal .ccw-batch-progress-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--ccw-bpm-scrollbar)}.ccw-batch-progress-modal .ccw-batch-progress-list::-webkit-scrollbar-track{background:transparent}.ccw-batch-progress-modal .ccw-batch-progress-item{position:relative;padding:14px 16px 14px 18px;border:1px solid var(--ccw-bpm-card-border);border-radius:14px;background:var(--ccw-bpm-card-bg);box-shadow:inset 3px 0 #94a3b859}.ccw-batch-progress-modal .ccw-batch-progress-item+.ccw-batch-progress-item{margin-top:10px}.ccw-batch-progress-modal .ccw-batch-progress-item.done{border-color:#10b98138;box-shadow:inset 3px 0 #10b981}.ccw-batch-progress-modal .ccw-batch-progress-item.done .ccw-batch-progress-status,.ccw-batch-progress-modal .ccw-batch-progress-item.done .ccw-batch-progress-index{color:#34d399;background:#10b9811f}.ccw-batch-progress-modal .ccw-batch-progress-item.producing{border-color:#22d3ee57;box-shadow:inset 3px 0 #22d3ee,0 0 24px #22d3ee14}.ccw-batch-progress-modal .ccw-batch-progress-item.producing .ccw-batch-progress-status,.ccw-batch-progress-modal .ccw-batch-progress-item.producing .ccw-batch-progress-index{color:#67e8f9;background:#22d3ee1f}.ccw-batch-progress-modal .ccw-batch-progress-item.failed{border-color:#f8717157;box-shadow:inset 3px 0 #ef4444}.ccw-batch-progress-modal .ccw-batch-progress-item.failed .ccw-batch-progress-status,.ccw-batch-progress-modal .ccw-batch-progress-item.failed .ccw-batch-progress-index{color:#fca5a5;background:#ef444421}.ccw-batch-progress-modal .ccw-batch-progress-item-head{display:flex;align-items:center;gap:10px;min-width:0}.ccw-batch-progress-modal .ccw-batch-progress-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;color:#cbd5e1;background:#94a3b81f;font-size:12px;font-weight:700}.ccw-batch-progress-modal .ccw-batch-progress-location{min-width:0;flex:1;color:var(--ccw-bpm-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccw-batch-progress-modal .ccw-batch-progress-status{flex-shrink:0;padding:3px 9px;border-radius:999px;color:#cbd5e1;background:#94a3b81f;font-size:12px;font-weight:600;line-height:1.5}.ccw-batch-progress-modal .ccw-batch-progress-title{margin-top:10px;color:var(--ccw-bpm-title);font-size:15px;font-weight:650;line-height:1.5}.ccw-batch-progress-modal .ccw-batch-progress-path{margin-top:4px;color:var(--ccw-bpm-subtle);font-size:12px;line-height:1.5}.ccw-batch-progress-modal .ccw-batch-progress-empty{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--ccw-bpm-muted);font-size:14px}.ccw-batch-progress-modal .ccw-batch-progress-modal-foot{padding:0 22px 18px}html[data-theme-mode=light] .ccw-batch-progress-modal,html[data-theme-mode=soft] .ccw-batch-progress-modal,html.home-theme-light .ccw-batch-progress-modal{--ccw-bpm-bg: radial-gradient(circle at 18% 0%, rgba(34, 211, 238, .16), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--ccw-bpm-head-bg: rgba(241, 245, 249, .7);--ccw-bpm-card-bg: rgba(255, 255, 255, .92);--ccw-bpm-card-border: rgba(148, 163, 184, .24);--ccw-bpm-border: rgba(148, 163, 184, .25);--ccw-bpm-divider: rgba(148, 163, 184, .22);--ccw-bpm-title: #0f172a;--ccw-bpm-text: #172554;--ccw-bpm-muted: #64748b;--ccw-bpm-subtle: #94a3b8;--ccw-bpm-chip-bg: rgba(14, 165, 233, .08);--ccw-bpm-shadow: 0 24px 70px rgba(59, 130, 246, .16);--ccw-bpm-track: rgba(148, 163, 184, .2);--ccw-bpm-scrollbar: rgba(14, 165, 233, .28)}html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-item,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-item,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-item{box-shadow:inset 3px 0 #94a3b873}html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-item.done,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-item.done,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-item.done{box-shadow:inset 3px 0 #10b981}html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-item.producing,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-item.producing,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-item.producing{box-shadow:inset 3px 0 #0ea5e9,0 12px 28px #0ea5e914}html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-item.failed,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-item.failed,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-item.failed{box-shadow:inset 3px 0 #ef4444}html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-index,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-index,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-index,html[data-theme-mode=light] .ccw-batch-progress-modal .ccw-batch-progress-status,html[data-theme-mode=soft] .ccw-batch-progress-modal .ccw-batch-progress-status,html.home-theme-light .ccw-batch-progress-modal .ccw-batch-progress-status{color:#475569;background:#94a3b824}.ccw-dialog-modal{--ccw-dm-bg: radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .14), transparent 34%), linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(8, 13, 27, .98));--ccw-dm-border: rgba(34, 211, 238, .16);--ccw-dm-divider: rgba(34, 211, 238, .12);--ccw-dm-title: #f8fbff;--ccw-dm-text: #e5f4ff;--ccw-dm-muted: #9fb7d0;--ccw-dm-shadow: 0 24px 70px rgba(0, 0, 0, .38);--ccw-dm-chip-bg: rgba(34, 211, 238, .08)}.ccw-dialog-modal.ant-modal-wrap{display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px 16px}.ccw-dialog-modal .ant-modal{top:auto!important;padding-bottom:0;margin:0 auto;max-width:calc(100vw - 32px)}.ccw-dialog-modal .ant-modal-content{overflow:hidden;border:1px solid var(--ccw-dm-border);border-radius:18px;background:var(--ccw-dm-bg);box-shadow:var(--ccw-dm-shadow)}.ccw-dialog-modal .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--ccw-dm-divider);background:transparent}.ccw-dialog-modal .ant-modal-title{color:var(--ccw-dm-title);font-size:17px;font-weight:650}.ccw-dialog-modal .ant-modal-close{color:var(--ccw-dm-muted)}.ccw-dialog-modal .ant-modal-close:hover{color:var(--ccw-dm-title);background:var(--ccw-dm-chip-bg)}.ccw-dialog-modal .ant-modal-body{padding:18px 22px;color:var(--ccw-dm-text);font-size:14px;line-height:1.65}.ccw-dialog-modal .ant-modal-body p{margin:0;color:var(--ccw-dm-muted)}.ccw-dialog-modal .ant-modal-body strong{color:var(--ccw-dm-title)}.ccw-dialog-modal .ant-modal-footer{margin:0;padding:14px 22px 18px;border-top:1px solid var(--ccw-dm-divider);background:transparent}.ccw-dialog-modal .ant-modal-confirm .ant-modal-content{padding:0}.ccw-dialog-modal .ant-modal-confirm .ant-modal-body{padding:22px 22px 8px}.ccw-dialog-modal .ant-modal-confirm .ant-modal-confirm-body .anticon{color:var(--ccw-primary, #22d3ee)}.ccw-dialog-modal .ant-modal-confirm .ant-modal-confirm-title{color:var(--ccw-dm-title);font-size:17px;font-weight:650}.ccw-dialog-modal .ant-modal-confirm .ant-modal-confirm-content{margin-top:10px;color:var(--ccw-dm-muted);font-size:14px;line-height:1.65;white-space:pre-line}.ccw-dialog-modal .ant-modal-confirm .ant-modal-confirm-btns{margin-top:18px;padding:0 22px 18px;float:none;text-align:right}.ccw-recycle-modal .ant-modal{width:min(1550px,calc(100vw - 32px))!important}.ccw-recycle-modal .ant-modal-body{padding:12px 18px 18px}.ccw-recycle-modal .ant-table{background:transparent;color:var(--ccw-dm-text)}.ccw-recycle-modal .ant-table-thead>tr>th{background:#0208175c;color:var(--ccw-dm-muted);border-bottom:1px solid var(--ccw-dm-divider)}.ccw-recycle-modal .ant-table-tbody>tr>td{border-bottom:1px solid var(--ccw-dm-divider);color:var(--ccw-dm-text)}.ccw-recycle-modal .ant-table-tbody>tr:hover>td{background:var(--ccw-dm-chip-bg)}.ccw-recycle-modal .ant-pagination{margin:12px 0 0;color:var(--ccw-dm-muted)}html[data-theme-mode=light] .ccw-dialog-modal,html[data-theme-mode=soft] .ccw-dialog-modal,html.home-theme-light .ccw-dialog-modal{--ccw-dm-bg: radial-gradient(circle at 18% 0%, rgba(34, 211, 238, .16), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--ccw-dm-border: rgba(148, 163, 184, .25);--ccw-dm-divider: rgba(148, 163, 184, .22);--ccw-dm-title: #0f172a;--ccw-dm-text: #172554;--ccw-dm-muted: #64748b;--ccw-dm-shadow: 0 24px 70px rgba(59, 130, 246, .16);--ccw-dm-chip-bg: rgba(14, 165, 233, .08)}html[data-theme-mode=light] .ccw-recycle-modal .ant-table-thead>tr>th,html[data-theme-mode=soft] .ccw-recycle-modal .ant-table-thead>tr>th,html.home-theme-light .ccw-recycle-modal .ant-table-thead>tr>th{background:#f1f5f9eb;color:#64748b}.workspace-sider[data-v-f997ec8b]{overflow:hidden;border:0;border-radius:18px;background:transparent!important;box-shadow:none}.workspace-sider[data-v-f997ec8b]{height:calc(100vh - 32px);max-height:calc(100vh - 32px);align-self:flex-start;position:sticky;top:14px}.workspace-sider[data-v-f997ec8b] .ant-layout-sider-children{height:100%;min-height:0;display:flex;flex-direction:column;background:transparent}.sider-shell[data-v-f997ec8b]{position:relative;overflow:hidden;flex:1;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;padding:18px 10px 0;border:1px solid rgba(34,211,238,.22);border-radius:18px;background:radial-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(180deg,#07111f,#091321cc),radial-gradient(circle at 50% 8%,rgba(34,211,238,.14),transparent 28%);background-size:14px 14px,auto,auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 22px 70px #02081752;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sider-shell[data-v-f997ec8b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),radial-gradient(circle at 12% 0%,rgba(34,211,238,.16),transparent 32%)}.sider-shell[data-v-f997ec8b]>*{position:relative;z-index:1}.sider-shell[data-v-f997ec8b] .ant-spin-nested-loading{flex:1 1 auto;min-height:0}.sider-shell[data-v-f997ec8b] .ant-spin-container{height:100%;display:flex;flex-direction:column;min-height:0}.sider-logo[data-v-f997ec8b]{flex-shrink:0;height:92px;display:flex;align-items:center;justify-content:center;padding:4px 18px 18px}.sider-menu-scroll[data-v-f997ec8b]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin:0 -4px;padding:0 4px 8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--home-primary, #22d3ee) 35%,transparent) transparent}.sider-menu-scroll[data-v-f997ec8b]::-webkit-scrollbar{width:6px}.sider-menu-scroll[data-v-f997ec8b]::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--home-primary, #22d3ee) 40%,transparent)}.sider-menu-spin[data-v-f997ec8b]{width:100%;display:block}.sider-menu-spin[data-v-f997ec8b] .ant-spin-container{width:100%}.sider-footer[data-v-f997ec8b]{flex-shrink:0;position:relative;z-index:2;margin-top:auto;padding-top:6px;border-top:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,transparent 0%,rgba(7,17,31,.9) 30%,rgba(7,17,31,.98) 100%)}.sider-logo img[data-v-f997ec8b]{max-width:170px;max-height:76px;object-fit:contain}.workspace-menu[data-v-f997ec8b]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-inline-end:0!important;background:transparent!important;color:#cbd5e1a8}.workspace-menu[data-v-f997ec8b] .ant-menu-submenu-title,.workspace-menu[data-v-f997ec8b] .ant-menu-item{height:42px;line-height:42px;margin:4px 0;border-radius:0;color:#cbd5e1a3}.workspace-menu[data-v-f997ec8b] .ant-menu-submenu-title:hover,.workspace-menu[data-v-f997ec8b] .ant-menu-item:hover{color:#fff!important;background:#ffffff0f!important}.workspace-menu[data-v-f997ec8b] .sider-menu-placeholder,.workspace-menu[data-v-f997ec8b] .sider-menu-placeholder:hover{cursor:default!important}.workspace-menu[data-v-f997ec8b] .ant-menu-submenu-selected>.ant-menu-submenu-title,.workspace-menu[data-v-f997ec8b] .ant-menu-item-selected{color:#fff!important;background:#ffffff1f!important;border-left:3px solid var(--home-primary, #22d3ee)}.workspace-menu[data-v-f997ec8b] .ant-menu-item-selected .anticon,.workspace-menu[data-v-f997ec8b] .ant-menu-submenu-selected .anticon{color:var(--home-primary, #22d3ee)!important}.workspace-menu[data-v-f997ec8b] .ant-menu-sub{background:transparent!important}.workspace-menu[data-v-f997ec8b] .ant-menu-sub .ant-menu-item{padding-left:54px!important;color:#cbd5e17a}.workspace-menu[data-v-f997ec8b] .ant-menu-title-content{font-weight:600}.workspace-menu[data-v-f997ec8b] .anticon{font-size:16px;color:#94a3b8c7}.sider-tools[data-v-f997ec8b]{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:10px 0 6px}.sider-tools button[data-v-f997ec8b]{height:40px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#cbd5e18f;cursor:pointer;padding:0 18px;text-align:left;transition:all .2s ease}.sider-tools button[data-v-f997ec8b]:hover{background:#ffffff14;color:#fff}.sider-user[data-v-f997ec8b]{flex:0 0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 -10px;padding:14px;background:#334155c7;color:#fff}.sider-user strong[data-v-f997ec8b],.sider-user span[data-v-f997ec8b]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-user strong[data-v-f997ec8b]{font-size:13px}.sider-user span[data-v-f997ec8b]{color:#e2e8f08a;font-size:11px}[data-v-f997ec8b] .ant-menu-item a{color:inherit;text-decoration:none}@media(max-width:900px){.workspace-sider[data-v-f997ec8b]{width:100%!important;max-width:100%!important;min-width:100%!important;margin-bottom:14px}.sider-shell[data-v-f997ec8b]{height:auto;max-height:none;min-height:0}.sider-menu-scroll[data-v-f997ec8b]{max-height:50vh}.sider-footer[data-v-f997ec8b]{box-shadow:none}}.app-shell{color-scheme:dark;--app-shell-base-color: #070b12;--app-shell-dot-color: rgba(148, 163, 184, .2);--app-shell-dot-spacing: 16px;--app-shell-dot-opacity: .38;--mesh-c1: rgba(34, 211, 238, .24);--mesh-c2: rgba(167, 139, 250, .2);--mesh-c3: rgba(56, 189, 248, .16);--mesh-c4: rgba(244, 114, 182, .12);--mesh-c5: rgba(52, 211, 153, .1);--theme-text: #e5f4ff;--theme-text-strong: #f8fafc;--theme-text-muted: rgba(203, 213, 225, .62);--theme-text-subtle: rgba(203, 213, 225, .42);--theme-card-bg: rgba(10, 18, 30, .86);--theme-card-bg-strong: rgba(8, 16, 28, .92);--theme-card-border: rgba(34, 211, 238, .18);--theme-card-shadow: 0 18px 50px rgba(2, 8, 23, .24);--theme-control-bg: rgba(255, 255, 255, .08);--theme-control-hover-bg: rgba(34, 211, 238, .12);--theme-table-header-bg: rgba(15, 23, 42, .78);--theme-table-row-bg: rgba(15, 23, 42, .46);--theme-table-row-hover-bg: rgba(34, 211, 238, .08);--theme-modal-bg: rgba(10, 18, 30, .96);--theme-form-bg: rgba(255, 255, 255, .08);--theme-divider: rgba(148, 163, 184, .14)}.app-shell--dark .home-container,.app-shell--dark .profile-container{background:transparent}html,body,#app{min-width:320px;min-height:100vh;margin:0}body{color:var(--theme-text, #e5f4ff);background:var(--app-shell-base-color, #070b12);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--home-primary, #22d3ee);text-decoration:none}.app-shell--dark{color:var(--theme-text, #e5f4ff)}.app-shell--dark .ant-layout,.app-shell--dark .app-content,.app-shell--dark .profile-container,.app-shell--dark .home-container{background:transparent}.app-shell--dark :where(.profile-content,.glass-card,.page-card,.content-card,.dashboard-card,.stats-card,.table-card,.ant-card){border-color:var(--theme-card-border, rgba(34, 211, 238, .18));background:var(--theme-card-bg, rgba(10, 18, 30, .86));box-shadow:var(--theme-card-shadow, 0 18px 50px rgba(2, 8, 23, .24));color:var(--theme-text, #e5f4ff)}.app-shell--dark :where(h1,h2,h3,h4,h5,h6,.ant-card-head-title,.ant-descriptions-title,.ant-modal-title,.ant-drawer-title){color:var(--theme-text-strong, #f8fafc)}.app-shell--dark :where(p,small,.ant-typography,.ant-form-item-label>label,.ant-empty-description,.ant-descriptions-item-label){color:var(--theme-text-muted, rgba(203, 213, 225, .62))}.app-shell--dark :where(.ant-card-head,.ant-card-body){color:inherit}.app-shell--dark :where(.ant-card-head){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .14))}.app-shell--dark :where(.ant-table-wrapper,.ant-table){color:var(--theme-text, #e5f4ff);background:transparent}.app-shell--dark :where(.ant-table-container,.ant-table-content,.ant-table-body){background:var(--theme-card-bg, rgba(10, 18, 30, .86))}.app-shell--dark :where(.ant-table-thead>tr>th){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .14));background:var(--theme-table-header-bg, rgba(15, 23, 42, .78))!important;color:var(--theme-text-strong, #f8fafc)}.app-shell--dark :where(.ant-table-tbody>tr>td){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .14));background:var(--theme-table-row-bg, rgba(15, 23, 42, .46));color:var(--theme-text, #e5f4ff)}.app-shell--dark :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-cascader-picker,.ant-mentions,.ant-textarea-show-count:after){border-color:var(--theme-card-border, rgba(34, 211, 238, .18))!important;color:var(--theme-text, #e5f4ff)!important}.app-shell--dark :where(.ant-input::placeholder,.ant-select-selection-placeholder){color:var(--theme-text-subtle, rgba(203, 213, 225, .42))!important}.app-shell--dark :where(.ant-btn-default){border-color:var(--theme-card-border, rgba(34, 211, 238, .18));background:var(--theme-control-bg, rgba(255, 255, 255, .08));color:var(--theme-text, #e5f4ff)}.app-shell--dark :where(.ant-btn-default:hover){border-color:var(--home-primary, #22d3ee);background:var(--theme-control-hover-bg, rgba(34, 211, 238, .12));color:var(--home-primary, #22d3ee)}.app-shell--dark :where(.ant-modal-content,.ant-drawer-content,.ant-popover-inner){border:1px solid var(--theme-card-border, rgba(34, 211, 238, .18));background:var(--theme-modal-bg, rgba(10, 18, 30, .96));color:var(--theme-text, #e5f4ff)}.app-shell--dark :where(.ant-modal-header,.ant-modal-footer,.ant-drawer-header){border-color:var(--theme-divider, rgba(148, 163, 184, .14));background:transparent}.app-shell--dark :where(.ant-tabs-tab,.ant-tabs-tab-btn,.ant-pagination-item a){color:var(--theme-text-muted, rgba(203, 213, 225, .62))}.app-shell--dark :where(.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-pagination-item-active a){color:var(--home-primary, #22d3ee)}.app-shell--dark :where(.ant-divider){border-color:var(--theme-divider, rgba(148, 163, 184, .14))}.app-shell--dark :where(.theme-page-surface){border:1px solid var(--theme-card-border, rgba(34, 211, 238, .18));background:var(--theme-card-bg-strong, rgba(8, 16, 28, .92));box-shadow:var(--theme-card-shadow, 0 18px 50px rgba(2, 8, 23, .24));color:var(--theme-text, #e5f4ff)}.app-shell--dark .profile-content:not(.profile-content--home){border-color:var(--theme-card-border, rgba(34, 211, 238, .18))!important;background:var(--theme-card-bg-strong, rgba(8, 16, 28, .92))!important;box-shadow:var(--theme-card-shadow, 0 18px 50px rgba(2, 8, 23, .24))!important;color:var(--theme-text, #e5f4ff)!important}.app-shell--dark .profile-content--home{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell--dark :where(.ant-list,.ant-list-item,.ant-tree,.ant-menu,.ant-dropdown-menu,.ant-collapse,.ant-collapse-content,.ant-pagination-item,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container){border-color:var(--theme-card-border, rgba(34, 211, 238, .18))!important;background:var(--theme-card-bg-strong, rgba(8, 16, 28, .92))!important;color:var(--theme-text, #e5f4ff)!important}.app-shell--dark :where(.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-tree-title,.ant-menu-title-content,.ant-pagination-total-text,.ant-select-item,.ant-picker-cell,.ant-picker-header,.ant-picker-content th){color:var(--theme-text, #e5f4ff)!important}.app-shell--dark :where([style*="background: #fff"],[style*="background:#fff"],[style*="background: #ffffff"],[style*="background:#ffffff"],[style*="background: white"],[style*="background:white"],[style*="background-color: #fff"],[style*="background-color:#fff"],[style*="background-color: #ffffff"],[style*="background-color:#ffffff"],[style*="background-color: white"],[style*="background-color:white"],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background: #f5f5f5"],[style*="background-color: #f5f5f5"],[style*="background: rgb(245, 245, 245)"],[style*="background-color: rgb(245, 245, 245)"]){border-color:var(--theme-card-border, rgba(34, 211, 238, .18))!important;background:var(--theme-card-bg-strong, rgba(8, 16, 28, .92))!important;color:var(--theme-text, #e5f4ff)!important}.app-shell--dark :where([style*="background-image:linear-gradient"],[style*="background-image: linear-gradient"]){background-image:none!important;background-color:transparent!important}.app-shell--dark :where(.module-section,.metric-card,.chart-card,.info-card,.path-card,.path-card-active,.course-detail,.preview-content,.course-tree-container,.resume-tabs,.preview-panel,.answer-display,.filter-section,.applications-container,.resources,.resources-content){border-color:var(--theme-card-border, rgba(34, 211, 238, .18))!important;background:var(--theme-card-bg-strong, rgba(8, 16, 28, .92))!important;color:var(--theme-text, #e5f4ff)!important;box-shadow:var(--theme-card-shadow, 0 18px 50px rgba(2, 8, 23, .24))!important}.app-shell--dark .profile-content:not(.profile-content--home)>:where(div,section,main,article,.theme-page-surface,.class-portrait-container,.student-portrait-container,.teacher-course-analysis-page,.course-list,.course-detail,.applications-container,.resources,.resources-content,.ant-card){border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dark .profile-content:not(.profile-content--home)>:where(div,section,main,article,.theme-page-surface,.ant-card)>:where(div,section,main,article,.ant-row,.ant-spin-nested-loading,.ant-card-body){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell--dark .profile-content:not(.profile-content--home)>div>.ant-row>.ant-col>:where([style*="border:1px"][style*="background:#fff"],[style*="border: 1px"][style*="background: #fff"],[style*="border:1px"][style*="background: #fff"],[style*="border: 1px"][style*="background:#fff"]){border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dark .profile-content :where(.course-list,.course-list .ant-tabs,.course-list .ant-tabs-content-holder){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell--dark .profile-content :where(.course-list .ant-tabs-nav:before){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .14))!important}.app-shell--dark .profile-content :where(.course-list .search-box){background:transparent!important}.app-shell--dark .profile-content :where(.course-title,.text-reading-btn){color:var(--theme-text-strong, #f8fafc)!important}html[data-theme-mode=dark]{--planning-surface-bg: rgba(15, 23, 42, .72);--planning-surface-border: rgba(148, 163, 184, .2);--planning-text: #f1f5f9;--planning-text-muted: rgba(203, 213, 225, .72);--planning-text-subtle: rgba(148, 163, 184, .82);--planning-inset-bg: rgba(30, 41, 59, .55)}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) :is(.ant-modal-content){border:1px solid var(--planning-surface-border, rgba(148, 163, 184, .2));background:#0a121ef5;color:var(--planning-text, #f1f5f9)}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) :is(.ant-modal-header,.ant-modal-body){background:transparent;color:var(--planning-text, #f1f5f9)}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) .ant-modal-title{color:#f8fafc}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) .ant-divider-inner-text{color:var(--planning-text-muted, rgba(203, 213, 225, .72))}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) .ant-statistic-title{color:var(--planning-text-subtle, rgba(148, 163, 184, .82))}html[data-theme-mode=dark] :is(.cloudsession-analysis-modal-1080,.cloudsession-analysis-modal-980,.cloudsession-classroom-planning-modal-980) .ant-statistic-content{color:var(--planning-text, #f1f5f9)}html[data-theme-mode=dark] :is(.analysis-header,.analysis-info-bar){background:var(--planning-surface-bg, rgba(15, 23, 42, .72))!important;border:1px solid var(--planning-surface-border, rgba(148, 163, 184, .2));color:var(--planning-text-muted, rgba(203, 213, 225, .72))!important}html[data-theme-mode=dark] :is(.path-card,.path-card-active,.path-card-brief){background:var(--planning-surface-bg, rgba(15, 23, 42, .72))!important;border-color:var(--planning-surface-border, rgba(148, 163, 184, .2))!important;color:var(--planning-text, #f1f5f9)!important;box-shadow:0 8px 24px #02081747!important}html[data-theme-mode=dark] .path-card-brief{background:#0c1422d1!important}html[data-theme-mode=dark] :is(.path-card-title,.path-card-title .latex-text,.path-card-title .katex){color:var(--planning-text, #f1f5f9)!important}html[data-theme-mode=dark] :is(.path-card-title-brief,.path-card-title-brief .latex-text){color:var(--planning-text-muted, rgba(203, 213, 225, .72))!important}html[data-theme-mode=dark] :is(.path-card-parent,.path-card-parent .latex-text,.path-step,.path-card-label,.ai-loading-text){color:var(--planning-text-subtle, rgba(148, 163, 184, .82))!important}html[data-theme-mode=dark] :is(.path-card-activities,.path-card-activities .latex-text,.path-card-reason,.path-card-reason .latex-text,.path-stage,.path-goal,.path-modules,.path-reason){color:var(--planning-text-muted, rgba(203, 213, 225, .72))!important}html[data-theme-mode=dark] .path-card-reason{background:var(--planning-inset-bg, rgba(30, 41, 59, .55))!important}html[data-theme-mode=dark] :is(.markdown-body,.classroom-overall-analysis .markdown-body){background:var(--planning-inset-bg, rgba(30, 41, 59, .55))!important;color:var(--planning-text, #f1f5f9)!important}html[data-theme-mode=dark] .markdown-body :is(h1,h2,h3,h4,h5,h6,p,li,strong,em,span,a){color:inherit}html[data-theme-mode=dark] .markdown-body .katex{color:var(--planning-text, #f1f5f9)}html[data-theme-mode=dark] :is(.section-title,.classroom-overall-analysis){color:var(--planning-text, #f1f5f9)}html[data-theme-mode=dark] .section-title{border-left-color:var(--home-primary, #22d3ee)}html[data-theme-mode=dark] :is(.card-arrow-icon,.connector-arrow-icon){color:var(--home-primary, #22d3ee)}html[data-theme-mode=dark]{--tca-page-bg: transparent;--tca-surface: rgba(15, 23, 42, .72);--tca-surface-border: rgba(148, 163, 184, .2);--tca-inset: rgba(30, 41, 59, .55);--tca-text: #f1f5f9;--tca-text-muted: rgba(203, 213, 225, .72);--tca-text-subtle: rgba(148, 163, 184, .82);--tca-accent: #22d3ee;--tca-title: #f8fafc}html[data-theme-mode=dark] .classroom-quiz-analysis-modal :is(.ant-modal-content){border:1px solid var(--tca-surface-border);background:#0a121ef5;color:var(--tca-text)}html[data-theme-mode=dark] .classroom-quiz-analysis-modal :is(.ant-modal-header,.ant-modal-body){background:transparent;color:var(--tca-text)}html[data-theme-mode=dark] .classroom-quiz-analysis-modal .ant-modal-title{color:var(--tca-title)}html[data-theme-mode=dark] .teacher-course-analysis-page{background:var(--tca-page-bg)!important;color:var(--tca-text)}html[data-theme-mode=dark] .teacher-course-analysis-page :is(.embed-context-banner.ant-alert-info){background:var(--tca-inset)!important;border:1px solid var(--tca-surface-border)!important}html[data-theme-mode=dark] .teacher-course-analysis-page :is(.ant-alert-message,.ant-alert-description,.embed-meta,.reanalyze-desc,.module-title,.panel-title,.smart-analysis-title,.smart-analysis p,.smart-analysis-md,.smart-analysis-loading,.diagnosis-content,.diagnosis-loading-hint){color:var(--tca-text-muted)!important}html[data-theme-mode=dark] .teacher-course-analysis-page :is(.module-title,.panel-title,.smart-analysis-title){color:var(--tca-title)!important}html[data-theme-mode=dark] .teacher-course-analysis-page :is(.reanalyze-bar,.smart-analysis,.student-list,.student-radar-panel,.student-diagnosis-panel,.diagnosis-content,.report-placeholder){background:var(--tca-surface)!important;border-color:var(--tca-surface-border)!important;color:var(--tca-text)!important}html[data-theme-mode=dark] .teacher-course-analysis-page .smart-analysis{border-style:dashed;border-color:#22d3ee47!important}html[data-theme-mode=dark] .teacher-course-analysis-page .diagnosis-content{background:var(--tca-inset)!important}html[data-theme-mode=dark] .teacher-course-analysis-page .diagnosis-loading-hint{background:#22d3ee1a!important;color:var(--tca-accent)!important}html[data-theme-mode=dark] .teacher-course-analysis-page .student-item:hover{background:#22d3ee1f!important}html[data-theme-mode=dark] .teacher-course-analysis-page .student-item.active{background:linear-gradient(90deg,#22d3ee73,#0ea5e959)!important;color:#fff!important}html[data-theme-mode=dark] .teacher-course-analysis-page .analysis-module :is(.ant-card,.ant-card-body){background:var(--tca-surface)!important;border-color:var(--tca-surface-border)!important;color:var(--tca-text)!important}html[data-theme-mode=dark] .teacher-course-analysis-page :is(.ant-table,.ant-table-container,.ant-table-thead>tr>th,.ant-table-tbody>tr>td){background:transparent!important;color:var(--tca-text-muted)!important;border-color:var(--tca-surface-border)!important}html[data-theme-mode=dark] .teacher-course-analysis-page .ant-table-thead>tr>th{color:var(--tca-text-subtle)!important}html[data-theme-mode=dark] .teacher-course-analysis-page .ai-markdown :is(p,li,strong,em,span){color:inherit}.app-shell--light,.app-shell--soft{color-scheme:light;--app-shell-base-color: #eef2f7;--app-shell-dot-color: rgba(100, 116, 139, .2);--app-shell-dot-spacing: 14px;--app-shell-dot-opacity: .55;--mesh-c1: rgba(103, 232, 249, .58);--mesh-c2: rgba(196, 181, 253, .48);--mesh-c3: rgba(186, 230, 253, .38);--mesh-c4: rgba(251, 207, 232, .32);--mesh-c5: rgba(167, 243, 208, .28);--theme-text: #172554;--theme-text-strong: #0f172a;--theme-text-muted: #64748b;--theme-text-subtle: #94a3b8;--theme-card-bg: rgba(255, 255, 255, .78);--theme-card-bg-strong: rgba(255, 255, 255, .92);--theme-card-border: rgba(148, 163, 184, .2);--theme-card-shadow: 0 20px 70px rgba(59, 130, 246, .14);--theme-control-bg: rgba(15, 23, 42, .04);--theme-control-hover-bg: rgba(34, 211, 238, .12);--theme-table-header-bg: rgba(241, 245, 249, .88);--theme-table-row-bg: rgba(255, 255, 255, .72);--theme-table-row-hover-bg: rgba(34, 211, 238, .08);--theme-modal-bg: rgba(255, 255, 255, .96);--theme-form-bg: rgba(255, 255, 255, .9);--theme-divider: rgba(148, 163, 184, .22)}.app-shell--light .home-container,.app-shell--soft .home-container,.app-shell--light .profile-container,.app-shell--soft .profile-container,.app-shell--light .student-portrait-container,.app-shell--soft .student-portrait-container{background:transparent}.app-shell--light .home-container{color:#0f172a}.app-shell--soft .home-container{color:#172554}.app-shell--light .glass-card,.app-shell--soft .glass-card{border-color:#94a3b833;background:#ffffffc7;box-shadow:0 20px 70px #3b82f624}.app-shell--light .user-info h3,.app-shell--light .section-head h2,.app-shell--light .hero-copy h1,.app-shell--light .stats-item strong,.app-shell--light .message-item strong,.app-shell--light .timeline-item strong,.app-shell--light .app-item strong,.app-shell--light .quick-entry span,.app-shell--light .ai-tool-item span,.app-shell--soft .user-info h3,.app-shell--soft .section-head h2,.app-shell--soft .hero-copy h1,.app-shell--soft .stats-item strong,.app-shell--soft .message-item strong,.app-shell--soft .timeline-item strong,.app-shell--soft .app-item strong,.app-shell--soft .quick-entry span,.app-shell--soft .ai-tool-item span{color:#0f172a}.app-shell--light .user-info p,.app-shell--light .hero-copy p,.app-shell--light .timeline-item p,.app-shell--light .ai-tool-item p,.app-shell--light .stats-item p,.app-shell--soft .user-info p,.app-shell--soft .hero-copy p,.app-shell--soft .timeline-item p,.app-shell--soft .ai-tool-item p,.app-shell--soft .stats-item p{color:#64748b}.app-shell--light .profile-meta strong,.app-shell--soft .profile-meta strong{color:#1e293b}.app-shell--light .profile-meta span,.app-shell--soft .profile-meta span,.app-shell--light .stats-item span,.app-shell--soft .stats-item span{color:#64748b}.app-shell--light .message-item,.app-shell--light .stats-item,.app-shell--light .ai-tool-item,.app-shell--light .app-item,.app-shell--light .quick-entry,.app-shell--soft .message-item,.app-shell--soft .stats-item,.app-shell--soft .ai-tool-item,.app-shell--soft .app-item,.app-shell--soft .quick-entry{background:#0f172a0a}.app-shell--light .calendar-days span,.app-shell--soft .calendar-days span,.app-shell--light .calendar-day,.app-shell--soft .calendar-day{color:#1e293b}.app-shell--light .calendar-days span.muted,.app-shell--soft .calendar-days span.muted,.app-shell--light .calendar-day.muted,.app-shell--soft .calendar-day.muted{color:#cbd5e1}.app-shell--light,.app-shell--soft{color:var(--theme-text, #172554)}.app-shell--light .ant-layout,.app-shell--soft .ant-layout,.app-shell--light .app-content,.app-shell--soft .app-content,.app-shell--light .profile-container,.app-shell--soft .profile-container,.app-shell--light .home-container,.app-shell--soft .home-container{background:transparent}.app-shell--light :where(.profile-content,.page-card,.content-card,.dashboard-card,.stats-card,.table-card,.ant-card),.app-shell--soft :where(.profile-content,.page-card,.content-card,.dashboard-card,.stats-card,.table-card,.ant-card){border-color:var(--theme-card-border, rgba(148, 163, 184, .2));background:var(--theme-card-bg, rgba(255, 255, 255, .78));color:var(--theme-text, #172554)}.app-shell--light :where(h1,h2,h3,h4,h5,h6,.ant-card-head-title,.ant-descriptions-title,.ant-modal-title,.ant-drawer-title),.app-shell--soft :where(h1,h2,h3,h4,h5,h6,.ant-card-head-title,.ant-descriptions-title,.ant-modal-title,.ant-drawer-title){color:var(--theme-text-strong, #0f172a)}.app-shell--light :where(p,small,.ant-typography,.ant-form-item-label>label,.ant-empty-description,.ant-descriptions-item-label),.app-shell--soft :where(p,small,.ant-typography,.ant-form-item-label>label,.ant-empty-description,.ant-descriptions-item-label){color:var(--theme-text-muted, #64748b)}.app-shell--light :where(.ant-card-head,.ant-card-body),.app-shell--soft :where(.ant-card-head,.ant-card-body){color:inherit}.app-shell--light :where(.ant-card-head),.app-shell--soft :where(.ant-card-head){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .22))}.app-shell--light :where(.ant-table-wrapper,.ant-table),.app-shell--soft :where(.ant-table-wrapper,.ant-table){color:var(--theme-text, #172554);background:transparent}.app-shell--light :where(.ant-table-container,.ant-table-content,.ant-table-body),.app-shell--soft :where(.ant-table-container,.ant-table-content,.ant-table-body){background:var(--theme-card-bg, rgba(255, 255, 255, .78))}.app-shell--light :where(.ant-table-thead>tr>th),.app-shell--soft :where(.ant-table-thead>tr>th){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .22));background:var(--theme-table-header-bg, rgba(241, 245, 249, .88))!important;color:var(--theme-text-strong, #0f172a)}.app-shell--light :where(.ant-table-tbody>tr>td),.app-shell--soft :where(.ant-table-tbody>tr>td){border-bottom-color:var(--theme-divider, rgba(148, 163, 184, .22));background:var(--theme-table-row-bg, rgba(255, 255, 255, .72));color:var(--theme-text, #172554)}.app-shell--light :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-cascader-picker,.ant-mentions,.ant-textarea-show-count:after),.app-shell--soft :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-cascader-picker,.ant-mentions,.ant-textarea-show-count:after){border-color:var(--theme-card-border, rgba(148, 163, 184, .2))!important;background:var(--theme-form-bg, rgba(255, 255, 255, .9))!important;color:var(--theme-text, #172554)!important}.app-shell--light :where(.ant-input::placeholder,.ant-select-selection-placeholder),.app-shell--soft :where(.ant-input::placeholder,.ant-select-selection-placeholder){color:var(--theme-text-subtle, #94a3b8)!important}.app-shell--light :where(.ant-btn-default),.app-shell--soft :where(.ant-btn-default){border-color:var(--theme-card-border, rgba(148, 163, 184, .2));background:var(--theme-control-bg, rgba(15, 23, 42, .04));color:var(--theme-text, #172554)}.app-shell--light :where(.ant-btn-default:hover),.app-shell--soft :where(.ant-btn-default:hover){border-color:var(--home-primary, #22d3ee);background:var(--theme-control-hover-bg, rgba(34, 211, 238, .12));color:var(--home-primary, #22d3ee)}.app-shell--light :where(.ant-modal-content,.ant-drawer-content,.ant-popover-inner),.app-shell--soft :where(.ant-modal-content,.ant-drawer-content,.ant-popover-inner){border:1px solid var(--theme-card-border, rgba(148, 163, 184, .2));background:var(--theme-modal-bg, rgba(255, 255, 255, .96));color:var(--theme-text, #172554)}.app-shell--light :where(.ant-modal-header,.ant-modal-footer,.ant-drawer-header),.app-shell--soft :where(.ant-modal-header,.ant-modal-footer,.ant-drawer-header){border-color:var(--theme-divider, rgba(148, 163, 184, .22));background:transparent}.app-shell--light :where(.ant-tabs-tab,.ant-tabs-tab-btn,.ant-pagination-item a),.app-shell--soft :where(.ant-tabs-tab,.ant-tabs-tab-btn,.ant-pagination-item a){color:var(--theme-text-muted, #64748b)}.app-shell--light :where(.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-pagination-item-active a),.app-shell--soft :where(.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-pagination-item-active a){color:var(--home-primary, #22d3ee)}.app-shell--light :where(.ant-divider),.app-shell--soft :where(.ant-divider){border-color:var(--theme-divider, rgba(148, 163, 184, .22))}.app-shell--light :where(.theme-page-surface),.app-shell--soft :where(.theme-page-surface){border:1px solid var(--theme-card-border, rgba(148, 163, 184, .2));background:var(--theme-card-bg-strong, rgba(255, 255, 255, .92));box-shadow:var(--theme-card-shadow, 0 20px 70px rgba(59, 130, 246, .14));color:var(--theme-text, #172554)}.app-shell--light,.app-shell--soft{--theme-text: #334155;--theme-text-strong: #1e293b;--theme-text-muted: #64748b;--theme-text-subtle: #a8b3c2;--theme-card-bg: rgba(255, 255, 255, .82);--theme-card-bg-strong: rgba(255, 255, 255, .94);--theme-card-border: rgba(203, 213, 225, .7);--theme-card-shadow: 0 18px 48px rgba(100, 116, 139, .18);--theme-control-bg: rgba(255, 255, 255, .72);--theme-control-hover-bg: rgba(34, 211, 238, .14);--theme-table-header-bg: rgba(240, 249, 252, .9);--theme-table-row-bg: rgba(255, 255, 255, .78);--theme-divider: rgba(203, 213, 225, .68);color:var(--theme-text)}.app-shell--soft{--mesh-c1: rgba(125, 211, 252, .5);--mesh-c2: rgba(216, 180, 254, .42);--mesh-c3: rgba(224, 242, 254, .34)}.app-shell--light .workspace-sider,.app-shell--soft .workspace-sider{background:transparent!important}.app-shell--light .sider-shell,.app-shell--soft .sider-shell{border-color:#cbd5e1bf!important;background:radial-gradient(rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(180deg,#ffffffb8,#f8fafc8c)!important;background-size:14px 14px,auto!important;box-shadow:inset 0 0 0 1px #ffffffd9,0 18px 42px #64748b2e!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell--light .sider-shell:before,.app-shell--soft .sider-shell:before{background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 12% 0%,rgba(125,211,252,.2),transparent 30%)}.app-shell--light .workspace-menu,.app-shell--soft .workspace-menu{color:#64748b!important}.app-shell--light .workspace-menu .ant-menu-submenu-title,.app-shell--light .workspace-menu .ant-menu-item,.app-shell--soft .workspace-menu .ant-menu-submenu-title,.app-shell--soft .workspace-menu .ant-menu-item{color:#64748b!important;border-radius:10px!important}.app-shell--light .workspace-menu .ant-menu-submenu-title:hover,.app-shell--light .workspace-menu .ant-menu-item:hover,.app-shell--light .workspace-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-shell--light .workspace-menu .ant-menu-item-selected,.app-shell--soft .workspace-menu .ant-menu-submenu-title:hover,.app-shell--soft .workspace-menu .ant-menu-item:hover,.app-shell--soft .workspace-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-shell--soft .workspace-menu .ant-menu-item-selected{color:#1e293b!important;background:#e2e8f0b8!important;border-left-color:var(--home-primary, #22d3ee)!important}.app-shell--light .workspace-menu .anticon,.app-shell--soft .workspace-menu .anticon{color:#94a3b8!important}.app-shell--light .workspace-menu .ant-menu-item-selected .anticon,.app-shell--light .workspace-menu .ant-menu-submenu-selected .anticon,.app-shell--soft .workspace-menu .ant-menu-item-selected .anticon,.app-shell--soft .workspace-menu .ant-menu-submenu-selected .anticon{color:var(--home-primary, #22d3ee)!important}.app-shell--light .sider-tools button,.app-shell--soft .sider-tools button{color:#64748b!important}.app-shell--light .sider-tools button:hover,.app-shell--soft .sider-tools button:hover{background:#e2e8f0b8!important;color:#1e293b!important}.app-shell--light .sider-user,.app-shell--soft .sider-user{background:#f1f5f9db!important;color:#334155!important}.app-shell--light .sider-footer,.app-shell--soft .sider-footer{border-top-color:#cbd5e18c!important;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.92) 30%,rgba(248,250,252,.98) 100%)!important}.app-shell--light .topbar,.app-shell--soft .topbar{border-color:#cbd5e1c7!important;background:#ffffffe0!important;box-shadow:0 18px 42px #64748b29!important}.app-shell--light .top-nav-item,.app-shell--soft .top-nav-item,.app-shell--light .topbar-action,.app-shell--soft .topbar-action{color:#64748b!important}.app-shell--light .top-nav-item:hover,.app-shell--light .top-nav-item.selected,.app-shell--soft .top-nav-item:hover,.app-shell--soft .top-nav-item.selected{color:var(--home-primary, #22d3ee)!important;background:#22d3ee26!important;box-shadow:0 12px 28px #22d3ee33!important}.app-shell--light .topbar-search,.app-shell--soft .topbar-search{border-color:#cbd5e1bd!important;background:#f1f5f9c7!important;color:#64748b!important}.app-shell--light .topbar-search input,.app-shell--soft .topbar-search input{color:#334155!important}.app-shell--light .topbar-search input::placeholder,.app-shell--soft .topbar-search input::placeholder{color:#94a3b8!important}.app-shell--light .topbar-action:hover,.app-shell--soft .topbar-action:hover{background:#e2e8f0b8!important;color:var(--home-primary, #22d3ee)!important}.app-shell--light .home-container,.app-shell--soft .home-container{color:#334155}.app-shell--light .dashboard-grid--reference .glass-card,.app-shell--soft .dashboard-grid--reference .glass-card,.app-shell--light .glass-card,.app-shell--soft .glass-card{border-color:#e2e8f0db!important;background:linear-gradient(180deg,#ffffffeb,#f8fafccc),radial-gradient(circle at 88% 0%,rgba(34,211,238,.12),transparent 34%)!important;box-shadow:0 16px 42px #64748b29!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--light .glass-card:before,.app-shell--soft .glass-card:before{background:linear-gradient(135deg,rgba(255,255,255,.78),transparent 36%),radial-gradient(circle at 92% 0%,rgba(34,211,238,.1),transparent 30%)!important}.app-shell--light .profile-card,.app-shell--soft .profile-card{border-color:#e2e8f0e6!important;background:linear-gradient(180deg,#fffffff5,#f8fafcdb),radial-gradient(circle at 50% 16%,rgba(34,211,238,.12),transparent 30%)!important}.app-shell--light .profile-name,.app-shell--light .section-head h2,.app-shell--light .hero-copy h1,.app-shell--light .stats-item strong,.app-shell--light .message-item strong,.app-shell--light .timeline-item strong,.app-shell--light .app-item strong,.app-shell--light .quick-entry span,.app-shell--light .ai-tool-item span,.app-shell--light .office-item strong,.app-shell--light .notice-row strong,.app-shell--light .inbox-item strong,.app-shell--light .info-list strong,.app-shell--light .quick-app strong,.app-shell--soft .profile-name,.app-shell--soft .section-head h2,.app-shell--soft .hero-copy h1,.app-shell--soft .stats-item strong,.app-shell--soft .message-item strong,.app-shell--soft .timeline-item strong,.app-shell--soft .app-item strong,.app-shell--soft .quick-entry span,.app-shell--soft .ai-tool-item span,.app-shell--soft .office-item strong,.app-shell--soft .notice-row strong,.app-shell--soft .inbox-item strong,.app-shell--soft .info-list strong,.app-shell--soft .quick-app strong{color:#1e293b!important}.app-shell--light .profile-detail-row,.app-shell--light .profile-detail-row span,.app-shell--light .profile-detail-row strong,.app-shell--light .hero-copy p,.app-shell--light .timeline-item p,.app-shell--light .ai-tool-item p,.app-shell--light .stats-item p,.app-shell--light .stats-item span,.app-shell--light .message-item em,.app-shell--light .office-item span,.app-shell--light .info-list span,.app-shell--light .quick-app em,.app-shell--light .inbox-item em,.app-shell--light .notice-row em,.app-shell--soft .profile-detail-row,.app-shell--soft .profile-detail-row span,.app-shell--soft .profile-detail-row strong,.app-shell--soft .hero-copy p,.app-shell--soft .timeline-item p,.app-shell--soft .ai-tool-item p,.app-shell--soft .stats-item p,.app-shell--soft .stats-item span,.app-shell--soft .message-item em,.app-shell--soft .office-item span,.app-shell--soft .info-list span,.app-shell--soft .quick-app em,.app-shell--soft .inbox-item em,.app-shell--soft .notice-row em{color:#64748b!important}.app-shell--light .dashboard-card-section+.dashboard-card-section,.app-shell--light .side-card-section+.side-card-section,.app-shell--soft .dashboard-card-section+.dashboard-card-section,.app-shell--soft .side-card-section+.side-card-section{border-top-color:#cbd5e1a3!important}.app-shell--light .dashboard-grid--reference .stats-item,.app-shell--light .message-item,.app-shell--light .app-item,.app-shell--light .quick-entry,.app-shell--light .quick-app,.app-shell--light .notice-row,.app-shell--soft .dashboard-grid--reference .stats-item,.app-shell--soft .message-item,.app-shell--soft .app-item,.app-shell--soft .quick-entry,.app-shell--soft .quick-app,.app-shell--soft .notice-row{border:1px solid rgba(226,232,240,.72)!important;background:#ffffffc7!important;box-shadow:0 10px 24px #64748b14}.app-shell--light .dashboard-grid--reference .stats-item:hover,.app-shell--light .message-item:hover,.app-shell--light .app-item:hover,.app-shell--light .quick-entry:hover,.app-shell--light .quick-app:hover,.app-shell--light .notice-row:hover,.app-shell--soft .dashboard-grid--reference .stats-item:hover,.app-shell--soft .message-item:hover,.app-shell--soft .app-item:hover,.app-shell--soft .quick-entry:hover,.app-shell--soft .quick-app:hover,.app-shell--soft .notice-row:hover{background:#ecfeffe6!important}.app-shell--light .stats-icon,.app-shell--light .office-item .anticon,.app-shell--light .info-list .anticon,.app-shell--light .quick-entry>.anticon:first-child,.app-shell--light .app-icon,.app-shell--soft .stats-icon,.app-shell--soft .office-item .anticon,.app-shell--soft .info-list .anticon,.app-shell--soft .quick-entry>.anticon:first-child,.app-shell--soft .app-icon{background:#22d3ee1f!important;color:var(--home-primary, #22d3ee)!important}.app-shell--light .office-item,.app-shell--soft .office-item{border:1px solid rgba(226,232,240,.72)!important;background:#ecfeffad!important}.app-shell--light button.office-item:hover,.app-shell--light .info-list-item--button:hover,.app-shell--soft button.office-item:hover,.app-shell--soft .info-list-item--button:hover{background:#cffafed1!important}.app-shell--light .office-svs-card,.app-shell--soft .office-svs-card{border:1px solid rgba(226,232,240,.72)!important;background:#ecfeffad!important;box-shadow:0 10px 24px #64748b14}.app-shell--light button.office-svs-card:hover,.app-shell--soft button.office-svs-card:hover{border-color:#22d3ee47!important;background:#cffafed1!important}.app-shell--light .office-svs-card__name,.app-shell--soft .office-svs-card__name{color:#1e293b!important}.app-shell--light .office-svs-card__footer-icon,.app-shell--soft .office-svs-card__footer-icon{color:#94a3b8!important}.app-shell--light .office-svs-card__icon-wrap,.app-shell--soft .office-svs-card__icon-wrap{background:#94a3b829!important}.app-shell--light .office-svs-card__icon-fallback,.app-shell--soft .office-svs-card__icon-fallback{color:#64748b!important}.app-shell--light .calendar-week,.app-shell--soft .calendar-week{color:#94a3b8!important}.app-shell--light .calendar-nav-title,.app-shell--soft .calendar-nav-title{color:#0369a1!important}.app-shell--light .calendar-nav-btn,.app-shell--soft .calendar-nav-btn{background:#0ea5e914!important;color:#0284c7!important}.app-shell--light .calendar-nav-btn:hover,.app-shell--soft .calendar-nav-btn:hover{background:#0ea5e924!important}.app-shell--light .calendar-today-btn,.app-shell--soft .calendar-today-btn{border-color:#0ea5e947!important;background:#f0f9ff!important;color:#0284c7!important}.app-shell--light .calendar-today-btn:hover,.app-shell--soft .calendar-today-btn:hover{background:#e0f2fe!important;border-color:#0ea5e973!important}.app-shell--light .calendar-card>.section-head>.anticon,.app-shell--soft .calendar-card>.section-head>.anticon{color:#0284c7!important}.app-shell--light .calendar-selected-info,.app-shell--soft .calendar-selected-info{color:#64748b!important}.app-shell--light .calendar-day,.app-shell--soft .calendar-day{color:#1e293b!important}.app-shell--light .calendar-day:hover:not(.selected),.app-shell--soft .calendar-day:hover:not(.selected){background:#0ea5e90f!important}.app-shell--light .calendar-day.muted,.app-shell--soft .calendar-day.muted{color:#cbd5e1!important}.app-shell--light .calendar-day-lunar,.app-shell--soft .calendar-day-lunar{color:#94a3b8!important}.app-shell--light .calendar-day.muted .calendar-day-lunar,.app-shell--soft .calendar-day.muted .calendar-day-lunar{color:#cbd5e1!important}.app-shell--light .calendar-day.festival:not(.selected) .calendar-day-lunar-text,.app-shell--soft .calendar-day.festival:not(.selected) .calendar-day-lunar-text{color:#e11d48!important}.app-shell--light .calendar-day.today:not(.selected),.app-shell--soft .calendar-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px #0ea5e966!important}.app-shell--light .calendar-day.today:not(.selected) .calendar-day-num,.app-shell--soft .calendar-day.today:not(.selected) .calendar-day-num{color:#0284c7!important}.app-shell--light .calendar-day.selected,.app-shell--soft .calendar-day.selected{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;box-shadow:0 4px 12px #0ea5e940!important}.app-shell--light .calendar-day.selected .calendar-day-lunar,.app-shell--soft .calendar-day.selected .calendar-day-lunar{color:#ffffffe6!important}.app-shell--light .calendar-day.selected.festival .calendar-day-lunar-text,.app-shell--soft .calendar-day.selected.festival .calendar-day-lunar-text{color:#fecdd3!important}.app-shell--light .calendar-day.selected .calendar-holiday-tag,.app-shell--soft .calendar-day.selected .calendar-holiday-tag{background:#ffffffeb!important;color:#e11d48!important}.app-shell--light .calendar-day.holiday:not(.selected),.app-shell--soft .calendar-day.holiday:not(.selected){background:#fff1f2!important;box-shadow:inset 0 0 0 1px #fecdd3!important}.app-shell--light .calendar-day.holiday:not(.selected) .calendar-day-lunar-text,.app-shell--soft .calendar-day.holiday:not(.selected) .calendar-day-lunar-text{color:#e11d48!important}.app-shell--light .calendar-day.holiday:not(.selected) .calendar-holiday-tag,.app-shell--soft .calendar-day.holiday:not(.selected) .calendar-holiday-tag{background:#f43f5e!important;color:#fff!important}.app-shell--light .calendar-day.workday:not(.selected),.app-shell--soft .calendar-day.workday:not(.selected){background:#f8fafc!important;box-shadow:inset 0 0 0 1px #e2e8f0!important}.app-shell--light .calendar-day.workday:not(.selected) .calendar-holiday-tag,.app-shell--soft .calendar-day.workday:not(.selected) .calendar-holiday-tag{background:#64748b!important;color:#fff!important}.app-shell--light .calendar-days span.today,.app-shell--soft .calendar-days span.today{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important}.app-shell--light .dashboard-combo-card:after,.app-shell--soft .dashboard-combo-card:after,.app-shell--light .earth-orbit,.app-shell--soft .earth-orbit,.app-shell--light .earth-orbit-dot,.app-shell--soft .earth-orbit-dot{opacity:0!important}.app-shell--light .teacher-portrait--dashboard,.app-shell--soft .teacher-portrait--dashboard{color:#1e293b!important;background:radial-gradient(circle at 32% 18%,rgba(45,212,191,.14),transparent 28%),radial-gradient(circle at 82% 6%,rgba(167,139,250,.18),transparent 32%),linear-gradient(180deg,#f8fafc47,#f1f5f96b)!important}.app-shell--light .teacher-dash-title h1,.app-shell--soft .teacher-dash-title h1,.app-shell--light .teacher-panel-head h2,.app-shell--soft .teacher-panel-head h2,.app-shell--light .teacher-kpi-card strong,.app-shell--soft .teacher-kpi-card strong,.app-shell--light .teacher-core-metrics strong,.app-shell--soft .teacher-core-metrics strong,.app-shell--light .teacher-data-grid strong,.app-shell--soft .teacher-data-grid strong{color:#111827!important}.app-shell--light .teacher-dash-title p,.app-shell--soft .teacher-dash-title p,.app-shell--light .teacher-panel-head p,.app-shell--soft .teacher-panel-head p,.app-shell--light .teacher-kpi-card span,.app-shell--soft .teacher-kpi-card span,.app-shell--light .teacher-core-list span,.app-shell--soft .teacher-core-list span,.app-shell--light .teacher-core-metrics span,.app-shell--soft .teacher-core-metrics span,.app-shell--light .teacher-data-grid span,.app-shell--soft .teacher-data-grid span,.app-shell--light .teacher-bars span,.app-shell--soft .teacher-bars span,.app-shell--light .teacher-bars em,.app-shell--soft .teacher-bars em{color:#64748b!important}.app-shell--light .teacher-kpi-card,.app-shell--soft .teacher-kpi-card,.app-shell--light .teacher-panel,.app-shell--soft .teacher-panel{border-color:#e2e8f0f2!important;background:linear-gradient(180deg,#fffffff5,#f8fafce0),radial-gradient(circle at 88% 0%,rgba(125,211,252,.16),transparent 34%)!important;box-shadow:0 18px 46px #64748b24!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell--light .teacher-kpi-icon,.app-shell--soft .teacher-kpi-icon{background:#22c55e1f!important;color:#16a34a!important}.app-shell--light .teacher-kpi-icon--blue,.app-shell--soft .teacher-kpi-icon--blue{background:#3b82f61f!important;color:#2563eb!important}.app-shell--light .teacher-kpi-icon--purple,.app-shell--soft .teacher-kpi-icon--purple{background:#7c3aed1f!important;color:#7c3aed!important}.app-shell--light .teacher-kpi-card em,.app-shell--soft .teacher-kpi-card em{border-color:#16a34a!important}.app-shell--light .teacher-panel .anticon,.app-shell--soft .teacher-panel .anticon,.app-shell--light .teacher-kpi-card .anticon,.app-shell--soft .teacher-kpi-card .anticon{color:var(--home-primary, #0891b2)!important}.app-shell--light .teacher-core-list>div,.app-shell--soft .teacher-core-list>div{background:linear-gradient(90deg,#dcfce7c7,#ecfdf5b8)!important}.app-shell--light .teacher-core-list strong,.app-shell--soft .teacher-core-list strong{color:#1e293b!important}.app-shell--light .teacher-core-metrics>div,.app-shell--soft .teacher-core-metrics>div,.app-shell--light .teacher-data-grid>div,.app-shell--soft .teacher-data-grid>div{border-color:#e2e8f0eb!important;background:linear-gradient(180deg,#ffffffe0,#f8fafcb8)!important;box-shadow:0 10px 26px #64748b14}.app-shell--light .teacher-core-metrics>div:hover,.app-shell--soft .teacher-core-metrics>div:hover,.app-shell--light .teacher-data-grid>div:hover,.app-shell--soft .teacher-data-grid>div:hover{border-color:#7dd3fcb8!important;background:linear-gradient(180deg,#ecfeffeb,#ffffffd1)!important}.app-shell--light .teacher-donut,.app-shell--soft .teacher-donut{background:conic-gradient(#fb7185 0,#fb7185 42%,#22c55e 42%,#22c55e 78%,#e2e8f0f5 78%,#e2e8f0f5)!important}.app-shell--light .teacher-bars i,.app-shell--soft .teacher-bars i{background:linear-gradient(90deg,#22c55e var(--bar),rgba(226,232,240,.96) var(--bar))!important}.app-shell--light .teacher-bars>div:nth-child(1) i,.app-shell--soft .teacher-bars>div:nth-child(1) i{background:linear-gradient(90deg,#fb7185 var(--bar),rgba(226,232,240,.96) var(--bar))!important}.app-shell--light .teacher-bars>div:nth-child(3) i,.app-shell--soft .teacher-bars>div:nth-child(3) i{background:linear-gradient(90deg,#475569 var(--bar),rgba(226,232,240,.96) var(--bar))!important}.app-shell--light .teacher-chart-panel .chart-container,.app-shell--soft .teacher-chart-panel .chart-container,.app-shell--light .teacher-chart-panel .chart-container-large,.app-shell--soft .teacher-chart-panel .chart-container-large{color:#334155!important}.app-shell--light .teacher-ai-card--dark,.app-shell--soft .teacher-ai-card--dark{border-color:#02061724!important;background:linear-gradient(180deg,#02061729,#020617db),url(/assets/ai_bg-A_abdciG.webp) center 18% / 76% auto no-repeat,#020617!important;box-shadow:0 18px 46px #0f172a2e!important}.app-shell--light .teacher-ai-card--dark h2,.app-shell--soft .teacher-ai-card--dark h2{color:#fff!important}.app-shell--light .teacher-ai-card--dark p,.app-shell--soft .teacher-ai-card--dark p,.app-shell--light .teacher-ai-card--dark span,.app-shell--soft .teacher-ai-card--dark span{color:#e2e8f0d1!important}.app-shell--light .teacher-ai-card--light,.app-shell--soft .teacher-ai-card--light{border-color:#e2e8f0f2!important;background:url(/assets/ai_bg_w-zXLEKNPj.gif) 18% 24% / 46% auto no-repeat,#fff!important;box-shadow:0 18px 46px #64748b24!important}.app-shell--light .teacher-ai-card--light h2,.app-shell--soft .teacher-ai-card--light h2{color:#111827!important}.app-shell--light .teacher-ai-card--light p,.app-shell--soft .teacher-ai-card--light p,.app-shell--light .teacher-ai-card--light span,.app-shell--soft .teacher-ai-card--light span{color:#64748b!important}.app-shell--light .teacher-portrait--dashboard .evaluation-text,.app-shell--soft .teacher-portrait--dashboard .evaluation-text{color:#334155!important}.app-shell--light .teacher-portrait--dashboard .evaluation-text :where(h1,h2,h3,h4,h5,h6,strong),.app-shell--soft .teacher-portrait--dashboard .evaluation-text :where(h1,h2,h3,h4,h5,h6,strong){color:#0f172a!important;-webkit-text-fill-color:currentColor!important}.app-shell--light .teacher-portrait--dashboard .evaluation-text :where(em,blockquote),.app-shell--soft .teacher-portrait--dashboard .evaluation-text :where(em,blockquote){color:#64748b!important}.app-shell--light .teacher-portrait--dashboard .evaluation-text code,.app-shell--soft .teacher-portrait--dashboard .evaluation-text code{background:#f1f5f9eb!important;color:#0891b2!important}.app-shell--light .teacher-portrait--dashboard .no-data,.app-shell--soft .teacher-portrait--dashboard .no-data,.app-shell--light .teacher-portrait--dashboard .chart-loading,.app-shell--soft .teacher-portrait--dashboard .chart-loading{color:#94a3b8!important}.app-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background-color:var(--app-shell-base-color)}.app-shell:before,.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-shell:before{background-image:radial-gradient(ellipse 46% 42% at 20% 28%,var(--mesh-c1),transparent 72%),radial-gradient(ellipse 40% 38% at 84% 18%,var(--mesh-c2),transparent 70%),radial-gradient(ellipse 44% 40% at 48% 82%,var(--mesh-c3),transparent 68%),radial-gradient(ellipse 32% 30% at 72% 62%,var(--mesh-c4),transparent 72%),radial-gradient(ellipse 28% 26% at 8% 72%,var(--mesh-c5, transparent),transparent 70%);background-repeat:no-repeat;background-size:150% 150%,140% 140%,160% 160%,130% 130%,145% 145%;animation:app-shell-mesh-flow 32s ease-in-out infinite alternate;will-change:background-position,transform,filter}.app-shell:after{background-image:radial-gradient(circle,var(--app-shell-dot-color) 1px,transparent 1px);background-size:var(--app-shell-dot-spacing) var(--app-shell-dot-spacing);background-repeat:repeat;opacity:var(--app-shell-dot-opacity, .5)}.app-shell>*{position:relative;z-index:1}@keyframes app-shell-mesh-flow{0%{background-position:0% 18%,100% 8%,42% 92%,78% 58%,5% 70%;transform:scale(1) translateZ(0);filter:hue-rotate(0deg) saturate(1)}33%{background-position:22% 38%,78% 22%,58% 68%,62% 42%,18% 55%;transform:scale(1.05) translate3d(1.2%,-.8%,0);filter:hue-rotate(10deg) saturate(1.1)}66%{background-position:12% 52%,88% 38%,38% 22%,68% 78%,28% 82%;transform:scale(1.03) translate3d(-.8%,1%,0);filter:hue-rotate(-8deg) saturate(1.14)}to{background-position:28% 12%,92% 52%,18% 78%,48% 32%,42% 28%;transform:scale(1.06) translate3d(.6%,.6%,0);filter:hue-rotate(14deg) saturate(1.08)}}@media(prefers-reduced-motion:reduce){.app-shell:before{animation:none}}.header{height:88px;padding:0 0 12px;background:none!important}.app-layout{height:100vh;min-height:712px;box-sizing:border-box;padding:14px 18px 18px;gap:18px;background:transparent}.app-main-layout{display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.topbar{height:100px;display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:20px;padding:0 18px;border:1px solid rgba(34,211,238,.14);border-radius:18px;background:radial-gradient(circle at 2% 12%,rgba(34,211,238,.18),transparent 20%),linear-gradient(105deg,#07111feb,#0c1627e0 62%,#0f172adb);box-shadow:inset 0 0 0 1px #ffffff09,0 0 34px #22d3ee14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav-menu{height:64px;display:grid;grid-auto-flow:column;grid-auto-columns:42px;align-items:center;justify-content:start;column-gap:16px;min-width:0}.top-nav-item{width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:14px;color:#cbd5e194;transition:all .2s ease}.top-nav-item:hover,.top-nav-item.selected{background:#22d3ee;color:#fff;box-shadow:0 10px 28px var(--home-primary-glow, rgba(34, 211, 238, .26))}.top-nav-link{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.top-nav-link .anticon{font-size:18px}.top-nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-search{width:210px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#ffffff14;color:#e2e8f08c}.topbar-search input{width:100%;border:0;outline:0;background:transparent;color:#e2e8f0;font-size:13px}.topbar-search input::placeholder{color:#e2e8f066}.topbar-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:#e2e8f0c2;cursor:pointer;transition:all .2s ease}.topbar-action:hover{background:#ffffff14;color:var(--home-primary, #22d3ee)}.topbar-action-icon,.topbar-theme-icon{width:20px;height:20px;object-fit:contain;display:block;pointer-events:none}.app-content{display:flex;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;background:transparent}.app-content>*{flex:1 1 auto;min-width:0;min-height:0}.app-footer{height:0;padding:0;background:none!important}.app-shell{--home-primary: #22d3ee;--home-primary-soft: #3b82f6;--home-primary-glow: rgba(34, 211, 238, .28);min-height:100vh}.app-shell>.ant-layout,.app-shell .ant-layout{background:transparent}.theme-panel{display:flex;flex-direction:column;gap:24px}.theme-section-title{margin-bottom:12px;color:#0f172a;font-size:14px;font-weight:700}.theme-mode-list,.theme-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-mode-card,.theme-color-item{border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease}.theme-mode-card{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.theme-mode-card .anticon{color:var(--home-primary, #22d3ee);font-size:22px}.theme-color-item{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px}.theme-mode-card.active,.theme-color-item.active{border-color:var(--home-primary, #22d3ee);box-shadow:0 12px 28px var(--home-primary-glow, rgba(34, 211, 238, .28));transform:translateY(-2px)}.theme-color-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--theme-color),var(--theme-color-soft));box-shadow:0 8px 18px color-mix(in srgb,var(--theme-color) 35%,transparent)}.theme-preview-card{padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:radial-gradient(circle at 80% 10%,var(--home-primary-glow, rgba(34, 211, 238, .28)),transparent 34%),linear-gradient(145deg,#0f172a,#111827);color:#dbeafe}.theme-preview-title{margin-bottom:14px;color:#fff;font-weight:700}.theme-preview-window{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-bottom:14px}.theme-preview-window span{min-height:42px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.theme-preview-window span:first-child{grid-row:span 2;background:linear-gradient(135deg,var(--home-primary),var(--home-primary-soft))}.theme-preview-card p{margin:0;color:#dbeafeb8;font-size:13px}
