:root{--sr-ink:#172026;--sr-muted:#65717c;--sr-navy:#263245;--sr-ink-faint:#64748b;--sr-moss:#1f6f5b;--sr-edge:#2632452e;--sr-radius:18px;--sr-radius-sm:12px;--sr-radius-lg:24px;--sr-shadow:0 22px 80px #00000047}.sr-question-rich-content{min-width:0}.sr-question-blank{vertical-align:-.08em;border-bottom:1.5px solid;width:4em;height:.9em;margin:0 .14em;display:inline-block}.sr-question-rich-content .katex{vertical-align:-.12em;max-width:100%;display:inline-block;overflow:visible}.sr-question-rich-content .katex-display{max-width:100%;margin:.45em 0;overflow:auto hidden}.sr-question-rich-content .katex-display>.katex{overflow-wrap:anywhere;white-space:normal;max-width:100%;overflow:visible}.sr-question-rich-content .katex-display>.katex>.katex-html{overflow-wrap:anywhere;white-space:normal}.sr-question-rich-content [data-latex]{vertical-align:middle;max-width:100%;display:inline-flex}.sr-btn{border-radius:var(--sr-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sr-btn:disabled{opacity:.45;cursor:not-allowed}.sr-btn--primary{background:var(--sr-navy);color:#fff;border-color:var(--sr-navy)}.sr-btn--primary:hover:not(:disabled){background:#1a2a3f}.sr-btn--secondary{color:var(--sr-navy);background:#2632450f;border-color:#26324524}.sr-btn--secondary:hover:not(:disabled){background:#2632451f}.sr-btn--danger{color:#fff;background:#b42318;border-color:#b42318}.sr-btn--danger:hover:not(:disabled){background:#9c1b13}.sr-btn--compact{min-height:30px;padding:5px 10px;font-size:12px}.sr-eyebrow{color:var(--sr-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.sr-regenerate-dialog{border:1px solid var(--sr-edge);border-radius:var(--sr-radius-lg);width:min(480px,100%);max-height:90vh;box-shadow:var(--sr-shadow);background:#fff;gap:16px;padding:24px;display:grid;overflow-y:auto}.sr-regenerate-dialog textarea{border-radius:var(--sr-radius-sm);resize:vertical;border:1px solid #2632452e;width:100%;min-height:120px;padding:12px;font-size:14px}.sr-lazy-panel{border-radius:var(--sr-radius-lg);min-height:220px;color:var(--sr-muted);background:#ffffffb8;border:1px dashed #2632452e;place-items:center;font-size:14px;font-weight:800;display:grid}.sr-lazy-panel--compact{min-height:96px}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}template{display:none}[hidden]{display:none!important}.tme-root{width:100%;height:100%}body>.ML__keyboard{--keyboard-zindex:100001}.tme-editor-host{width:100%;min-height:520px}.tme-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.tme-link-button{padding-left:0;padding-right:0}.tme-hidden-input{display:none}.tme-image-pane{min-height:220px}.tme-image-pane-network{padding:16px 0}.tme-image-dropzone,.tme-image-add-button{color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.tme-image-dropzone:hover,.tme-image-add-button:hover{background:#eff6ff;border-color:#3b82f6}.tme-image-dropzone{flex-direction:column;width:100%;height:200px;margin:16px 0}.tme-image-dropzone-icon{width:40px;height:40px;margin-bottom:12px}.tme-image-dropzone-text{font-size:14px}.tme-image-grid{grid-template-columns:repeat(auto-fill,120px);gap:16px;padding:16px 0;display:grid}.tme-image-grid-network{margin-top:16px;padding:0}.tme-image-add-button,.tme-image-tile{width:120px;height:120px}.tme-image-add-icon{width:24px;height:24px}.tme-image-url-row{gap:8px;display:flex}.tme-image-tile{border:1px solid #e2e8f0;border-radius:6px;position:relative;overflow:hidden}.tme-image-tile-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tme-image-tile-overlay{background:#00000080;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.tme-image-tile:hover .tme-image-tile-overlay{display:flex}.tme-image-remove-button{color:#fff}.tme-image-remove-button:hover,.tme-image-remove-button:focus{color:#fff!important}.tme-image-remove-icon{width:16px;height:16px}.tme-word-warning{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.tme-word-warning-icon{color:#2563eb;width:56px;height:56px}.tme-word-warning-body{font-size:14px;line-height:1.7}.tme-word-warning-body p{margin:0 0 8px}.tme-word-warning-primary{color:#2563eb;font-weight:500}.tme-word-warning-muted{color:#475569}.tme-word-warning-danger{color:#ef4444;font-weight:500}.tme-math-toolbar{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:flex-start;margin:0 -20px 24px;padding:0 20px 12px;display:flex}.tme-math-toolbar-groups{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.tme-common-popup{background:#fff;border-radius:8px;width:min(640px,100vw - 32px);max-height:400px;overflow:hidden;box-shadow:0 10px 28px #0f172a29}.tme-common-popup-body{max-height:360px;padding:8px 0;overflow:hidden auto}.tme-common-header,.tme-common-section-title{color:#1e293b;border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding:8px 12px;font-size:15px;font-weight:600}.tme-common-header{justify-content:space-between;align-items:center;display:flex}.tme-common-header-icon{color:#1d4ed8;width:16px;height:16px}.tme-common-empty{padding:16px 12px}.tme-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0 8px;display:grid}.tme-common-item{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;padding:8px 12px;transition:transform .15s,background-color .15s,box-shadow .15s}.tme-common-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1f}.tme-common-item-title{color:#475569;margin-bottom:4px;font-size:15px;font-weight:500}.tme-common-preview,.tme-common-trigger-preview,.tme-select-preview,.tme-select-item-preview,.tme-dropdown-preview{justify-content:center;align-items:center;display:flex;overflow:hidden}.tme-common-preview{max-width:100%;height:60px;margin:0 auto;font-size:16px}.tme-common-trigger{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:80px;margin-right:12px;display:flex}.tme-common-trigger:hover,.tme-select-preview-button:hover,.tme-select-caret-button:hover,.tme-select-item:hover,.tme-dropdown-item:hover,.tme-dropdown-trigger:hover{background:#f1f5f9}.tme-common-trigger-preview{max-width:100%;height:32px;font-size:15px}.tme-common-trigger-label{margin-top:4px;font-size:13px;line-height:1.25}.tme-caret{border-top:6px solid #1e293b;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;display:inline-block}.tme-caret-offset{margin-bottom:-6px}.tme-select-formulas{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;min-width:70px;height:35px;display:flex}.tme-select-preview-button{cursor:pointer;background:0 0;border:0;border-right:1px solid #cbd5e1;justify-content:center;align-items:center;width:35px;height:100%;padding:4px 8px;display:flex}.tme-select-preview{max-width:28px;max-height:100%;font-size:14px}.tme-select-popup{background:#fff;border-radius:6px;width:210px;max-height:320px;padding:4px;overflow:hidden auto;box-shadow:0 10px 28px #0f172a29}.tme-select-group-title{padding:4px 12px;font-size:15px;font-weight:600}.tme-select-group,.tme-dropdown-grid{flex-wrap:wrap;display:flex}.tme-select-group{margin-bottom:8px}.tme-select-item{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;margin:2px;display:flex}.tme-select-item-preview,.tme-dropdown-preview{max-width:32px;max-height:28px;font-size:14px}.tme-select-caret-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;display:flex}.tme-dropdown-popup{background:#fff;border-radius:6px;width:190px;max-height:220px;padding:4px;overflow:hidden auto;box-shadow:0 10px 28px #0f172a29}.tme-dropdown-item{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;margin:2px;display:flex}.tme-dropdown-label{line-height:1}.tme-dropdown-trigger{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;align-items:center;min-width:60px;height:35px;padding:0 10px;display:flex}.tme-dropdown-trigger-title{white-space:nowrap;margin-right:6px;font-size:14px;line-height:1.25}.tme-math-editor-footer{margin-top:16px}.tme-math-field{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline-color:#3b82f6;width:100%;min-height:120px;padding:12px;font-size:20px;display:block}.tme-structured-formula-note{color:#64748b;margin-bottom:10px;font-size:13px;line-height:1.5}.tme-structured-formula-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;place-items:center;min-height:132px;margin-top:12px;padding:16px;display:grid;overflow:auto}.tme-structured-formula-preview .katex-display{margin:0}.tme-structured-formula-preview-empty{color:#94a3b8}.tme-structured-formula-error{color:#dc2626;white-space:pre-wrap;place-items:start;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.tme-formula-fallback{font-family:Georgia,Times New Roman,serif}.tinymce-math-formula-preview{max-width:100%}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Source Han Sans CN,Roboto,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1200px){.\!container{max-width:1200px!important}.container{max-width:1200px}}:root{--navy:var(--primary);--navy-soft:#2b78d0;--bronze:#f59e0b;--bronze-soft:#fef3c7;--moss:var(--primary);--clay:#f59e0b;--linen:#f8fafc;--edge:#e5e7eb}body{background:var(--secondary);color:var(--ink);overflow:hidden}body:before,body:after,.grain{display:none}.lazy-panel{border-radius:var(--radius-lg);min-height:220px;color:var(--ink-muted);background:#ffffffb8;border:1px dashed #2632452e;place-items:center;font-size:14px;font-weight:800;display:grid}.lazy-panel.compact{min-height:96px}.app-shell{grid-template-columns:340px minmax(0,1fr);gap:22px;height:100vh;padding:22px;display:grid}.sidebar,.workspace,.right-panel>section{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0d1;border:1px solid #50422a24}.sidebar{border-radius:32px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.brand-card h1,.workspace-header h2,.stage-title{margin:0}.brand-card h1{letter-spacing:-.05em;font-size:34px}.brand-card p{color:var(--muted);margin:12px 0 18px;line-height:1.8}.eyebrow{color:var(--moss);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;display:inline-flex}.file-picker{border:1px dashed var(--moss);color:#fff;background:var(--moss);cursor:pointer;border-radius:18px;justify-content:center;padding:13px 16px;font-weight:700;display:flex}.file-picker input{display:none}.error-box{color:#b42318;background:#fff0f0;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px}.status-box{color:var(--moss);background:#eefaf3;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px}.separator{background:var(--edge);height:1px;margin:18px 0}.stage-card{background:#fff6e4;border-radius:22px;padding:16px}.loader-card,.interactive-tools{background:#ffffff94;border:1px solid #50422a1f;border-radius:22px;padding:16px}.loader-card{gap:10px;margin-bottom:14px;display:grid}.loader-card label,.mini-form{color:var(--muted);gap:7px;font-size:12px;display:grid}.loader-card input,.mini-form input,.mini-form select,.mini-form textarea{border:1px solid var(--edge);width:100%;color:var(--ink);background:#fffaf0d6;border-radius:12px;padding:10px 12px}.mini-form textarea{resize:vertical;min-height:74px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.loader-card button,.mini-form button,.panel-title button{background:var(--moss);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:10px 12px;font-weight:800}.stage-title{font-size:20px;font-weight:800}.stage-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stage-meta span,.scene-pill,.interactive-meta span,.interactive-meta strong,.interactive-meta em{color:var(--moss);background:#1f6f5b1a;border-radius:999px;padding:6px 10px;font-size:12px}.scene-scroll{flex:1;min-height:0;margin-top:18px}.scene-scroll-viewport{width:100%;height:100%}.scene-list{gap:10px;padding-right:8px;display:grid}.scene-item,.timeline-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#ffffff85;border:1px solid #0000;border-radius:18px;gap:12px;padding:12px;display:flex}.scene-item.active,.timeline-item.active{border-color:var(--moss);background:#edf8f3}.scene-item strong,.timeline-item strong{font-size:14px;display:block}.scene-item em,.timeline-item em{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:12px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace{border-radius:34px;flex-direction:column;min-width:0;padding:22px;display:flex}.workspace-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.edit-toggle{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.edit-toggle.active{background:var(--clay)}.workspace-header h2{letter-spacing:-.04em;font-size:30px}.workspace-grid{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:0;display:grid}.preview-panel{background:#191f22eb;border-radius:28px;place-items:center;min-width:0;min-height:0;padding:24px;display:grid;overflow:auto}.right-panel{grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:0;display:grid}.timeline-card,.whiteboard-card,.interactive-tools,.edit-panel{border-radius:28px;padding:18px;overflow:hidden}.panel-actions{gap:8px;display:flex}.interactive-tools.compact{padding:14px 16px}.compact-text,.edit-hint,.edit-empty{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.asset-list{gap:8px;max-height:180px;margin-top:12px;display:grid;overflow:auto}.event-list{gap:8px;max-height:220px;margin-top:12px;display:grid;overflow:auto}.event-list pre{color:#e7f8ef;white-space:pre-wrap;background:#172026eb;border-radius:12px;margin:0;padding:10px;font-size:11px}.asset-item{border:1px solid var(--edge);color:var(--ink);background:#fffaf0;border-radius:14px;gap:4px;padding:10px;text-decoration:none;display:grid}.asset-item strong{font-size:13px}.asset-item em{color:var(--muted);font-size:12px;font-style:normal}.action-body{min-width:0}.action-body audio{width:100%;margin-top:8px}.whiteboard-card ul{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.7}.slide-stage{place-items:center;width:100%;min-width:0;display:grid}.slide-canvas-frame{max-width:100%;position:relative;overflow:visible}.slide-canvas{transform-origin:0 0;flex:none;position:relative;overflow:hidden;box-shadow:0 22px 80px #0000006b}.slide-failure-panel{text-align:center;background:linear-gradient(135deg,#fff7f5,#fff);border:1px solid #b4231838;align-content:center;place-items:center;gap:12px;width:100%;height:100%;min-height:320px;padding:44px;display:grid;box-shadow:0 22px 80px #00000047}.slide-failure-kicker{color:#b42318;background:#b423181a;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.slide-failure-panel h3{color:var(--navy);margin:0;font-size:28px;font-weight:900}.slide-failure-panel p{max-width:560px;color:var(--muted);margin:0;line-height:1.7}.slide-failure-panel code{max-width:100%;color:var(--navy);white-space:normal;overflow-wrap:anywhere;background:#26324514;border-radius:8px;padding:6px 10px}.slide-failure-panel small{color:#b42318;font-weight:800}.slide-element{-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.spotlight-mask{z-index:40;pointer-events:none;position:absolute;inset:0}.spotlight-dim,.spotlight-cutout{position:absolute}.spotlight-dim{animation:.18s ease-out both spotlightFadeIn}.spotlight-cutout{border:2px solid #ffffffc2;border-radius:10px;animation:.26s cubic-bezier(.16,1,.3,1) both spotlightCutoutIn;box-shadow:0 0 0 1px #ffffff2e,0 0 28px #ffffff47}.slide-text{width:100%;height:100%;overflow:visible}.slide-text-content{transform-origin:0 0;width:100%}.slide-text p{margin:0}.slide-latex{align-items:center;width:100%;height:100%;line-height:1.2;display:flex;overflow:hidden}.slide-latex .katex-display{margin:0}.slide-latex code{white-space:pre-wrap;font-family:Times New Roman,serif}.slide-tree{align-items:flex-start;gap:8px;width:100%;height:100%;padding:2px;font-size:10px;line-height:1.2;display:flex;overflow:hidden}.slide-tree-branch{gap:6px;min-width:0;display:grid;position:relative}.slide-tree-node{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe0;border:1px solid #ed7d3152;border-radius:10px;max-width:86px;padding:4px 7px;font-weight:700;overflow:hidden;box-shadow:0 4px 12px #172b4d14}.slide-tree-children{gap:6px;padding-left:14px;display:flex;position:relative}.slide-tree-children:before{content:"";background:#ed7d3159;width:1px;position:absolute;top:-5px;bottom:10px;left:6px}.slide-tree-children>.slide-tree-branch:before{content:"";background:#ed7d3159;width:8px;height:1px;position:absolute;top:11px;left:-8px}.slide-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.slide-video{-o-object-fit:contain;object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.slide-shape{opacity:.96;width:100%;height:100%}.slide-shape-svg{opacity:.96;width:100%;height:100%;display:block;overflow:visible}.slide-shape.circle{border-radius:999px}.slide-shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.slide-line,.slide-chart{width:100%;height:100%;display:block;overflow:visible}.slide-table{border-collapse:collapse;background:#ffffffeb;border-radius:12px;width:100%;height:100%;font-size:18px;overflow:hidden}.slide-table td{color:#263245;border:1px solid #47556938;padding:8px 10px}.slide-code{color:#e2e8f0;background:#0f172a;border:1px solid #26324529;border-radius:16px;width:100%;height:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:hidden}.slide-code strong{color:#93c5fd;border-bottom:1px solid #e2e8f01f;padding:8px 12px;font-size:13px;display:block}.slide-code pre{white-space:pre-wrap;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.whiteboard-overlay{z-index:80;pointer-events:none;background-color:#fffefa;background-image:linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:.24s ease-out both whiteboardEnter;position:absolute;inset:0}.whiteboard-header{z-index:2;color:#263245;background:#ffffffc7;border:1px solid #2632451f;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:18px;left:22px;box-shadow:0 10px 30px #2632451f}.whiteboard-header span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.whiteboard-header strong{font-size:14px}.whiteboard-surface{position:absolute;inset:0}.whiteboard-empty{color:#26324561;font-size:22px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.element-active{outline-offset:4px;z-index:20;outline:5px solid #ffc857e6}@keyframes spotlightFadeIn{0%{opacity:0}to{opacity:1}}@keyframes whiteboardEnter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes spotlightCutoutIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.editable-element{cursor:move}.selected-element{outline-offset:4px;z-index:30;outline:3px solid #bc6c25f2}.resize-handle{background:var(--clay);cursor:nwse-resize;border:3px solid #fffaf0;border-radius:999px;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 6px 16px #00000047}.inline-edit-layer{z-index:45;pointer-events:auto;grid-template-rows:auto minmax(132px,1fr) auto;gap:6px;padding:4px;display:grid;position:absolute;inset:-12px}.inline-text-toolbar{background:#fffdfaf5;border:1px solid #50422a29;border-radius:999px;justify-self:start;align-items:center;gap:8px;width:max-content;max-width:min(520px,100vw - 80px);padding:7px;display:inline-flex;box-shadow:0 16px 38px #2f25162e}.inline-text-toolbar label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.inline-text-toolbar input[type=number]{border-radius:999px;width:66px;min-height:28px;padding:4px 8px;font-size:12px}.inline-text-toolbar input[type=color]{border-radius:999px;width:34px;height:28px;min-height:28px;padding:2px}.inline-tool-button{width:30px;height:28px;color:var(--ink);cursor:pointer;background:#fffaf0db;border:1px solid #50422a24;border-radius:999px;font-weight:900}.inline-tool-button.active{background:var(--clay);color:#fffaf0}.inline-text-editor{width:100%;height:100%;min-height:132px;color:inherit;font:inherit;resize:none;background:#fffdfaf0;border:1px solid #bc6c2594;border-radius:14px;outline:none;padding:12px 14px;line-height:1.5;box-shadow:0 10px 26px #2f251629}.inline-text-editor:focus{border-color:#bc6c25eb;box-shadow:0 0 0 3px #bc6c2529,0 10px 26px #2f25162e}.inline-edit-save{background:var(--ink);color:#fffaf0;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;box-shadow:0 8px 20px #26324538}.inline-edit-hint{color:var(--ink-faint);background:#fffaf0e6;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.inline-image-actions{z-index:45;pointer-events:auto;background:#fffdfaf5;border:1px solid #50422a29;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 80px);padding:7px;display:flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #2f25162e}.inline-image-button{background:var(--ink);color:#fffaf0;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.inline-image-button input{display:none}.inline-image-prompt{width:180px;min-width:120px;color:var(--ink);background:#fffaf0db;border:1px solid #50422a29;border-radius:999px;outline:none;padding:6px 10px;font-size:12px}.inline-edit-link{color:var(--moss);margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.edit-panel{background:#fffaf0db;border:1px solid #50422a24}.edit-form{gap:10px;margin-top:12px;display:grid}.edit-form textarea{border:1px solid var(--edge);resize:vertical;border-radius:14px;width:100%;min-height:120px;padding:10px}.style-editor{border:1px solid var(--edge);background:#ffffff80;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.geometry-editor,.image-editor{border:1px solid var(--edge);background:#ffffff80;border-radius:16px;gap:8px;padding:12px;display:grid}.geometry-editor span{font-weight:800}.geometry-editor em{color:var(--muted);font-size:12px;font-style:normal}.image-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.image-editor input,.image-editor select,.image-editor textarea{border:1px solid var(--edge);width:100%;color:var(--ink);background:#fffaf0d6;border-radius:12px;padding:9px 10px}.image-editor textarea{resize:vertical;min-height:82px}.upload-button{background:var(--ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;padding:10px 12px;font-weight:800;color:#fff!important;display:flex!important}.upload-button input{display:none}.style-editor label,.regenerate-options label{color:var(--muted);gap:6px;font-size:12px;display:grid}.style-editor input,.style-editor select{border:1px solid var(--edge);width:100%;color:var(--ink);background:#fffaf0d6;border-radius:12px;padding:9px 10px}.style-editor input[type=color]{height:39px;padding:4px}.checkbox-label{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-label input{width:auto}.edit-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-actions button{background:var(--moss);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:10px 12px;font-weight:800}.regenerate-box{border-top:1px solid var(--edge);gap:10px;margin-top:14px;padding-top:14px;display:grid}.regenerate-box textarea{border:1px solid var(--edge);resize:vertical;border-radius:14px;width:100%;min-height:86px;padding:10px}.regenerate-options{gap:8px;display:grid}.regenerate-box button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:10px 12px;font-weight:800}.quiz-scene{gap:18px;width:min(860px,100%);display:grid}.quiz-card{background:var(--paper);border-radius:28px;padding:26px}.quiz-index{background:var(--clay);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.quiz-options{gap:10px;display:grid}.quiz-option{border:1px solid var(--edge);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.quiz-option strong{width:28px;height:28px;color:var(--clay);background:#bc6c251f;border-radius:999px;flex:none;place-items:center;display:grid}.analysis{color:var(--muted)}.interactive-scene{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%;display:grid}.interactive-scene-failed{grid-template-rows:minmax(0,1fr)}.interactive-failure-panel{border-radius:8px;min-height:420px}.interactive-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interactive-scene iframe{background:#fff;border:0;border-radius:24px;width:100%;height:100%;min-height:640px}.json-panel,.empty-state{width:min(900px,100%);max-height:72vh;color:var(--ink);background:#fffaf0;border-radius:24px;padding:24px;overflow:auto}.empty-state{text-align:center;color:var(--muted)}.scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;width:8px;padding:2px;display:flex}.scrollbar-thumb{background:#1f6f5b59;border-radius:8px;flex:1}.login-shell,.platform-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#3a7a622e,#0000 32rem),linear-gradient(135deg,#f7f1e3 0%,#eef6ef 48%,#f9f3e8 100%)}.login-shell{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:32px;padding:64px;display:grid}.login-hero{max-width:760px}.login-hero h1{margin:18px 0;font-size:clamp(42px,6vw,78px);line-height:.95}.login-hero p{max-width:560px;color:var(--muted);font-size:18px}.login-card,.panel-card,.metric-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf5db;border:1px solid #142c231f;border-radius:28px;box-shadow:0 24px 80px #1e2d261c}.login-card{gap:18px;padding:32px;display:grid}.platform-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.platform-sidebar{color:#fff8eb;background:#18372bf0;flex-direction:column;gap:28px;height:100vh;padding:26px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{color:#173226;background:#f2b84b;border-radius:18px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.brand-block span,.user-pill small,.panel-title p,.empty-copy{color:var(--muted)}.platform-sidebar .brand-block span{color:#fff8ebad;font-size:12px;display:block}.platform-nav{gap:10px;display:grid}.platform-nav button,.ghost-button,.panel-title button,.button-row button,.course-list-panel button,.editor-panel button{cursor:pointer;border:0;border-radius:16px;padding:12px 14px;font-weight:800}.platform-nav button{text-align:left;color:#fff8ebc2;background:0 0}.platform-nav button.active,.platform-nav button:hover{color:#fff;background:#fff8eb21}.platform-sidebar .ghost-button{color:#fff8eb;background:#fff8eb1a;margin-top:auto}.platform-main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar h1{margin:4px 0 0;font-size:34px}.user-pill{background:#ffffffb8;border-radius:18px;justify-items:end;padding:12px 16px;display:grid}.notice-bar{color:#6d4b00;background:#fff1c7;border-radius:16px;margin:0 0 16px;padding:12px 16px}.notice-bar.muted{color:#335648;background:#eaf2ee}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel-card,.metric-card{padding:22px}.metric-card strong{margin:10px 0;font-size:42px;display:block}.metric-card.accent{color:#fff8eb;background:#18372b}.metric-card.accent p{color:#fff8ebad}.wide{grid-column:span 2}.course-layout{grid-template-columns:320px minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-title h2,.panel-title p,.panel-card h2,.panel-card h3{margin:0}.compact-list{gap:10px;display:grid}.compact-list button,.table-list div{text-align:left;border:1px solid var(--edge);width:100%;color:var(--ink);background:#ffffffb8;border-radius:16px;gap:4px;padding:12px;display:grid}.compact-list span,.table-list span,.table-list small{color:var(--muted)}.course-list-panel,.editor-panel{gap:14px;display:grid}.preview-panel{min-width:0}.button-row,.inline-fields,.scene-tabs{flex-wrap:wrap;gap:10px;display:flex}.scene-tabs{margin-bottom:16px}.scene-tabs button{border:1px solid var(--edge);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:8px 12px}.scene-tabs button.active{color:#fff8eb;background:#18372b}.job-strip{background:#edf6ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid}.file-button{display:inline-flex;position:relative;overflow:hidden}.primary-button{color:#fff8eb;cursor:pointer;background:#18372b;border:0;border-radius:16px;padding:12px 16px;font-weight:900}.ghost-button{color:#18372b;background:#eef4ef}input,textarea{box-sizing:border-box;border:1px solid var(--edge);width:100%;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:14px;padding:12px}.divider{background:var(--edge);height:1px;margin:8px 0}.form-error{color:#9f2f16;background:#ffe4d8;border-radius:12px;padding:10px 12px}.profile-card{max-width:620px}.profile-row{border-bottom:1px solid var(--edge);justify-content:space-between;padding:14px 0;display:flex}@media (width<=1280px){.course-layout,.page-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media (width<=860px){.login-shell,.platform-shell{display:block}.login-shell{padding:24px}.platform-sidebar{height:auto;position:static}}.chip-row,.course-tabs,.filter-chip-row,.detail-tabs,.detail-badges,.detail-actions,.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-preview-commandbar{background:#fffdfad1;border:1px solid #2632451a;border-radius:8px;align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:0 8px 22px #26324514}.course-preview-page .page-header{align-items:center;padding:0 2px}.course-preview-page .course-preview-topbar{z-index:30;flex-wrap:nowrap;gap:14px;min-width:0;min-height:48px;position:relative}.course-preview-topbar .page-header-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:8px;min-width:0}.course-preview-classroom-actions{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.layered-monitor-header-status{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:9px;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;transition-property:color,background-color,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.layered-monitor-header-status svg{flex:none;width:14px;height:14px}.layered-monitor-header-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layered-monitor-header-status[data-previewing-current=false]{color:#64748b;background:#f1f5f9}.course-preview-page .breadcrumb{color:#94a3b8;gap:10px;font-size:13px}.course-preview-page .page-title{letter-spacing:0;font-size:26px;line-height:1.12}.course-preview-page .page-subtitle{color:#64748b;margin-top:0;font-size:14px}.course-preview-page .course-preview-commandbar{background:#ffffffe6;border-color:#0f172a14;border-radius:12px;gap:6px;padding:6px;box-shadow:0 10px 28px #0f172a14}.course-preview-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.course-preview-heading>div{min-width:0}.course-preview-topbar .course-preview-heading{flex:0 auto;align-items:center}.classroom-control-active .course-preview-heading{max-width:360px}.classroom-control-active .course-preview-title-line{flex-wrap:nowrap;min-width:0;overflow:hidden}.classroom-control-active .course-preview-title-line .page-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:24px;overflow:hidden}.course-preview-back{width:32px;height:32px;color:var(--primary);cursor:pointer;background:#0066cc14;border:1px solid #0066cc24;border-radius:10px;flex:0 0 32px;place-items:center;margin-top:2px;transition:background .14s,color .14s,border-color .14s;display:grid}.course-preview-topbar .course-preview-back{margin-top:0}.course-preview-back:hover{background:var(--primary);color:#fff;border-color:#0066cc52}.course-preview-back svg{width:19px;height:19px}.course-preview-command{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.course-preview-command:hover:not(:disabled),.course-preview-command.active{background:var(--navy);color:#fff}.course-preview-command:disabled{opacity:.38;cursor:not-allowed}.course-preview-command[data-tooltip]{position:relative}.course-preview-command[data-tooltip]:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a33}.course-preview-command[data-tooltip]:hover:after,.course-preview-command[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.course-preview-command svg{width:17px;height:17px}.course-preview-page .course-preview-command{color:#475569;border-radius:9px;width:36px;height:36px}.course-preview-page .course-preview-command:hover:not(:disabled),.course-preview-page .course-preview-command.active{color:#06c;background:#0066cc1a}.course-preview-toast{z-index:60;max-width:min(360px,100vw - 32px);color:var(--primary);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0066cc29;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;top:94px;right:38px}.course-preview-toast svg{flex:0 0 17px;width:17px;height:17px}.course-preview-toast.success{color:#047857;background:#ecfdf5;border-color:#05966933}.course-preview-toast.error{color:#be123c;background:#fff1f2f5;border-color:#be123c33}.course-preview-toast.info svg{animation:.9s linear infinite course-preview-toast-spin}.course-preview-toast.info{background:var(--primary-light);color:var(--primary)}.course-preview-command svg.is-spinning{animation:.9s linear infinite course-preview-toast-spin}@keyframes course-preview-toast-spin{to{transform:rotate(360deg)}}.chip,.secondary-button,.primary-button,.toolbar-button,.sidebar-toggle,.nav-item,.detail-tabs button,.resource-tree-button,.ai-tool-card{cursor:pointer;font:inherit;border:0}.chip{color:var(--ink-soft);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.chip.active{background:var(--primary-light);color:var(--primary);border-color:#0066cc3d}.auth-form{gap:14px;display:grid}label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0066cc1f}textarea{resize:vertical;min-height:94px}.agreement-row{align-items:flex-start;gap:10px;font-weight:500;display:flex}.agreement-row input{width:auto;margin-top:4px}.primary-button,.secondary-button{border-radius:14px;padding:11px 15px;font-weight:800}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 24px #06c3}.primary-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.auth-qr-panel{text-align:center;border:1px solid var(--line);background:var(--paper-soft);border-radius:24px;place-items:center;gap:12px;padding:28px;display:grid}.auth-qr-box{background:linear-gradient(135deg, var(--primary-light) 0 25%, #fff 25% 50%, var(--primary-light) 50% 75%, #fff 75%);width:160px;height:160px;color:var(--primary);border-radius:22px;place-items:center;font-weight:900;display:grid}.form-error{color:#b42318;background:#fff1f2;border:1px solid #b4231829;border-radius:12px;padding:10px 12px}.auth-brand-row,.sidebar-brand,.workspace-right,.course-center-header,.page-header,.section-head,.detail-hero,.resource-browser-topbar,.resource-upload-inline,.profile-row{align-items:center;display:flex}.auth-stage-card,.sidebar,.workspace,.section-block,.course-gallery-card,.metric-card,.detail-hero,.ai-studio-shell,.resource-directory-panel,.resource-browser-panel,.profile-card-block,.modal-card,.regenerate-dialog,.generation-progress-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-brand-copy h2,.auth-panel-title,.page-title,.section-title,.detail-hero h2,.course-gallery-card h3,.sidebar-brand-copy h1{letter-spacing:0;font-family:inherit}.page-subtitle,.section-subtitle,.course-gallery-card p,.metric-label,.metric-note,.auth-panel-desc,.auth-brand-copy p,.profile-row span{color:var(--ink-muted)}.section-block,.metric-card,.course-gallery-card,.detail-hero,.resource-directory-panel,.resource-browser-panel,.profile-card-block,.course-filter-card,.empty-state-panel,.course-empty-state,.resource-empty-state,.placeholder-panel,.editor-mini-card,.knowledge-panel,.course-outline-tree-panel,.video-info-panel{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.section-block,.metric-card,.detail-hero,.course-filter-card,.resource-directory-panel,.resource-browser-panel,.profile-card-block{border-radius:20px}.primary-button,.secondary-button,.chip,.subtle-tag,.filter-button,.compact-button,.toolbar-button,.course-preview-command,.resource-tree-button,.ghost-icon-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.secondary-button,.subtle-tag,.filter-button,.ghost-icon-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.secondary-button:hover:not(:disabled),.chip:hover,.subtle-tag:hover,.filter-button:hover,.ghost-icon-button:hover{background:var(--primary-light);color:var(--primary);border-color:#0066cc38}.chip.active,.filter-button.active,.detail-tabs button.active,.choice-card.active,.choice-pill.active,.resource-tree-button.active{background:var(--primary-light);color:var(--primary);border-color:#0066cc3d}.form-error,.delete-course-reason,.danger-message{color:#b42318;background:#fff1f2;border:1px solid #b4231829}.status-toast,.course-preview-toast,.resource-toast{color:var(--primary);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0066cc29}.status-toast.success,.course-preview-toast.success,.resource-toast.success{color:#047857;background:#ecfdf5;border-color:#05966933}.status-toast.error{color:#9f2f2f;background:#fff1f1f5;border-color:#be3c3c3d}.status-toast.is-loading,.status-toast.info,.trend-stat-pill,.status.navy{background:var(--primary-light);color:var(--primary)}.choice-card,.choice-pill,.scene-item,.timeline-item,.knowledge-row,.knowledge-picker-row,.resource-file-row,.profile-voice-item,.question-resource-card,.generation-step{border-color:var(--line);color:var(--ink);background:#fff}.choice-card:hover,.choice-pill:hover,.scene-item:hover,.timeline-item:hover,.resource-file-row:hover,.profile-voice-item:hover,.question-resource-card:hover{background:#f8fafc;border-color:#0066cc38}.scene-item.active,.scene-item-row.active .scene-item,.timeline-item.active,.knowledge-row.active{background:var(--primary-light);border-color:#0066cc47}.knowledge-picker-row:has(input:checked){background:var(--primary-light);border-color:#0066cc47}.scene-order,.action-number,.scene-add-button{background:var(--primary);color:#fff}.app.qiwang-app{z-index:1;grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr);background:var(--secondary);gap:14px;height:100%;padding:16px;transition:grid-template-columns .26s,gap .26s;display:grid;position:relative}.app.qiwang-app.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app.qiwang-app.is-course-preview-mode{background:#f5f7fa;grid-template-columns:minmax(0,1fr);padding:10px 18px}.is-course-preview-mode .workspace-body{padding:0;overflow:hidden}.workspace-area{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-area .workspace{flex:1;min-height:0}.sidebar.qiwang-sidebar{gap:14px;height:auto;overflow:visible}.sidebar-brand{gap:9px;min-height:44px}.sidebar-brand .yh-notice-root{margin-left:auto}.sidebar-brand-copy h1{letter-spacing:.025em;text-wrap:balance;margin:0;font-family:inherit;font-size:20px;font-weight:900;line-height:1.25}.sidebar-brand-copy p{margin:2px 0 0;font-size:11px;line-height:1.25}.is-sidebar-collapsed .sidebar-brand-copy,.is-sidebar-collapsed .nav-label{display:none}.nav-label{color:var(--ink-muted);letter-spacing:.08em;margin:0 0 10px;font-size:12px}.nav-list{gap:4px;display:grid}.nav-item{width:100%;min-height:40px;color:var(--ink-soft);background:0 0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:800;transition:background-color .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:var(--primary);background:#f8fafc}.nav-item.active{background:var(--primary-light);color:var(--primary)}.nav-icon{width:26px;height:26px;color:inherit;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;display:grid}.nav-icon svg{width:16px;height:16px}.nav-item.active .nav-icon{background:#fff;box-shadow:inset 0 0 0 1px #0066cc1f}.sidebar-toggle{border:1px solid var(--line);background:var(--paper);color:var(--primary);box-shadow:var(--shadow-sm);border-radius:999px;padding:10px;font-weight:800}.floating-toggle{z-index:4;border:1px solid var(--line);background:var(--paper);width:30px;height:54px;box-shadow:var(--shadow-sm);color:var(--primary);border-radius:999px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.is-sidebar-collapsed .qiwang-sidebar{padding:12px 10px}.is-sidebar-collapsed .sidebar-brand{justify-content:center}.is-sidebar-collapsed .nav-item{justify-content:center;padding:8px}.workspace-area .workspace-top-header{flex-direction:row;justify-content:flex-end}.page-meta strong{font-size:18px;display:block}.page-meta p{margin:4px 0 0;font-size:12px}.workspace-right{align-items:center;gap:12px;display:flex}.user-menu{cursor:pointer;position:relative}.user-menu-trigger{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.user-menu-arrow{width:16px;height:16px;color:var(--ink-muted);transition:transform .2s}.user-menu:hover .user-menu-arrow{transform:rotate(180deg)}.user-menu-dropdown{z-index:50;border:1px solid var(--line);background:var(--paper);width:144px;box-shadow:var(--shadow-sm);border-radius:12px;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.user-menu:hover .user-menu-dropdown{display:block}.user-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;transition:background .15s;display:block}.user-menu-item:hover{background:var(--paper-soft)}.user-menu-item+.user-menu-item{border-top:1px solid var(--line)}.user-menu-item--danger{color:#ef4444}.workspace-body{flex:1;min-height:0;padding:16px;overflow:auto}.page-panel{gap:16px;height:100%;min-height:0;padding:0;display:grid}.course-preview-page{grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(100%,1760px);margin:0 auto;overflow:hidden}.resource-page-panel{align-content:start}.page-header{justify-content:space-between;align-items:flex-start;gap:18px}.page-title{color:var(--ink);font-size:32px;line-height:1.15}.metric-grid,.course-card-grid,.ai-tool-grid,.profile-layout{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--paper);border-radius:20px;padding:22px}.metric-card strong{color:var(--primary);margin:8px 0;font-size:42px;display:block}.metric-label,.metric-note{color:var(--ink-soft)}.metric-card.is-navy{background:var(--paper);color:var(--ink);border-color:#0066cc38}.metric-card.is-sage{border-color:#05966938}.metric-card.is-bronze{border-color:#f59e0b47}.metric-card.accent{background:var(--paper);color:var(--ink)}.metric-card.is-navy strong,.metric-card.is-navy .metric-label,.metric-card.is-navy .metric-note,.metric-card.accent p{color:inherit}.section-block{background:var(--paper);border-radius:20px;padding:20px}.section-head,.course-center-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-title{font-size:22px}.dashboard-page{--dashboard-primary:#1677ff;--dashboard-success:#52c41a;--dashboard-warning:#faad14;--dashboard-danger:#ff4d4f;--dashboard-purple:#8b5cf6;--dashboard-bg:#f5f7fa;--dashboard-card:#fff;--dashboard-border:#f0f0f0;--dashboard-text:#111827;--dashboard-muted:#667085;--dashboard-faint:#98a2b3;width:min(100%,1680px);min-height:100%;color:var(--dashboard-text);align-content:start;gap:24px;margin:0 auto}.dashboard-card{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-radius:16px;box-shadow:0 2px 8px #0000000a}.dashboard-card,.dashboard-kpi-card,.dashboard-todo-item,.dashboard-recent-course,.dashboard-action-button{transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.dashboard-card:hover,.dashboard-recent-course:hover{border-color:#1677ff2e;box-shadow:0 10px 24px #0f172a14}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:4px 4px 0;display:flex}.dashboard-welcome h2{letter-spacing:0;color:#0f172a;margin:0;font-size:30px;font-weight:900;line-height:1.2}.dashboard-welcome p{color:var(--dashboard-muted);margin:10px 0 0;font-size:14px;font-weight:600}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.dashboard-action-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:118px;height:40px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0000000a}.dashboard-action-button svg{width:18px;height:18px}.dashboard-action-button:hover{transform:translateY(-1px)}.dashboard-action-button.is-primary{background:var(--dashboard-primary);color:#fff;border-color:#1677ff59;box-shadow:0 8px 18px #1677ff2e}.dashboard-action-button.is-green{color:#16a34a;background:#f0fdf4;border-color:#52c41a40}.dashboard-action-button.is-purple{color:#7c3aed;background:#f5f3ff;border-color:#8b5cf640}.dashboard-action-button.is-orange{color:#ea580c;background:#fff7ed;border-color:#faad1447}.dashboard-kpi-section{gap:18px;padding:22px;display:grid}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.dashboard-section-head h3{color:#0f172a;margin:0;font-size:18px;font-weight:900;line-height:1.25}.dashboard-section-head p{color:var(--dashboard-faint);margin:5px 0 0;font-size:12px;font-weight:700}.dashboard-filter-button,.dashboard-link-button{color:#475467;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-filter-button.is-static{cursor:default}.dashboard-link-button{color:var(--dashboard-primary);background:0 0;border-color:#0000}.dashboard-filter-select{align-items:center;min-width:96px;height:34px;display:inline-flex;position:relative}.dashboard-filter-select select{appearance:none;color:#475467;width:100%;height:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:0 32px 0 12px;font-size:13px;font-weight:800}.dashboard-filter-select select:disabled{opacity:.7;cursor:wait}.dashboard-filter-select svg{color:#475467;pointer-events:none;width:15px;height:15px;position:absolute;right:11px}.dashboard-state-card{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:24px;display:flex}.dashboard-state-card.compact{min-height:72px;padding:16px 18px}.dashboard-state-card div{gap:6px;min-width:0;display:grid}.dashboard-state-card strong{color:#7f1d1d;font-size:16px;font-weight:900}.dashboard-state-card span{color:#b42318;font-size:13px;font-weight:700}.dashboard-state-card button{color:#b42318;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.dashboard-state-card button svg{width:15px;height:15px}.dashboard-empty-state{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;place-items:center;min-height:244px;padding:20px;font-size:13px;font-weight:800;display:grid}.dashboard-empty-state.compact{width:min(100%,260px);min-height:56px}.dashboard-link-button.compact{min-height:auto;padding:0}.dashboard-link-button:hover{color:#0958d9}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi-card{min-width:0;height:120px;color:inherit;text-align:left;cursor:default;background:#fff;border:1px solid #edf0f5;border-radius:16px;align-items:center;gap:18px;padding:18px;display:flex}.dashboard-kpi-card:hover{transform:translateY(-2px)}.dashboard-kpi-icon{border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.dashboard-kpi-icon svg{width:26px;height:26px}.dashboard-kpi-copy{gap:4px;min-width:0;display:grid}.dashboard-kpi-copy span{color:#475467;font-size:13px;font-weight:800}.dashboard-kpi-copy strong{color:#101828;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.1}.dashboard-kpi-copy em{color:#067647;font-size:12px;font-style:normal;font-weight:700}.dashboard-kpi-card.is-blue .dashboard-kpi-icon{color:var(--dashboard-primary);background:#eaf3ff}.dashboard-kpi-card.is-green .dashboard-kpi-icon{color:#13a967;background:#eafaf1}.dashboard-kpi-card.is-purple .dashboard-kpi-icon{color:var(--dashboard-purple);background:#f3edff}.dashboard-kpi-card.is-orange .dashboard-kpi-icon{color:#f97316;background:#fff3e4}.dashboard-focus-grid{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.dashboard-todo-card,.dashboard-recent-card,.dashboard-ai-card,.dashboard-resource-card,.dashboard-learning-card{padding:20px}.dashboard-todo-card{gap:16px;display:grid}.dashboard-todo-list{gap:10px;display:grid}.dashboard-todo-item{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.dashboard-todo-item:hover{background:#f8fbff;border-color:#1677ff2e;transform:translateY(-1px)}.dashboard-todo-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dashboard-todo-item span:nth-child(2){color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.dashboard-todo-item strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.dashboard-todo-item.is-red strong,.dashboard-todo-item.is-red .dashboard-todo-icon{color:var(--dashboard-danger)}.dashboard-todo-item.is-red .dashboard-todo-icon{background:#fff1f0}.dashboard-todo-item.is-orange strong,.dashboard-todo-item.is-orange .dashboard-todo-icon{color:#fa8c16}.dashboard-todo-item.is-orange .dashboard-todo-icon{background:#fff7e6}.dashboard-todo-item.is-blue strong,.dashboard-todo-item.is-blue .dashboard-todo-icon{color:var(--dashboard-primary)}.dashboard-todo-item.is-blue .dashboard-todo-icon{background:#eaf3ff}.dashboard-todo-item.is-purple strong,.dashboard-todo-item.is-purple .dashboard-todo-icon{color:var(--dashboard-purple)}.dashboard-todo-item.is-purple .dashboard-todo-icon{background:#f3edff}.dashboard-recent-card{min-width:0;overflow:hidden}.dashboard-course-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin-top:16px;display:grid}.dashboard-recent-course{cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:14px;grid-template-rows:128px minmax(0,1fr);min-width:0;min-height:320px;display:grid;overflow:hidden}.dashboard-recent-course:hover{transform:translateY(-2px)}.dashboard-course-cover{background-color:#e5e7eb;background-position:50%;background-size:cover;place-items:center;min-height:0;display:grid}.dashboard-course-cover-placeholder{width:calc(100% - 44px);max-width:220px;color:var(--dashboard-primary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-course-body{grid-template-rows:auto auto 1fr 1fr auto;gap:10px;padding:16px;display:grid}.dashboard-course-body>strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.25;overflow:hidden}.dashboard-course-body>p,.dashboard-course-time{color:#667085;margin:0;font-size:12px;font-weight:700}.dashboard-progress-line{color:#475467;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.dashboard-progress-line div{background:#edf0f5;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress-line i{border-radius:inherit;height:100%;display:block}.dashboard-progress-line.is-green i{background:#22c55e}.dashboard-progress-line.is-orange i{background:#f97316}.dashboard-progress-line strong{color:#475467;font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.dashboard-analytics-grid{grid-template-columns:minmax(320px,1fr) minmax(300px,.9fr) minmax(360px,1.08fr);align-items:stretch;gap:24px;display:grid}.dashboard-ai-card,.dashboard-resource-card,.dashboard-learning-card{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:432px;display:grid}.dashboard-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:10px;margin-top:16px;display:grid}.dashboard-ai-stat{border:1px solid #edf0f5;border-radius:12px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label""icon value""trend trend""chart chart";gap:4px 10px;min-height:124px;padding:12px;display:grid}.dashboard-ai-icon{border-radius:9px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.dashboard-ai-stat>span:not(.dashboard-ai-icon){color:#475467;grid-area:label;font-size:13px;font-weight:800}.dashboard-ai-stat strong{color:#101828;font-variant-numeric:tabular-nums;grid-area:value;font-size:24px;font-weight:900;line-height:1.1}.dashboard-ai-stat small{color:#667085;margin-left:3px;font-size:12px}.dashboard-ai-stat em{color:#067647;grid-area:trend;font-size:12px;font-style:normal;font-weight:700}.dashboard-ai-stat.is-blue .dashboard-ai-icon{color:var(--dashboard-primary);background:#eaf3ff}.dashboard-ai-stat.is-green .dashboard-ai-icon{color:#13a967;background:#eafaf1}.dashboard-ai-stat.is-purple .dashboard-ai-icon{color:var(--dashboard-purple);background:#f3edff}.dashboard-ai-stat.is-orange .dashboard-ai-icon{color:#f97316;background:#fff3e4}.dashboard-ai-stat.is-red .dashboard-ai-icon{color:var(--dashboard-danger);background:#fff1f0}.dashboard-sparkline{grid-area:chart;width:100%;height:42px}.dashboard-sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-sparkline.is-blue{color:var(--dashboard-primary)}.dashboard-sparkline.is-green{color:#13a967}.dashboard-sparkline.is-purple{color:var(--dashboard-purple)}.dashboard-sparkline.is-orange{color:#f97316}.dashboard-sparkline.is-red{color:var(--dashboard-danger)}.dashboard-donut-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.dashboard-donut-visual{width:168px;height:168px;position:relative}.dashboard-donut-visual svg{width:100%;height:100%}.dashboard-donut-track,.dashboard-donut-segment{fill:none;stroke-width:18px}.dashboard-donut-track{stroke:#edf0f5}.dashboard-donut-segment{stroke-linecap:butt}.dashboard-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.dashboard-donut-center span{color:#667085;font-size:12px;font-weight:800}.dashboard-donut-center strong{color:#101828;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:900}.dashboard-resource-legend{gap:9px;width:min(100%,260px);min-width:0;margin:0 auto;display:grid}.dashboard-resource-legend div{color:#475467;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.dashboard-resource-legend span{align-items:center;gap:8px;display:inline-flex}.dashboard-resource-legend i{border-radius:999px;width:7px;height:7px}.dashboard-resource-legend strong{color:#101828;font-variant-numeric:tabular-nums}.dashboard-resource-legend em{color:#667085;font-style:normal;font-weight:700}.dashboard-learning-summary{gap:4px;margin-top:16px;display:grid}.dashboard-learning-summary span{color:#667085;font-size:13px;font-weight:800}.dashboard-learning-summary strong{color:#101828;font-variant-numeric:tabular-nums;font-size:27px;font-weight:900;line-height:1.1}.dashboard-learning-summary em{color:#067647;font-size:12px;font-style:normal;font-weight:700}.dashboard-learning-chart{width:100%;min-height:230px;margin-top:8px;display:block}.dashboard-learning-chart line{stroke:#edf0f5;stroke-width:1px}.dashboard-learning-chart text{fill:#98a2b3;font-size:11px;font-weight:800}.dashboard-learning-date{text-anchor:middle}.dashboard-learning-area{fill:#1677ff1f}.dashboard-learning-line{fill:none;stroke:var(--dashboard-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-learning-chart circle{fill:#fff;stroke:var(--dashboard-primary);stroke-width:2px}.dashboard-activity-row{color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.dashboard-animated-number{animation:.52s ease-out both dashboard-count-rise}@keyframes dashboard-count-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1500px){.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi-card{gap:12px;padding:16px}.dashboard-kpi-icon{flex-basis:48px;width:48px;height:48px}.dashboard-focus-grid{grid-template-columns:320px minmax(0,1fr)}.dashboard-analytics-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,.9fr) minmax(320px,1fr)}.dashboard-donut-visual{width:150px;height:150px}}@media (width<=1280px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero-actions{justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-focus-grid,.dashboard-analytics-grid{grid-template-columns:1fr}}.course-center-page{min-height:0}.course-center-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.course-center-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5,#f8fbffe6);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px 10px 18px;display:grid;box-shadow:0 12px 30px #0f172a0d,inset 0 1px #ffffffeb}.course-toolbar-actions{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.compact-tabs{background:#f1f5f9e6;border:1px solid #0f172a0f;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:2px;height:48px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0a}.compact-tabs .chip{appearance:none;color:#475569;white-space:nowrap;width:auto;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 24px;font-size:14px;font-weight:800;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s;position:relative}.compact-tabs .chip:after{display:none}.compact-tabs .chip:hover{color:#1677ff;background:#ffffff9e;transform:translateY(-1px)}.compact-tabs .chip.active{color:#1677ff;background:#fff;font-weight:800;box-shadow:0 8px 18px #0f172a1a,inset 0 1px #ffffffe6}.compact-tabs .chip:focus-visible{outline-offset:4px;outline:2px solid #1677ff3d}.course-filter-toggle{color:#334155;white-space:nowrap;background:#ffffffe6;border-color:#94a3b842;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffe6}.course-filter-toggle svg{width:18px;height:18px}.course-filter-toggle.active{color:#1677ff;background:#fff;border-color:#1677ff5c;box-shadow:0 10px 22px #1677ff1a,inset 0 1px #fffffff2}.course-filter-toggle:hover:not(:disabled){color:#1677ff;background:#fff;border-color:#1677ff4d;transform:translateY(-1px)}.course-filter-toggle-count{color:#fff;background:#1677ff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.course-toolbar-search{background:#fffffff0;border:1px solid #94a3b842;border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:0;width:min(44vw,460px);min-width:0;min-height:44px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffe6}.course-toolbar-search:focus-within{background:#fff;border-color:#1677ff61;box-shadow:0 10px 24px #1677ff17,0 0 0 3px #1677ff14}.course-toolbar-search-button{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-left:1px solid #94a3b82e;border-radius:0;place-items:center;width:42px;min-height:44px;transition:background-color .25s,color .25s;display:grid}.course-toolbar-search-button svg{width:18px;height:18px}.course-toolbar-search-button:hover{color:#1677ff;background:#1677ff14}.course-toolbar-search-button:focus-visible{outline-offset:-3px;outline:2px solid #1677ff47}.course-toolbar-search input{appearance:none;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0 14px;font-size:14px}.course-toolbar-search input::placeholder{color:#94a3b8}.course-create-button{white-space:nowrap;background:linear-gradient(#2f87ff,#1677ff);border-color:#1677ff;border-radius:14px;gap:7px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 10px 22px #1677ff33}.course-create-button svg{width:18px;height:18px}.course-create-button:hover:not(:disabled){background:linear-gradient(#197bff,#0f6ff0);border-color:#0f6ff0;transform:translateY(-1px);box-shadow:0 12px 26px #1677ff42}.course-center-browser{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.course-center-browser.filter-open{grid-template-columns:230px minmax(0,1fr);align-items:start}.course-filter-sidebar{border:1px solid var(--line);background:#ffffffc2;border-radius:12px;gap:10px;min-height:0;max-height:calc(100vh - 128px);padding:10px;display:grid;position:sticky;top:0;overflow:auto}.course-filter-sidebar-head{gap:2px;display:grid}.course-filter-sidebar-head strong{color:var(--ink);font-size:14px;line-height:1.2}.course-filter-sidebar-head span{color:var(--ink-faint);font-size:12px}.course-filter-sidebar .course-filter-stack{gap:10px}.course-filter-sidebar .course-filter-group{grid-template-columns:1fr;gap:5px}.course-filter-sidebar .course-filter-label{min-height:18px;font-size:12px}.course-filter-sidebar .course-filter-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.course-filter-sidebar .course-filter-options .filter-button{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:center;width:100%;min-width:0;height:26px;min-height:26px;padding:0 4px;font-size:10.5px;overflow:hidden}.course-results-panel{grid-template-rows:auto auto;align-content:start;gap:8px;min-width:0;display:grid}.course-results-meta{min-height:24px;color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.course-results-meta em{color:var(--primary);font-style:normal}.course-center-page .course-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:14px}.course-gallery-card{height:auto;min-height:326px;box-shadow:none;background:#fff;border-radius:10px;grid-template-rows:232px auto;align-self:start;display:grid;position:relative;overflow:hidden}.course-gallery-card.is-clickable{cursor:pointer}.course-gallery-card:hover{border-color:#0066cc38;box-shadow:0 8px 18px #0f172a12}.course-gallery-card:focus-visible{outline-offset:3px;outline:2px solid #0066cc6b}.course-cover{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #e6f3ffb8, #ffffffeb), var(--paper);isolation:isolate;place-items:center;height:232px;min-height:232px;display:grid;position:relative;overflow:hidden}.course-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff38,#ffffff05,#ffffff38);position:absolute;inset:0}.course-cover-blur{z-index:0;filter:blur(16px);opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:-12px;transform:scale(1.04)}.course-cover-image{z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;width:calc(100% - 18px);height:calc(100% - 18px);display:block;position:relative}.course-cover-placeholder{z-index:2;width:calc(100% - 56px);max-width:260px;color:var(--primary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;place-self:center;font-size:22px;font-weight:900;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.course-cover-title{z-index:3;color:#fff;pointer-events:none;background:linear-gradient(#0f172a00,#0f172ac2);align-items:end;min-height:92px;padding:34px 14px 14px;display:grid;position:absolute;inset:auto 0 0}.course-cover-title strong{text-shadow:0 2px 8px #0f172a6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:20px;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.gallery-corner-status{z-index:4;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.course-cover-category-badge{z-index:4;max-width:calc(100% - 96px);min-height:24px;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;background:#dbeafef0;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 6px 14px #0f172a1f}.course-cover-category-badge.literacy{color:#15803d;background:#dcfce7f0}.course-card-body{grid-template-rows:auto auto;gap:8px;padding:10px 12px 12px;display:grid}.course-card-summary-row{min-width:0}.course-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.course-card-meta{gap:5px;min-width:0;display:grid}.course-card-body p{min-height:0;color:var(--ink-muted);-webkit-line-clamp:2;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-card-tags{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;min-width:0;display:flex}.course-card-time{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.course-card-tag{max-width:100%;min-height:22px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#0066cc14;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.course-delete-icon-button{color:#b42318;width:28px;height:28px;box-shadow:none;background:#fff1f2;border:1px solid #b4231829;border-radius:999px;align-self:center;place-items:center;display:grid;position:static}.course-delete-icon-button svg{fill:currentColor;width:14px;height:14px}.course-delete-icon-button:hover{color:#fff;background:#b42318;transform:translateY(-1px)}@media (width<=1420px) and (width>=1181px){.course-center-browser.filter-open{grid-template-columns:252px minmax(0,1fr)}.course-filter-sidebar .course-filter-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.course-center-toolbar{grid-template-columns:1fr;padding:12px}.compact-tabs{width:fit-content}.course-toolbar-actions{flex-wrap:wrap;justify-self:stretch}.course-toolbar-search{flex:260px;width:auto}.course-center-browser.filter-open{grid-template-columns:1fr}.course-filter-sidebar{max-height:none;position:static}}.course-filter-stack{gap:8px;display:grid}.course-filter-group{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0;display:grid}.course-filter-group.is-disabled{opacity:.55}.course-filter-label{min-height:32px;color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.course-filter-options{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.course-filter-options .filter-button{height:32px;min-height:32px;box-shadow:none;border-radius:11px;padding:0 12px;font-size:12px;line-height:1}.compact-filter-button{flex:none;min-height:36px;padding:0 18px}.resource-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.subtle-tag,.status{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.subtle-tag{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.filter-button{cursor:pointer;border:0}.filter-button.active{background:var(--primary-light);color:var(--primary);border-color:#0066cc3d}.status.navy{color:var(--navy);background:#2632451a}.status.bronze{color:#b45309;background:#fffbeb}.status.sage{color:var(--sage);background:#62786f24}.empty-state-panel,.course-empty-state,.resource-empty-state,.placeholder-panel{border:1px dashed var(--line-strong);color:var(--ink-soft);background:#fffdfa85;border-radius:22px;padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.course-create-page{grid-template-rows:auto auto auto;align-content:start;gap:12px;min-height:0;padding-bottom:0}.course-create-hero{gap:8px;width:min(1440px,100% - 48px);max-width:none;margin:0 auto;display:grid}.course-create-back{color:#0f172a;cursor:pointer;background:#eef2f7;border:0;border-radius:7px;justify-self:start;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;font-weight:900;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.course-create-back:hover{color:#1677ff;background:#e2e8f0;transform:translateY(-1px)}.course-create-back svg{width:14px;height:14px}.course-create-hero-copy h2{color:#0f172a;margin:0;font-size:24px;font-weight:900;line-height:1.2}.course-create-hero-copy p{color:#344054;margin:4px 0 0;font-size:13px;font-weight:800}.course-create-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:26px;margin:10px 0 12px;padding:0;list-style:none;display:grid;position:relative}.course-create-steps li{z-index:1;grid-template-columns:34px minmax(112px,max-content);align-items:center;gap:10px;min-width:0;display:grid;position:relative}.course-create-steps li:not(:last-child):after{content:"";z-index:-1;pointer-events:none;background:#dbe4f0;border-radius:999px;width:calc(100% - 164px);height:2px;position:absolute;top:17px;left:172px}.course-create-steps li.done:after,.course-create-steps li.active:after{background:#1677ff}.course-create-steps li>span{z-index:2;color:#0f172a;background:#eff4fb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 6px #fff}.course-create-steps li>div{z-index:2;background:0 0;width:fit-content;max-width:100%;padding-right:10px;position:relative}.course-create-steps li.active>span{color:#fff;background:#1677ff;box-shadow:0 10px 24px #1677ff38}.course-create-steps strong,.course-create-steps small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-create-steps strong{color:#111827;font-size:14px;font-weight:900}.course-create-steps small{color:#667085;margin-top:2px;font-size:12px;font-weight:800}.course-create-shell{width:min(1440px,100% - 48px);max-width:none;margin:0 auto}.course-create-card{background:#fffffff5;border:1px solid #e2e8f0c7;border-radius:12px;gap:14px;min-height:0;padding:20px 24px;display:grid;box-shadow:0 14px 34px #0f172a12,inset 0 1px #fffffff2}.course-create-card-main{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:28px;display:grid}.course-basic-form,.choice-group{gap:12px;display:grid}.course-basic-form{grid-template-columns:minmax(0,1fr)}.course-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-form-field{color:#111827;gap:7px;min-width:0;font-size:13px;font-weight:900;display:grid}.course-form-field>span,.course-cover-uploader>span{align-items:center;gap:4px;display:inline-flex}.course-form-field em,.course-cover-uploader em{color:#ef4444;font-style:normal}.course-field-control{min-width:0;position:relative}.course-field-control input,.course-field-control textarea{color:#111827;background:#fff;border:1px solid #d5e0ee;border-radius:10px;outline:none;width:100%;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0f172a05}.course-field-control input{min-height:40px;padding:0 52px 0 14px}.course-field-control textarea{min-height:54px;padding:11px 52px 11px 14px}.course-field-control input:focus,.course-field-control textarea:focus,.course-select-wrap:focus-within{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.course-field-control input::-moz-placeholder{color:#8da0b8;font-weight:800}.course-field-control textarea::-moz-placeholder{color:#8da0b8;font-weight:800}.course-field-control input::placeholder,.course-field-control textarea::placeholder{color:#8da0b8;font-weight:800}.course-field-control small{color:#536585;pointer-events:none;font-size:12px;font-weight:900;position:absolute;bottom:11px;right:12px}.course-description-field{resize:none}.course-select-wrap{background:#fff;border:1px solid #d5e0ee;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:42px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.course-select-wrap>svg{border-radius:7px;justify-self:center;width:22px;height:22px;padding:5px}.course-select-wrap.tone-green>svg{color:#16a34a;background:#dcfce7}.course-select-wrap.tone-blue>svg{color:#1677ff;background:#dbeafe}.course-select-wrap.tone-rose>svg{color:#ec4899;background:#ffe4ef}.course-select-wrap select{color:#111827;cursor:pointer;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:40px;padding:0 14px 0 0;font-size:14px;font-weight:900}.course-cover-uploader{color:#111827;gap:8px;min-width:0;font-size:13px;font-weight:900;display:grid}.course-cover-uploader input{display:none}.course-cover-dropzone{height:280px;min-height:0;color:var(--ink-soft);cursor:pointer;background:linear-gradient(180deg, #f8fbffbd, #fffffff0), var(--paper);border:1px dashed #b8c7da;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.course-cover-dropzone.uploading{cursor:wait}.course-cover-dropzone img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.course-cover-empty{text-align:center;place-items:center;gap:7px;padding:18px;display:grid}.course-cover-empty span{color:#1677ff;background:#fff;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #0f172a0f}.course-cover-empty svg{width:24px;height:24px}.course-cover-empty strong{color:#1677ff;font-size:14px;font-weight:900}.course-cover-empty small{color:#667085;font-size:11px;font-weight:800}.course-cover-upload-mask{color:var(--ink);text-align:center;pointer-events:none;background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.course-cover-upload-spinner{border:3px solid #3b82f62e;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite course-cover-upload-spin}@keyframes course-cover-upload-spin{to{transform:rotate(360deg)}}.choice-group-head{color:var(--ink);justify-content:space-between;gap:12px;display:flex}.choice-group-head span{color:var(--ink-soft);font-size:13px}.course-create-page .choice-group>strong{color:#111827;font-size:14px;font-weight:900}.course-create-page .choice-group>strong em{color:#ef4444;margin-left:4px;font-style:normal}.course-create-page .choice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.choice-pill-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-create-page .choice-card{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:10px 16px;font-size:14px;font-weight:900;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.course-create-page .choice-card span{color:var(--ink-soft);font-size:12px;line-height:1.35}.course-create-page .choice-card>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.course-create-page .choice-card-icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.course-create-page .choice-card-icon svg{width:17px;height:17px}.course-create-page .choice-card-icon.tone-blue{color:#1677ff;background:#dbeafe}.course-create-page .choice-card-icon.tone-green{color:#16a34a;background:#dcfce7}.course-create-page .choice-card-icon.tone-purple{color:#8b5cf6;background:#ede9fe}.course-create-page .choice-card-icon.tone-rose{color:#ec4899;background:#ffe4ef}.course-create-page .choice-check{background:#1677ff;border-radius:999px;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:8px;right:8px;color:#fff!important}.course-create-page .choice-check svg{width:12px;height:12px}.choice-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffaf2d6;border-radius:12px;min-height:40px;padding:7px 10px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.course-create-page .choice-card.active{background:linear-gradient(#eff7fff0,#fffffffa);border-color:#1677ff;box-shadow:0 10px 24px #1677ff1f}.course-create-page .choice-card:hover{border-color:#1677ff57;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.choice-pill.active{background:#edf6ed;border-width:2px;border-color:#18372b}.choice-pill:hover{transform:translateY(-1px)}.course-create-actions{z-index:5;background:0 0;justify-content:flex-end;width:min(1440px,100% - 48px);max-width:none;margin:0 auto;padding:2px 4px 0;display:flex;position:static}.course-create-submit{border-radius:10px;gap:8px;min-width:206px;min-height:42px;font-size:14px;font-weight:900;box-shadow:0 14px 28px #1677ff3d}.course-create-submit svg{width:17px;height:17px}.course-outline-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,clamp(280px,24%,380px));align-items:stretch;gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.course-outline-tree-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inline-message{background:var(--primary-light);color:var(--navy);border:1px solid #0066cc2e;border-radius:14px;margin-bottom:12px;padding:12px 14px}.inline-message.success{color:#1f7a3a;background:#effaf1eb;border-color:#2e7d323d}.inline-message.error{color:#9f2f2f;background:#fff1f1eb;border-color:#be3c3c3d}.chapter-tree{flex:1;min-height:0;max-height:none;padding-right:4px;overflow:hidden auto}.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-indent,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-indent-unit,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-iconEle,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper,.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-title{height:42px;min-height:42px}.chapter-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{padding-right:8px}.chapter-tree-title{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.chapter-dot.compact{border-radius:10px;flex:none;min-width:28px;height:28px;padding:0 7px;font-size:12px}.chapter-main.compact{gap:2px;min-width:0}.chapter-title-line{align-items:center;gap:6px;min-width:0;display:flex}.chapter-main.compact strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.chapter-resource-link{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.chapter-resource-link svg{width:12px;height:12px}.chapter-resource-link:hover,.chapter-resource-link:focus-visible{background:#2e6bff24;border-color:#2e6bff6b;outline:none}.chapter-resource-link.locked,.chapter-resource-link.locked:hover,.chapter-resource-link.locked:focus-visible{color:#64748b;cursor:not-allowed;background:#64748b14;border-color:#64748b3d}.chapter-resource-link.courseware{color:#6d28d9;background:#f4f0ff;border-color:#7c3aed47;box-shadow:0 1px #7c3aed14}.chapter-resource-link.courseware:hover,.chapter-resource-link.courseware:focus-visible{color:#5b21b6;background:#ebe4ff;border-color:#7c3aed80}.chapter-resource-link.exercise{color:#15803d;background:#16a34a14;border-color:#15803d3d}.chapter-resource-link.exercise:hover,.chapter-resource-link.exercise:focus-visible{background:#16a34a24;border-color:#15803d6b}.chapter-exercise-detail-page{flex-direction:column;gap:16px;display:flex}.chapter-exercise-detail-head{background:#fff;border:1px solid #1426401a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.chapter-exercise-detail-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.chapter-exercise-solution-toggle{color:#1d4ed8;background:#2e6bff0f;border-color:#2e6bff38}.chapter-exercise-solution-toggle[aria-pressed=true]{color:#15803d;background:#16a34a14;border-color:#15803d3d}.chapter-exercise-detail-list{flex-direction:column;gap:14px;display:flex}.chapter-exercise-detail-card{background:#fff;border:1px solid #1426401a;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.chapter-exercise-detail-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chapter-exercise-detail-section{color:#1f2937;grid-template-columns:54px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6;display:grid}.chapter-exercise-detail-section>strong{color:#475569;font-size:12px;font-weight:900}.chapter-exercise-detail-section.answer{border-top:1px solid #14264014;padding-top:12px}.chapter-exercise-detail-section.analysis{border-top:1px dashed #1426401f;padding-top:12px}.chapter-exercise-detail-options{flex-direction:column;gap:8px;display:flex}.chapter-exercise-detail-option{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.chapter-exercise-detail-option>span{color:#1d4ed8;background:#2e6bff14;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.chapter-exercise-detail-card .question-rich-preview p{margin:0 0 6px}.chapter-exercise-detail-card .question-rich-preview p:last-child{margin-bottom:0}.chapter-exercise-dialog{border:0;border-radius:24px;gap:24px;width:min(460px,100vw - 32px);padding:28px;box-shadow:0 0 0 1px #0f172a0f,0 18px 48px -12px #0f172a3d,0 8px 20px -8px #0f172a29}.chapter-exercise-dialog .modal-head{align-items:center}.chapter-exercise-dialog .modal-head h3{text-wrap:balance;font-size:20px;line-height:1.35}.chapter-exercise-dialog .modal-head p{text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.5}.chapter-exercise-dialog .ghost-icon-button{flex:0 0 40px;width:40px;height:40px}.chapter-exercise-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.chapter-exercise-toolbar button{border-radius:12px;min-height:52px;font-size:15px;transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.chapter-exercise-toolbar .secondary-button{border:0;box-shadow:0 0 0 1px #0f172a14,0 2px 5px #0f172a0f}.chapter-exercise-toolbar button:not(:disabled):active,.chapter-exercise-dialog .ghost-icon-button:active{transform:scale(.96)}.chapter-exercise-question-index{color:#516176;font-size:12px;font-weight:800;line-height:1.4}.chapter-exercise-question-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chapter-exercise-question-meta span{color:#334155;background:#1e293b0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.chapter-exercise-question-actions{white-space:nowrap;gap:8px;display:flex}.compact-button.exercise-order-button{min-width:40px;min-height:40px;transition-property:transform,background-color,border-color,color;transition-duration:.16s}.compact-button.exercise-order-button:not(:disabled):active{transform:scale(.96)}@media (width<=720px){.chapter-exercise-dialog{gap:20px;padding:22px}.chapter-exercise-question-actions{justify-content:flex-end}.chapter-exercise-detail-head,.chapter-exercise-detail-card-head{flex-direction:column}.chapter-exercise-detail-actions{width:100%}.chapter-exercise-detail-actions button{flex:1 1 0}.chapter-exercise-detail-section{grid-template-columns:1fr}}.chapter-node{gap:8px;display:grid}.chapter-row{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;grid-template-columns:minmax(34px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.chapter-dot{min-width:30px;height:30px;color:var(--navy);white-space:nowrap;background:#172b4d14;border-radius:12px;place-items:center;padding:0 8px;font-weight:900;display:grid}.chapter-main{gap:4px;display:grid}.chapter-main em{color:var(--ink-faint);font-size:12px;font-style:normal}.chapter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chapter-actions.compact{flex-wrap:nowrap;gap:4px}.chapter-actions .secondary-button,.chapter-actions .primary-button{min-height:34px;padding:8px 12px}.chapter-actions.compact .secondary-button,.chapter-actions.compact .primary-button,.chapter-actions.compact .compact-button{white-space:nowrap;border-radius:999px;min-height:24px;padding:0 7px;font-size:11px;line-height:1}.chapter-actions.compact .chapter-icon-button{width:26px;min-width:26px;padding:0}.chapter-actions.compact .chapter-icon-button svg{width:13px;height:13px}.chapter-actions.compact .chapter-icon-button.danger{color:#b42318;border-color:#b4231838}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.course-center-page>.section-block{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.course-outline-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,clamp(280px,24%,380px));align-items:stretch;gap:16px;min-height:0;overflow:hidden}.course-outline-workspace.is-focus-mode,.course-outline-workspace.is-info-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.course-outline-workspace,.classroom-data-shell,.student-management-shell{box-sizing:border-box;width:100%;min-width:0;max-width:none}.course-outline-tree-panel{box-sizing:border-box;border-color:#e2e8f0f5;border-radius:16px;width:100%;max-width:none;padding:14px 20px 20px;box-shadow:0 10px 30px #0f172a0f}.outline-workbench-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.outline-workbench-head .section-title{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.outline-workbench-title{align-items:center;gap:6px;min-width:0;display:flex}.outline-focus-toggle{color:#64748b;width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;transition-property:transform,color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-grid;position:relative}.outline-focus-toggle:before{content:"";background:#f8fafc;border-radius:9px;transition-property:background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;inset:4px;box-shadow:0 0 0 1px #0f172a14,0 1px 2px #0f172a0d}.outline-focus-toggle:hover,.outline-focus-toggle[aria-pressed=true]{color:#1677ff}.outline-focus-toggle:hover:before{background:#f0f7ff;box-shadow:0 0 0 1px #1677ff2e,0 2px 5px #0f172a14}.outline-focus-toggle[aria-pressed=true]:before{background:#e8f3ff;box-shadow:0 0 0 1px #1677ff3d,inset 0 1px 2px #1677ff0f}.outline-focus-toggle:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.outline-focus-toggle:active:not(:disabled){transform:scale(.96)}.outline-focus-toggle:after{z-index:8;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1;transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px);box-shadow:0 6px 16px #0f172a33}.outline-focus-toggle:hover:after,.outline-focus-toggle:focus-visible:after{opacity:1;transform:translate(-50%)}.outline-focus-toggle-icons{z-index:1;width:16px;height:16px;display:block;position:relative}.outline-focus-toggle-icons svg{opacity:0;filter:blur(4px);width:16px;height:16px;transition-property:opacity,filter,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:scale(.25)}.outline-focus-toggle-icons svg.is-visible{opacity:1;filter:blur();transform:scale(1)}.outline-workbench-head .section-subtitle{color:#64748b;margin-top:6px;font-size:13px;line-height:1.45}.outline-toolbar{flex:none;align-items:center;gap:8px;display:flex}.outline-toolbar .compact-button{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px}.course-info-card{box-sizing:border-box;background:#fffffff0;border:1px solid #e2e8f0f5;border-radius:16px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.course-info-card.is-collapsed{z-index:120;width:44px;height:64px;min-height:64px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;position:fixed;top:50%;right:0;overflow:visible;transform:translateY(-50%)}.course-info-card-header{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.course-info-card-title{align-items:center;gap:10px;min-width:0;display:flex}.course-info-card-title>svg{color:#1677ff;flex:none;width:22px;height:22px}.course-info-card-title>div{gap:2px;min-width:0;display:grid}.course-info-card-title strong{color:#0f172a;font-size:16px;line-height:1.2}.course-info-card-title span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.course-info-card-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.course-info-card-edit{border-radius:10px;min-width:74px;min-height:40px;padding:0 13px 0 15px;transition-property:transform,background-color,border-color,box-shadow,color;transition-duration:.15s;transition-timing-function:ease-out}.course-info-card-edit:active:not(:disabled){transform:scale(.96)}.course-info-card-toggle{box-sizing:border-box;color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e1e6;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-grid}.course-info-card-toggle:hover{color:#1677ff;background:#f0f7ff;border-color:#91cafff2;box-shadow:0 4px 10px #1677ff1a}.course-info-card-toggle:focus-visible{outline-offset:2px;outline:3px solid #1677ff2e}.course-info-card-toggle:active{transform:scale(.96)}.course-info-card-toggle svg{width:17px;height:17px}.course-info-card.is-collapsed .course-info-card-toggle{background:#f8fafceb;border-right:0;border-radius:14px 0 0 14px;width:44px;height:64px;min-height:64px;margin:0;box-shadow:-8px 8px 24px #0f172a1a}.course-info-card-body{scrollbar-gutter:stable;grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:0;padding:10px 14px 20px;display:grid;overflow:hidden}.course-info-card-cover{aspect-ratio:16/9;isolation:isolate;background:linear-gradient(135deg,#f0f7ff,#fff 68%);border-radius:14px;place-items:center;margin-bottom:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 8px 24px #0f172a14}.course-info-card-cover:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff3,#ffffff05,#fff3);position:absolute;inset:0}.course-info-card-cover-blur{z-index:0;filter:blur(16px);opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:-12px;transform:scale(1.04)}.course-info-card-cover-image{z-index:2;outline-offset:-1px;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;outline:1px solid #0000001a;width:calc(100% - 18px);height:calc(100% - 18px);display:block;position:relative}.course-info-card-cover-empty{color:#1677ff;text-align:center;place-items:center;gap:8px;padding:20px;font-weight:900;display:grid}.course-info-card-cover-empty svg{width:32px;height:32px}.course-info-card-list{display:grid}.course-info-card-item{border-bottom:1px solid #e2e8f0db;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:14px;min-height:46px;display:grid}.course-info-card-item>span{color:#64748b;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.course-info-card-item>span svg{color:#1677ff;width:16px;height:16px}.course-info-card-item>strong{overflow-wrap:anywhere;color:#0f172a;text-align:right;min-width:0;font-size:14px;line-height:1.45}.course-info-card-description{scrollbar-gutter:stable;background:#f8fafc;border-radius:14px;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto;box-shadow:inset 0 0 0 1px #e2e8f0e6}.course-info-card-description h4{color:#334155;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;display:flex}.course-info-card-description h4 svg{color:#1677ff;width:16px;height:16px}.course-info-card-description p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:13px;line-height:1.75}.outline-add-root-button{align-items:center;gap:6px;display:inline-flex}.outline-toolbar .outline-toolbar-icon-button{justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex;position:relative}.outline-toolbar-icon-button svg{width:17px;height:17px}.outline-toolbar-icon-button:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 6px 16px #0f172a33}.outline-toolbar-icon-button:hover:after,.outline-toolbar-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.course-outline-tree-panel{align-self:stretch;height:100%;overflow:hidden}.chapter-workbench-list{flex:1;align-content:start;gap:0;min-height:0;padding:1px 4px 2px 0;display:grid;overflow:hidden auto}.chapter-workbench-list>.sortable-chapter-shell+.sortable-chapter-shell{border-top:1px solid #cbd5e161;margin-top:6px;padding-top:6px}.textbook-import-dialog{flex-direction:column;width:min(640px,100vw - 48px);height:min(760px,100vh - 56px);display:flex;overflow:hidden}.textbook-import-controls{gap:12px;display:grid}.textbook-import-controls label{color:#334155;gap:8px;font-size:14px;font-weight:800;display:grid}.textbook-catalog-preview{background:#f8fafc;border:1px solid #e2e8f0f5;border-radius:14px;flex:1;min-height:0;padding:10px 8px;overflow:auto}.textbook-catalog-preview .resource-empty-state{min-height:160px}.textbook-catalog-rc-tree.resource-rc-tree{padding:2px 0}.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-indent,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-indent-unit,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-iconEle,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper,.textbook-catalog-rc-tree.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-title{min-height:34px;line-height:34px}.textbook-catalog-tree-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;display:block;overflow:hidden}.textbook-import-dialog .dialog-actions{flex:none;align-items:center}.textbook-import-dialog .dialog-actions .primary-button,.textbook-import-dialog .dialog-actions .secondary-button{white-space:nowrap;flex:none;min-width:96px;min-height:44px;max-height:44px;padding:0 18px}.textbook-import-dialog .dialog-actions .primary-button{min-width:150px}.outline-chapter-card{background:0 0;border:0;position:relative;overflow:visible}.outline-tree-row{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:4px 8px;transition-property:background-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.outline-tree-row:hover,.outline-tree-row:focus-within{background:#f8fbfff0;box-shadow:inset 0 0 0 1px #1677ff1f}.outline-chapter-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"display actions";align-items:center;gap:8px;display:grid}.outline-chapter-head.is-expanded{background:#f8fbff85}.outline-node-display{grid-area:display;align-self:center;min-width:0}.outline-chapter-display{grid-template-columns:fit-content(720px);grid-template-areas:"title";align-items:center;width:fit-content;max-width:100%;display:grid}.outline-chapter-main{grid-area:title;grid-template-columns:30px 40px minmax(0,1fr);align-items:center;gap:8px;width:fit-content;min-width:0;max-width:min(720px,100%);display:grid}.outline-chapter-card.level-0>.outline-chapter-head{min-height:52px;padding:6px 8px}.outline-chapter-card.level-0>.outline-chapter-head:before{content:"";opacity:0;background:#1677ff;border-radius:999px;width:3px;transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(.7)}.outline-chapter-card.level-0>.outline-chapter-head.is-expanded:before{opacity:.7;transform:scaleY(1)}.outline-chapter-toggle,.chapter-more-trigger{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out;display:inline-grid}.outline-chapter-toggle:hover,.chapter-more-trigger:hover{color:#1677ff;background:#f0f7ff}.outline-chapter-toggle:focus-visible,.chapter-more-trigger:focus-visible{outline-offset:1px;outline:3px solid #1677ff2e}.outline-chapter-toggle:active,.chapter-more-trigger:active{transform:scale(.96)}.chapter-more-trigger{color:#475569;background:#ffffffe6;border:1px solid #cbd5e1e6;border-radius:10px;width:40px;min-width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffffb8}.chapter-more-trigger:hover{color:#1677ff;background:#f0f7ff;border-color:#91cafff2;box-shadow:0 4px 10px #1677ff1a}.outline-chapter-folder{color:#64748b;background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;display:inline-grid}.outline-chapter-head.is-expanded .outline-chapter-folder,.outline-chapter-card.level-0>.outline-chapter-head>.outline-chapter-display>.outline-chapter-main>.outline-chapter-folder{color:#1677ff;background:#eaf4ff}.outline-chapter-card.level-0>.outline-chapter-head:not(.is-expanded)>.outline-chapter-display>.outline-chapter-main>.outline-chapter-folder{color:#4096ff;background:#e6f3ffb8}.outline-chapter-folder svg,.outline-chapter-toggle svg,.chapter-more-trigger svg{width:16px;height:16px}.outline-chapter-copy{align-items:center;gap:10px;min-width:0;display:flex}.outline-chapter-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;font-weight:800;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out;overflow:hidden}.outline-chapter-head.is-expanded .outline-chapter-copy strong{color:#102a56}.outline-chapter-card.level-0>.outline-chapter-head .outline-chapter-copy strong{font-size:15px;font-weight:900}.outline-chapter-copy .outline-chapter-count{color:#1677ff;font-variant-numeric:tabular-nums;background:#1677ff14;border-radius:999px;flex:none;margin-left:0;padding:3px 8px;font-size:12px;font-weight:900}.outline-chapter-children{box-sizing:border-box;gap:1px;width:100%;min-width:0;padding:2px 0 8px 42px;display:grid;position:relative}.outline-chapter-children:before{content:"";pointer-events:none;background:#94a3b84d;width:1px;position:absolute;top:0;bottom:22px;left:24px}.outline-chapter-card.level-1>.outline-chapter-children:before{background:#94a3b85c}.outline-chapter-children>.sortable-chapter-shell:before{content:"";pointer-events:none;background:#94a3b857;width:18px;height:1px;position:absolute;top:24px;left:-18px}.outline-lecture-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"display actions";align-items:center;gap:8px 16px;display:grid}.outline-lecture-display{grid-template-columns:minmax(0,1fr) 112px 104px;grid-template-areas:"title status layered";align-items:center;gap:8px;width:min(100%,1060px);min-width:0;max-width:100%;display:grid}.outline-lecture-main{grid-area:title;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.outline-lecture-index{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-radius:8px;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.outline-lecture-copy{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.outline-lecture-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;font-weight:800;display:block;overflow:hidden}.outline-chapter-number{color:#475569;font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:900}.outline-lecture-status{grid-area:status;justify-content:flex-start;align-items:center;width:100%;min-width:0;display:flex}.outline-lecture-layered{grid-area:layered;justify-content:flex-start;align-items:center;width:100%;min-width:0;display:flex}.outline-chapter-updated-time{color:#94a3b8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;width:auto;min-width:0;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.course-outline-workspace:not(.is-info-collapsed):not(.is-focus-mode) .outline-chapter-updated-time{display:none}.outline-chapter-controls{align-items:center;gap:8px;display:inline-flex}.outline-node-actions{background:0 0;border-left:0;border-radius:0;grid-area:actions;place-self:center end;align-items:center;gap:10px;min-width:0;min-height:48px;padding:4px 0;display:flex}.outline-node-actions:empty{display:none}.outline-lecture-actions{flex-wrap:nowrap}.sortable-chapter-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid;position:relative}.sortable-chapter-content{box-sizing:border-box;width:100%;min-width:0}.outline-sort-activator{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:40px;min-height:40px;transition-property:transform,background-color,color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:ease-out;position:relative}.outline-sort-activator:hover:not(.is-disabled),.outline-sort-activator:focus-visible{color:#1677ff;background:#f0f7ff;box-shadow:0 5px 14px #1677ff1f}.outline-sort-activator:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.outline-sort-activator:not(.is-disabled):active{cursor:grabbing;transform:scale(.96)}.outline-sort-activator.is-disabled{opacity:.56;cursor:not-allowed}.outline-sort-activator:after{z-index:160;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1;transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(2px);box-shadow:0 6px 16px #0f172a33}.outline-sort-activator:hover:after,.outline-sort-activator:focus-visible:after{opacity:1;transform:translate(0)}.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-chapter-card>.outline-chapter-head>.outline-chapter-display>.outline-chapter-main>.outline-sort-activator:after,.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-lecture-row>.outline-lecture-display>.outline-lecture-main>.outline-sort-activator:after{top:calc(100% + 8px);bottom:auto;transform:translateY(-2px)}.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-chapter-card>.outline-chapter-head>.outline-chapter-display>.outline-chapter-main>.outline-sort-activator:hover:after,.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-chapter-card>.outline-chapter-head>.outline-chapter-display>.outline-chapter-main>.outline-sort-activator:focus-visible:after,.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-lecture-row>.outline-lecture-display>.outline-lecture-main>.outline-sort-activator:hover:after,.chapter-workbench-list>.sortable-chapter-shell:first-child>.sortable-chapter-content>.outline-lecture-row>.outline-lecture-display>.outline-lecture-main>.outline-sort-activator:focus-visible:after{transform:translate(0)}.sortable-chapter-shell.is-dragging{z-index:80;opacity:.78}.sortable-chapter-shell.is-dragging .outline-sort-activator{color:#1677ff;cursor:grabbing;background:#e6f3ff}.sortable-chapter-shell.is-dragging .outline-tree-row{background:#f8fbff;box-shadow:inset 0 0 0 1px #1677ff2e}.sortable-chapter-shell.is-dragging>.sortable-chapter-content{border-radius:10px;box-shadow:0 0 0 1px #1677ff29,0 14px 32px #0f172a24}.is-reorder-pending>.sortable-chapter-shell{opacity:.72}@media (prefers-reduced-motion:reduce){.outline-tree-row,.outline-chapter-card.level-0>.outline-chapter-head:before,.outline-chapter-copy strong,.outline-chapter-toggle,.chapter-more-trigger,.outline-resource-button,.outline-focus-toggle,.outline-focus-toggle:before,.outline-focus-toggle:after,.outline-focus-toggle-icons svg,.course-info-card-toggle,.course-info-card-edit,.outline-sort-activator,.outline-sort-activator:after,.sortable-chapter-shell{transition-duration:0s!important}}@media (width<=1100px){.course-outline-workspace:not(.is-focus-mode){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.course-outline-workspace.is-info-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.course-info-card{width:100%;height:auto;max-height:420px}.course-info-card-body{grid-template-rows:auto auto auto;overflow-y:auto}.course-info-card.is-collapsed{justify-self:auto;width:44px;height:64px;max-height:64px}}@media (width<=900px){.outline-lecture-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"display""actions";row-gap:8px}.outline-lecture-display{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"title status""layered layered";row-gap:6px;width:100%}.outline-lecture-status,.outline-lecture-layered{justify-self:start}.outline-node-actions{border-top:1px solid #94a3b83d;border-left:0;justify-content:flex-end;justify-self:end;width:100%;padding-top:8px;padding-left:0;padding-right:0}.outline-resource-actions,.outline-publish-actions{min-width:0}.outline-resource-actions{flex-basis:230px;width:230px}.outline-publish-actions{flex-basis:96px;width:96px}.outline-chapter-display{grid-template-columns:fit-content(520px);width:fit-content;max-width:100%}.outline-chapter-main{max-width:min(520px,100%)}.outline-chapter-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"display actions";row-gap:4px}.outline-chapter-head>.outline-node-actions{justify-self:end;width:auto}.outline-chapter-children{padding-left:30px}.outline-chapter-children:before{left:15px}.outline-chapter-children>.sortable-chapter-shell:before{width:15px;left:-15px}}@media (width<=600px){.course-info-card-header{padding:10px}.course-info-card-edit{width:40px;min-width:40px;padding:0}.course-info-card-edit span{display:none}.outline-lecture-display{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""status""layered";gap:4px}.outline-chapter-display{grid-template-columns:minmax(0,1fr);grid-template-areas:"title";width:100%}.outline-lecture-main,.outline-chapter-main{width:100%;max-width:none}.outline-node-actions{flex-wrap:wrap;justify-content:flex-start}}.outline-status-badge{color:#64748b;flex:none;align-items:center;gap:5px;min-width:70px;font-size:12px;font-weight:900;display:inline-flex}.outline-status-badge i{background:#bfbfbf;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #bfbfbf1f}.outline-status-badge.generating{color:#d48806}.outline-status-badge.generating i{background:#faad14;box-shadow:0 0 0 3px #faad1424}.outline-status-badge.completed{color:#389e0d}.outline-status-badge.completed i{background:#52c41a;box-shadow:0 0 0 3px #52c41a24}.outline-status-badge.published{color:#1677ff}.outline-status-badge.published i{background:#1677ff;box-shadow:0 0 0 3px #1677ff24}.outline-resource-actions{box-sizing:border-box;flex:0 0 230px;grid-template-columns:100px 120px;align-items:center;gap:6px;width:230px;min-width:0;display:grid}.outline-resource-button.courseware{grid-column:1}.outline-resource-button.exercise{grid-column:2}.outline-publish-actions{box-sizing:border-box;flex:0 0 96px;justify-content:stretch;align-items:center;width:100%;min-width:0;display:flex;position:relative}.outline-publish-actions:not(:empty){border-left:0;padding-left:0}.outline-resource-button{color:#1677ff;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1677ff42;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900;transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.outline-resource-button:focus-visible{outline-offset:2px;outline:3px solid #1677ff29}.outline-resource-button:active:not(:disabled){transform:scale(.96)}.outline-resource-actions .outline-resource-button{width:100%;min-width:0}.outline-resource-button svg{width:15px;height:15px}.outline-resource-button.is-created{background:#fff;border-style:solid}.outline-resource-button.courseware.is-created{color:#1677ff;background:#e8f3ff;border-color:#91caff}.outline-resource-button.courseware.is-created:hover:not(:disabled){background:#dcecff;border-color:#69b1ff}.outline-resource-button.courseware.is-create{color:#1677ff;background:#f8fbff;border-style:dashed;border-color:#1677ff33}.outline-resource-button.courseware.is-create:hover:not(:disabled){background:#eef6ff;border-color:#1677ff6b}.outline-resource-button.exercise.is-created{color:#237804;background:#eefadb;border-color:#b7eb8f}.outline-resource-button.exercise.is-created:hover:not(:disabled){background:#e4f7ca;border-color:#95de64}.outline-resource-button.exercise.is-create{color:#389e0d;background:#fbfff8;border-style:dashed;border-color:#52c41a3d}.outline-resource-button.exercise.is-create:hover:not(:disabled){background:#f0ffe5;border-color:#52c41a70}.outline-resource-button.publish{width:100%;min-width:0;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.outline-resource-button.publish:active:not(:disabled){transform:scale(.96)}.outline-resource-button.publish.is-publish{color:#fff;background:#1677ff;border-color:#1677ff;box-shadow:0 6px 14px #1677ff2e}.outline-resource-button.publish.is-publish:hover:not(:disabled){background:#0958d9;border-color:#0958d9;box-shadow:0 8px 18px #1677ff3d}.outline-resource-button.publish.is-unpublish{color:#d46b08;background:#fff7e6;border-color:#fa8c165c}.outline-resource-button.publish.is-unpublish:hover:not(:disabled){background:#fff1d6;border-color:#fa8c168f}.outline-resource-button:disabled{opacity:.46;cursor:not-allowed}.chapter-actions.compact{z-index:2;position:relative}.chapter-actions.compact.is-open{z-index:120}:is(.outline-lecture-row:has(.chapter-actions.is-open),.outline-chapter-card:has(.chapter-actions.is-open)){z-index:80}.chapter-more-menu{z-index:140;opacity:1;isolation:isolate;background:#fff;border:1px solid #cbd5e1f5;border-radius:14px;min-width:148px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0f172a2e}.chapter-more-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.chapter-more-menu button:hover:not(:disabled){color:#1677ff;background:#f1f5f9}.chapter-more-menu button.danger{color:#ff4d4f}.chapter-more-menu button:disabled{color:#94a3b8;cursor:not-allowed}.detail-hero{border-radius:var(--radius-xl);background:linear-gradient(180deg, #e6f3ffb8, #ffffffeb), var(--paper);justify-content:space-between;gap:20px;padding:24px}.breadcrumb{color:var(--ink-faint);gap:8px;margin-bottom:10px;font-size:13px;display:flex}.breadcrumb span:first-child{cursor:pointer;color:var(--navy)}.chapter-video-setup-page .breadcrumb span[aria-disabled=true]{cursor:not-allowed;opacity:.55}.detail-hero h2{font-size:34px}.detail-hero p{max-width:660px;color:var(--ink-soft)}.detail-actions{justify-content:flex-end}.detail-hero.course-workbench-hero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;padding:2px 4px 0}.detail-hero.course-workbench-hero>div:first-child{min-width:0}.course-workbench-title-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.course-workbench-title-line h2{color:#0f172a;margin:0;font-size:30px;font-weight:900;line-height:1.18}.course-preview-title-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.course-preview-title-line .page-title{margin:0}.course-preview-updated-time{color:#94a3b8;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2}.course-category-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.course-category-badge.literacy{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.course-more-button{border-radius:10px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.course-workbench-actions{flex-wrap:nowrap}.course-more-wrap{position:relative}.course-more-menu{z-index:30;background:#fff;border:1px solid #e2e8f0f5;border-radius:12px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0f172a24}.course-more-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.course-more-menu button:hover:not(:disabled){color:#1677ff;background:#f1f5f9}.course-more-menu button:disabled{color:#94a3b8;cursor:not-allowed}.course-workbench-actions .primary-button,.course-workbench-actions .secondary-button{border-radius:12px;min-height:40px}.course-stats-strip{box-sizing:border-box;scrollbar-width:none;background:#fffffff5;border:1px solid #e2e8f0f5;border-radius:14px;grid-template-columns:repeat(4,minmax(88px,1fr)) minmax(260px,1.2fr);align-items:center;min-width:0;min-height:60px;max-height:60px;padding:8px 14px;display:grid;overflow:auto hidden;box-shadow:0 6px 20px #0f172a0d}.course-stats-strip::-webkit-scrollbar{display:none}.course-stat-item{align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.course-stat-item svg{color:#1677ff;flex:none;width:22px;height:22px}.course-stat-item.success svg{color:#52c41a}.course-stat-item.courseware svg,.course-stat-item.published svg{color:#1677ff}.course-stat-item.exercise svg{color:#52c41a}.course-stat-item.warning svg{color:#faad14}.course-stat-item.neutral svg{color:#64748b}.course-stat-item div{gap:2px;min-width:0;display:grid}.course-stat-item strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900;line-height:1.16;overflow:hidden}.course-stat-item span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.course-progress-summary{border-left:1px solid #e2e8f0f5;gap:4px;min-width:0;padding-left:16px;display:grid}.course-progress-title{color:#334155;font-size:13px;font-weight:900;line-height:1}.course-progress-line{grid-template-columns:56px minmax(88px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.course-progress-label{color:#475569;white-space:nowrap;font-size:12px;font-weight:900}.course-progress-track{background:#e8eef6;border-radius:999px;height:6px;position:relative;overflow:hidden}.course-progress-fill{border-radius:inherit;background:#1677ff;width:0;position:absolute;inset:0 auto 0 0}.course-progress-line.exercise .course-progress-fill{background:#16a34a}.course-progress-line strong{color:#334155;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900;line-height:1}.course-progress-line.courseware strong{color:#1677ff}.course-progress-line.exercise strong{color:#15803d}.is-spinning{animation:.9s linear infinite course-preview-toast-spin}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-progress-strip{background:#62786f1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.detail-tabs-bar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.detail-tabs{background:#fffdfab8;border-radius:999px;width:fit-content;padding:8px}.detail-tabs-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:18px;transition-property:transform,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.detail-tabs-action:active:not(:disabled){transform:scale(.96)}.detail-tabs-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.detail-tabs button{color:var(--ink-soft);background:0 0;border-radius:999px;padding:10px 14px;font-weight:800}.detail-tabs button.active{background:var(--navy);color:#fff}.course-detail-page{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;overflow:hidden}.course-detail-page.outline-focus-mode{grid-template-rows:minmax(0,1fr);gap:0}.course-detail-page.outline-focus-mode .course-outline-workspace{height:100%}.course-detail-page.detail-tab-data,.course-detail-page.detail-tab-students{scrollbar-gutter:stable;grid-template-rows:auto auto auto;align-content:start;padding-right:12px;overflow:hidden auto}.course-detail-page.detail-tab-outline:not(.outline-focus-mode),.course-detail-page.detail-tab-data,.course-detail-page.detail-tab-students{box-sizing:border-box;width:100%;min-width:0;max-width:none}.course-detail-page.detail-tab-outline:not(.outline-focus-mode){scrollbar-gutter:stable;padding-right:12px;overflow-y:auto}.course-detail-page.exercise-detail-active{grid-template-rows:auto;align-content:start;padding-right:4px;overflow-y:auto}.course-detail-page>.placeholder-panel{min-height:520px}.lecture-preview-layout{grid-template-columns:240px minmax(640px,1fr);grid-template-areas:"rail stage""rail tools";align-items:start;gap:18px;display:grid}.lecture-preview-layout.preview-focused{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"rail stage""rail tools"}.scene-rail,.editor-side-panel{gap:14px;display:grid}.scene-rail{grid-area:rail;grid-template-rows:auto minmax(0,1fr);align-self:start;min-height:0;max-height:calc(100vh - 170px);display:grid;position:sticky;top:18px;overflow:visible}.scene-list{align-content:start;gap:10px;min-height:0;max-height:calc(100vh - 245px);padding-right:4px;display:grid;overflow-y:auto}.scene-item{width:100%;color:var(--ink);background:#ffffff85;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:10px;padding:12px;display:flex}.scene-item.active{background:#26324514;border-color:#26324542}.scene-order,.action-number{background:var(--navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.scene-item span:last-child{gap:4px;display:grid}.scene-item em{color:var(--ink-faint);font-size:12px;font-style:normal}.scene-rail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-add-button,.scene-delete-button{cursor:pointer;border:0;border-radius:999px;place-items:center;font-weight:900;display:grid}.scene-add-button{background:var(--navy);color:#fff;width:34px;height:34px;font-size:22px}.scene-add-button:disabled{opacity:.45;cursor:not-allowed}.scene-item-row{position:relative}.scene-item-row .scene-item{padding-right:44px}.scene-item-row.active .scene-item{background:#26324514;border-color:#26324542}.scene-failed-badge{color:#b42318;background:#b423181a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.scene-delete-button{color:#b42318;background:#b4231814;width:28px;height:28px;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.scene-delete-button:hover{color:#fff;background:#b42318}.preview-stage-block{grid-area:stage;min-width:0;overflow:visible}.playback-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.playback-controls .primary-button,.playback-controls .secondary-button{min-height:38px;padding:9px 14px}.preview-stage-block .slide-stage{border:1px solid var(--line);background:#f8fafc;border-radius:24px;padding:18px;overflow:auto}.preview-tools-panel{grid-area:tools;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;margin-top:0;display:grid}.preview-focused .preview-tools-panel{grid-area:tools}.stage-transcript-card{margin-top:12px}.preview-tools-panel .timeline-card,.preview-tools-panel .editor-mini-card,.preview-tools-panel .edit-panel{min-width:0}.editor-mini-card{border:1px solid var(--line);background:#fffdfa8f;border-radius:24px;gap:12px;padding:16px;display:grid}.muted-card{color:var(--ink-soft)}.timeline-card{box-shadow:none;background:0 0;border:0;padding:0}.timeline-card h3{margin-top:8px}.speech-transcript{white-space:pre-wrap;border:1px solid var(--line);max-height:138px;color:var(--ink);background:#fff;border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.55;overflow:auto}.stage-transcript-card .timeline-card{padding:0}.stage-transcript-card .timeline-card .eyebrow{font-size:10px}.stage-transcript-card .timeline-card h3{margin:4px 0 8px;font-size:15px}.timeline-list{gap:10px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.timeline-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffff85;border-radius:16px;gap:10px;padding:12px;display:flex}.timeline-item.compact{align-items:flex-start}.timeline-item.active{background:#26324514;border-color:#26324552}.timeline-select-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.speech-editor{display:grid}.speech-edit-textarea{resize:vertical;min-height:110px;margin-top:10px}.speech-edit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.speech-edit-actions button:disabled{cursor:not-allowed;opacity:.48}.action-body{gap:6px;min-width:0;display:grid}.action-body em{max-height:42px;color:var(--ink-soft);font-size:12px;overflow:hidden}.ant-layout-content:has(>.chapter-video-setup-page){padding-top:8px}.chapter-video-setup-page{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:100%;padding:4px 18px 18px;display:grid}.chapter-video-header{align-items:center;margin:0;padding:0 2px}.chapter-video-header .breadcrumb{margin-bottom:4px}.chapter-video-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chapter-video-readonly-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.chapter-video-readonly-badge svg{width:16px;height:16px}.chapter-video-setup-page.is-read-only button:disabled{cursor:default}.chapter-video-setup-page.is-read-only .video-goal-field[readonly]{cursor:default;background:#f8fafc}.chapter-video-setup-page.is-read-only .lecturer-select-button:disabled{opacity:1}.chapter-video-setup-page.is-read-only .teacher-avatar-uploader{cursor:default}.chapter-video-setup-page.is-read-only .teaching-style-card:disabled,.chapter-video-setup-page.is-read-only .default-avatar-option:disabled,.chapter-video-setup-page.is-read-only .choice-pill:disabled,.chapter-video-setup-page.is-read-only .knowledge-empty-picker:disabled{opacity:1}.chapter-video-setup-page.is-read-only .teaching-style-card:disabled:hover,.chapter-video-setup-page.is-read-only .default-avatar-option:disabled:hover,.chapter-video-setup-page.is-read-only .choice-pill:disabled:hover{box-shadow:none;transform:none}.config-readonly-empty{color:#94a3b8;margin-top:8px;font-size:12px}.chapter-ppt-header-button{color:#1677ff;background:#f4f9ff;border-color:#1677ff38;gap:8px}.chapter-ai-header-button{color:#1677ff;background:#fff;border-color:#1677ff38;gap:8px}.chapter-ppt-header-button svg,.chapter-ai-header-button svg{width:17px;height:17px}.chapter-video-header .page-title{color:#0f172a;margin:0;font-size:24px;line-height:1.2}.chapter-video-header .page-subtitle{color:#64748b;margin:2px 0 0;font-size:13px;line-height:1.4}.chapter-video-layout{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1.68fr) minmax(360px,1fr);align-items:stretch;gap:20px;min-height:0;margin-bottom:0;padding:0 4px 14px 0;display:grid;overflow:hidden auto}.chapter-video-layout.is-ppt-import-mode{grid-template-columns:minmax(0,1.34fr) minmax(360px,.92fr);align-items:start}.chapter-video-layout.is-ppt-import-mode .chapter-video-side-column{align-self:start}.chapter-video-layout.is-ppt-import-mode .course-config-panel{height:auto}.chapter-video-layout.is-ppt-import-only{grid-template-columns:minmax(0,760px);justify-content:center;align-self:center;margin-bottom:0}.chapter-video-main-column,.chapter-video-side-column{gap:20px;display:grid}.chapter-video-layout.is-ai-generate-mode .chapter-video-main-column{grid-template-rows:minmax(0,1fr) auto}.chapter-video-layout.is-ai-generate-mode.has-teaching-mode .chapter-video-main-column{grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.chapter-video-layout.is-ai-generate-mode .chapter-video-main-column>.setup-card:first-child{grid-template-rows:auto minmax(0,1fr);min-height:0}.chapter-video-layout.is-ai-generate-mode .chapter-video-main-column>.setup-card:first-child .setup-card-body{grid-template-rows:minmax(0,1fr) auto;min-height:0}.chapter-video-layout.is-ai-generate-mode.has-teaching-mode .chapter-video-main-column>.setup-card:nth-child(2){grid-template-rows:auto minmax(0,1fr);min-height:0}.chapter-video-layout.is-ai-generate-mode.has-teaching-mode .chapter-video-main-column>.setup-card:nth-child(2) .setup-card-body{grid-template-rows:minmax(0,1fr) auto;min-height:0}.chapter-video-side-column{align-self:stretch;position:sticky;top:18px}.setup-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 16px 40px #0f172a0a}.setup-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.setup-card-icon,.setup-step-number{color:#1677ff;background:#eaf4ff;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.setup-step-number{color:#fff;background:#1677ff;font-size:14px;font-weight:900}.setup-card-head h3{color:#0f172a;margin:0;font-size:17px;line-height:1.25}.setup-card-head p{color:#64748b;margin:4px 0 0;font-size:13px}.setup-card-action{justify-content:flex-end;align-items:center;display:flex}.setup-card-link{color:#0f172a;font-size:13px;font-weight:800}.setup-card-body{gap:10px;display:grid}.compact-button{border-radius:12px;min-height:34px;padding:8px 12px;font-size:12px}.ai-generate-mini-button{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 6px 16px #0f172a0a}.ai-generate-mini-button svg{font-size:18px}.ai-generate-mini-button:hover:not(:disabled){background:#f8fbff;border-color:#1677ff73;box-shadow:0 8px 20px #1677ff1a}.ai-generate-mini-button:disabled{cursor:not-allowed;opacity:.62}.video-goal-field{color:#0f172a;resize:vertical;background:#fbfdff;border:1px solid #dbe3ef;border-radius:14px;min-height:112px;max-height:132px;padding:12px 14px;font-size:14px;line-height:1.6}.teaching-mode-options{background:#eef2f7;border-radius:13px;grid-template-columns:repeat(2,minmax(116px,1fr));gap:4px;padding:4px;display:inline-grid}.teaching-mode-card{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;transition-property:color,background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex}.teaching-mode-card:not(:disabled):hover{color:#2563eb;background:#ffffffad}.teaching-mode-card.active{color:#1d4ed8;background:#fff;box-shadow:0 0 0 1px #0f172a0d,0 2px 6px #0f172a14}.teaching-mode-card:active:not(:disabled){transform:scale(.96)}.teaching-mode-card:disabled{cursor:default}.teaching-mode-card svg{width:16px;height:16px}.teaching-mode-switcher{background:#fff;border-radius:14px;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px #0f172a0a}.teaching-mode-switcher-label{align-items:center;gap:10px;min-width:154px;display:flex}.teaching-mode-switcher-label>span:last-child{gap:2px;display:grid}.teaching-mode-switcher-label strong{color:#172033;font-size:14px}.teaching-mode-switcher-label em{color:#94a3b8;font-size:11px;font-style:normal}.teaching-mode-switcher-icon{color:#2563eb;background:#eaf4ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.teaching-mode-switcher-icon svg{width:17px;height:17px}.teaching-mode-layer-badge{color:#7654c4;white-space:nowrap;background:#f3f0ff;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}.layer-objective-summary{background:#f8fbff;border:1px solid #dbe8fb;border-radius:14px;overflow:hidden}.layer-objective-summary-toggle{color:#23324a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:grid}.layer-objective-summary-status{color:#1677ff;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.layer-objective-summary-content{gap:8px;padding:0 14px 14px;display:grid}.layer-objective-summary-item{background:#fff;border-left:3px solid #8aa8d8;border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.layer-objective-summary-item.has-action{grid-template-columns:72px minmax(0,1fr) auto}.layer-objective-summary-item strong{color:#4a5d78;font-size:12px}.layer-objective-summary-item p{color:#26364c;text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.view-full-objective-button{color:#1769d2;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-self:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.view-full-objective-button:hover{color:#0f58b7;background:#eef5ff}.view-full-objective-button:active{scale:.96}.layer-objective-summary-item.is-basic{border-left-color:#38a77b}.layer-objective-summary-item.is-standard{border-left-color:#547de3}.layer-objective-summary-item.is-challenge{border-left-color:#9a62d6}.layer-objective-empty{-moz-column-gap:12px;color:#1e5fbf;text-align:left;cursor:pointer;background:#f8fbff;border:1px dashed #b9d3fa;border-radius:14px;grid-template-columns:38px 1fr;align-content:center;align-items:center;gap:4px 12px;width:100%;min-height:82px;padding:14px 16px;transition-property:border-color,background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.layer-objective-empty>span{background:#e7f1ff;border-radius:11px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.layer-objective-empty strong{font-size:14px}.layer-objective-empty em{color:#75869e;font-size:12px;font-style:normal}.layer-objective-empty:hover:not(:disabled){background:#f2f8ff;border-color:#75adf8;box-shadow:0 8px 20px #1677ff14}.layer-objective-empty:active:not(:disabled){scale:.96}.layer-objective-empty:disabled{cursor:default;opacity:.7}.modal-backdrop.full-teaching-objective-backdrop{z-index:44;padding:24px}.full-teaching-objective-dialog{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 24px 64px #0f172a33}.full-teaching-objective-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex;box-shadow:0 1px #0f172a14}.full-teaching-objective-dialog>header span{color:#1677ff;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.full-teaching-objective-dialog h2{color:#172238;text-wrap:balance;margin:6px 0 0;font-size:21px}.full-teaching-objective-dialog header p{color:#74849b;text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.6}.full-teaching-objective-close{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.full-teaching-objective-close:hover{color:#172238;background:#f1f5f9}.full-teaching-objective-close:active{scale:.96}.full-teaching-objective-content{background:#f8fafc;padding:24px;overflow:auto}.full-teaching-objective-content>.teaching-objective-math-text{color:#26364c;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;background:#fff;border-radius:14px;padding:20px 22px;font-size:14px;line-height:1.85;display:block;box-shadow:0 1px 3px #0f172a14}.full-teaching-objective-dialog>footer{background:#fff;justify-content:flex-end;padding:14px 24px;display:flex;box-shadow:0 -1px #0f172a14}.full-teaching-objective-dialog>footer .primary-button{min-width:96px}@media (width<=900px){.teaching-mode-switcher{flex-wrap:wrap}.teaching-mode-layer-badge{margin-left:0}.layer-objective-summary-item,.layer-objective-summary-item.has-action{grid-template-columns:64px minmax(0,1fr)}.view-full-objective-button{grid-column:2;justify-self:start}}@media (width<=600px){.modal-backdrop.full-teaching-objective-backdrop{padding:12px}.full-teaching-objective-dialog{border-radius:18px;max-height:calc(100vh - 24px)}.full-teaching-objective-dialog>header,.full-teaching-objective-content,.full-teaching-objective-dialog>footer{padding-left:16px;padding-right:16px}}.chapter-video-layout.is-ai-generate-mode .video-goal-field{resize:none;width:100%;height:100%;min-height:82px;max-height:none;padding-bottom:32px}.video-goal-field-shell{height:100%;min-height:0;position:relative}.video-goal-field-shell .field-counter{color:#94a3b8;pointer-events:none;font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:10px;right:12px}.course-config-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;height:100%;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a0f}.course-config-head{border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.course-config-head h3,.config-section-head h4{color:#0f172a;margin:0;line-height:1.25}.course-config-head h3{font-size:18px}.course-config-head p,.config-section-head p{color:#64748b;margin:4px 0 0;font-size:13px}.config-section{border-bottom:1px solid #eef2f7;gap:10px;padding-bottom:14px;display:grid}.config-section:last-child{border-bottom:0;padding-bottom:0}.config-section-head h4{font-size:15px}.config-section.is-disabled{opacity:.72}.config-section.compact-config-section{gap:8px;padding-bottom:10px}.config-section-note{color:#64748b;margin:-4px 0 0;font-size:12px;font-weight:800}.config-field-label{color:#334155;font-size:13px;font-weight:800}.chapter-ppt-import-section{gap:8px}.chapter-ppt-import-control{min-width:0;display:grid;position:relative}.chapter-ppt-import-control input{display:none}.chapter-ppt-import-button{color:#334155;text-align:left;cursor:pointer;background:#fbfdff;border:1px dashed #b8c7da;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 42px 10px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.chapter-ppt-import-button:hover:not(:disabled),.chapter-ppt-import-button:focus-visible:not(:disabled){background:#fff;border-color:#1677ff7a;outline:none;box-shadow:0 0 0 3px #1677ff14}.chapter-ppt-import-button.has-file{border-style:solid;border-color:#1677ff52}.chapter-ppt-import-button:disabled,.chapter-ppt-import-clear:disabled{cursor:not-allowed;opacity:.58}.chapter-ppt-import-icon{color:#1677ff;background:#eef6ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.chapter-ppt-import-icon svg{width:22px;height:22px}.chapter-ppt-import-copy{gap:3px;min-width:0;display:grid}.chapter-ppt-import-copy strong,.chapter-ppt-import-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-ppt-import-copy strong{color:#111827;font-size:13px;font-style:normal;font-weight:900}.chapter-ppt-import-copy em{color:#667085;font-size:11px;font-style:normal;font-weight:800}.chapter-ppt-import-clear{color:#64748b;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chapter-ppt-import-clear:hover,.chapter-ppt-import-clear:focus-visible{color:#0f172a;background:#e2e8f0;outline:none}.chapter-ppt-import-error{color:#dc2626;margin-top:6px;font-size:11px;font-weight:800}.ppt-import-main-control .chapter-ppt-import-button{background:#f8fbff;border-color:#1677ff47;justify-content:center;min-height:118px;padding:18px 56px;display:flex}.ppt-import-main-control .chapter-ppt-import-icon{border-radius:14px;width:52px;height:52px}.ppt-import-main-control .chapter-ppt-import-copy strong{font-size:15px}.ppt-import-main-control .chapter-ppt-import-copy{flex:0 auto;max-width:calc(100% - 64px)}.ppt-import-main-control .chapter-ppt-import-copy em{font-size:12px}.avatar-upload-block{gap:8px;display:grid}.default-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.avatar-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.default-avatar-option{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;gap:5px;min-height:82px;padding:8px 6px;transition:all .18s;display:grid;position:relative}.default-avatar-option:hover,.default-avatar-option.active{background:#f4f9ff;border-color:#1677ff}.default-avatar-option img{border-radius:12px;width:42px;height:42px}.default-avatar-option span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.default-avatar-check{color:#fff;background:#1677ff;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.default-avatar-option.compact-avatar-option{border-radius:12px;gap:4px;min-height:70px;padding:6px 4px;transition-property:border-color,background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.default-avatar-option.compact-avatar-option:active{transform:scale(.96)}.default-avatar-option.compact-avatar-option img{border-radius:10px;outline:1px solid #0000001a;width:36px;height:36px}.custom-avatar-option{background:#fbfdff;border:1px dashed #b8c7dc;border-radius:12px;min-width:0;min-height:70px;transition-property:border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative;overflow:visible}.custom-avatar-option:hover,.custom-avatar-option.active{background:#f4f9ff;border-color:#1677ff}.custom-avatar-option .compact-avatar-uploader{color:#475569;text-align:center;background:0 0;border:0;border-radius:11px;grid-template-columns:1fr;align-content:center;place-items:center;gap:4px;width:100%;min-height:68px;padding:5px 4px;transition-property:transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.custom-avatar-option .compact-avatar-uploader:hover{background:0 0}.custom-avatar-option .compact-avatar-uploader:active{transform:scale(.96)}.custom-avatar-option .teacher-avatar-preview{border-radius:10px;width:36px;height:36px;font-size:18px}.custom-avatar-option .teacher-avatar-preview img{outline:1px solid #0000001a}.custom-avatar-option .compact-avatar-uploader>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.compact-avatar-remove{z-index:2;border-radius:9px;width:28px;height:28px;position:absolute;top:2px;right:2px}.compact-avatar-remove:before{content:"";position:absolute;inset:-6px}.compact-avatar-remove:active{transform:scale(.96)}.avatar-upload-row{align-items:center;gap:10px;display:flex}.compact-avatar-uploader{color:#334155;cursor:pointer;background:#fbfdff;border:1px dashed #b8c7dc;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:190px;min-height:76px;padding:10px;transition:all .18s;display:grid}.compact-avatar-uploader:hover{background:#f4f9ff;border-color:#1677ff}.compact-avatar-uploader input{display:none}.teacher-avatar-preview{color:#1677ff;background:#eaf4ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid;overflow:hidden}.teacher-avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-upload-copy{gap:3px;min-width:0;display:grid}.avatar-upload-copy strong{color:#0f172a;font-size:13px}.avatar-upload-copy em{color:#94a3b8;font-size:11px;font-style:normal}.avatar-remove-button{color:#ef4444;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.lecturer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lecturer-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;padding:6px;transition:all .18s;display:grid;position:relative}.lecturer-card:hover,.lecturer-card.active{border-color:#2563ebb8;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.lecturer-card.active{box-shadow:none;background:#eef6ff;border-color:#1677ff}.lecturer-select-button:disabled,.lecturer-preview-button:disabled{cursor:not-allowed;opacity:.55}.lecturer-select-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px;display:grid}.lecturer-avatar{color:#1677ff;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.lecturer-copy{gap:3px;min-width:0;display:grid}.lecturer-card.tone-1 .lecturer-avatar{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}.lecturer-card.tone-2 .lecturer-avatar{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fff7ed)}.lecturer-card.tone-3 .lecturer-avatar{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fffbeb)}.lecturer-card.tone-4 .lecturer-avatar{color:#7e22ce;background:linear-gradient(135deg,#f3e8ff,#faf5ff)}.lecturer-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.lecturer-card small{color:#94a3b8;font-size:11px;line-height:1.2}.lecturer-preview-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:64px;height:32px;padding:0 9px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.lecturer-preview-button:hover:not(:disabled),.lecturer-preview-button.is-playing{background:#dbeafe;border-color:#93c5fd}.lecturer-check{color:#fff;background:#1677ff;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.teaching-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teaching-style-card{color:#0f172a;text-align:center;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-content:center;gap:8px;min-height:108px;padding:12px;transition:all .18s;display:grid;position:relative}.teaching-style-card:hover,.teaching-style-card.active{border-color:#2563ebb8;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.teaching-style-card.active{background:#eef6ff;border-color:#1677ff}.teaching-style-icon{color:#1677ff;background:#eaf4ff;border-radius:999px;justify-self:center;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.teaching-style-card strong{font-size:14px}.teaching-style-card small{color:#64748b;font-size:12px;line-height:1.45}.teaching-style-options.compact-teaching-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teaching-style-card.compact-teaching-style-card{border-radius:12px;gap:4px;min-height:70px;padding:7px 4px;transition-property:border-color,background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.teaching-style-card.compact-teaching-style-card:active{transform:scale(.96)}.compact-teaching-style-card .teaching-style-icon{width:28px;height:28px;font-size:15px}.compact-teaching-style-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.compact-teaching-style-card .choice-check{width:15px;height:15px;font-size:10px;top:4px;right:4px}.ppt-page-control-row{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.ppt-page-options{flex:320px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:min(100%,320px);display:grid}.ppt-page-options .choice-pill{color:#0f172a;width:100%;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;padding:8px 10px;font-size:13px;font-weight:900;position:relative}.ppt-page-options .choice-pill:hover,.ppt-page-options .choice-pill.active{color:#1677ff;box-shadow:none;background:#eef6ff;border-color:#1677ff}.choice-check{color:#fff;background:#1677ff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:8px;right:8px}.ppt-page-options .ppt-custom-page-option{cursor:text;align-items:center;gap:2px;padding-right:22px;display:flex}.ppt-custom-page-input{appearance:none;width:36px;min-width:0;color:inherit;caret-color:#1677ff;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;outline:none;padding:0}.ppt-custom-page-input:focus{box-shadow:none;border-color:#0000}.compact-list{gap:10px}.knowledge-empty-picker{color:#0f172a;text-align:left;cursor:pointer;background:#fbfdff;border:1px dashed #cbd5e1;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:80px;padding:12px 14px;transition:all .18s;display:grid}.knowledge-empty-picker:hover{background:#f4f9ff;border-color:#1677ff}.knowledge-empty-icon{color:#1677ff;background:#eaf4ff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.knowledge-empty-picker strong,.knowledge-empty-picker em{display:block}.knowledge-empty-picker strong{font-size:14px}.knowledge-empty-picker em{color:#64748b;margin-top:4px;font-size:12px;font-style:normal}.knowledge-add-more{color:#1677ff;cursor:pointer;background:#fff;border:1px dashed #b8c7dc;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:800;transition-property:border-color,background-color,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.knowledge-add-more:hover{background:#f4f9ff;border-color:#1677ff}.knowledge-add-more:active{transform:scale(.96)}.generation-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generation-content-card{color:#0f172a;cursor:default;background:#f4f9ff;border:1px solid #d7e7ff;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:10px;font-size:13px;font-weight:800;display:grid}.generation-content-card input{accent-color:#1677ff;pointer-events:none;width:15px;height:15px}.generation-content-card svg{color:#1677ff;font-size:16px}.chapter-video-generate-card{z-index:12;background:linear-gradient(90deg,#eaf4fff5,#fffffffa),#fff;border:1px solid #d7e7ff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(260px,310px);align-items:center;gap:16px;margin-top:0;padding:12px 18px;display:grid;position:static;box-shadow:0 16px 42px #0f172a1a}.ppt-page-options .choice-check{width:14px;height:14px;font-size:9px;top:5px;right:5px}.generate-card-visual{color:#fff;background:linear-gradient(135deg,#1677ff,#69b1ff);border-radius:18px;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:0 12px 28px #1677ff38}.generate-card-copy{color:#0f172a;gap:8px;display:grid}.generate-card-copy strong{font-size:14px;line-height:1.45}.generate-card-tags{flex-wrap:wrap;gap:10px;display:flex}.generate-card-tags span{color:#475569;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.chapter-generate-button{background:linear-gradient(135deg,#1677ff,#4096ff);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:16px;display:inline-flex}.chapter-generate-button svg{flex:0 0 18px;width:18px;height:18px}.knowledge-actions .file-button{justify-content:center}.knowledge-list{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.knowledge-selection{gap:10px;min-width:0;display:grid}.knowledge-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.knowledge-row.knowledge-selected-card{border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;min-height:72px;transition-property:border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.knowledge-row.active.knowledge-selected-card:hover{background:#f4f9ff;border-color:#1677ff6b;box-shadow:0 8px 20px #0f172a0f}.knowledge-selected-card .knowledge-file-copy{gap:3px;min-width:0;display:grid}.knowledge-selected-card .knowledge-file-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-selected-card .compact-button{min-width:52px;min-height:40px;transition-property:border-color,background-color,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.knowledge-selected-card .compact-button:active{transform:scale(.96)}.knowledge-row{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#ffffff9e;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.knowledge-row.selected{cursor:default;grid-template-columns:42px minmax(0,1fr) auto}.knowledge-row.active{background:var(--primary-light);box-shadow:none;border-color:#0066cc47}.knowledge-row.disabled{cursor:not-allowed;opacity:.58;background:#f8fafcb8}.knowledge-row span:last-child{gap:3px;display:grid}.knowledge-row em{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.modal-card.knowledge-picker-dialog{background:#fff;border:0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(1120px,100vw - 64px);height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:22px;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 24px 64px #0f172a33,0 8px 24px #0f172a1a}.modal-backdrop.knowledge-asset-picker-backdrop{z-index:44;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75}.knowledge-picker-head{align-items:center;gap:20px}.knowledge-picker-title{align-items:center;gap:13px;min-width:0;display:flex}.knowledge-picker-title-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:0 0 44px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0066cc14}.knowledge-picker-title-icon svg{width:21px;height:21px}.knowledge-picker-title h3{text-wrap:balance;font-size:20px;line-height:1.35}.knowledge-picker-title p{max-width:680px;color:var(--ink-muted);text-wrap:pretty;line-height:1.55}.knowledge-picker-close{background:#0f172a0f;border:0;border-radius:50%;flex:0 0 42px;width:42px;min-height:42px}.knowledge-picker-close svg{width:20px;height:20px}.knowledge-picker-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.knowledge-picker-directory,.knowledge-picker-resources{border:0;border-radius:14px;min-width:0;box-shadow:0 0 0 1px #0f172a12,0 1px 2px #0f172a08}.knowledge-picker-directory{background:#f8fafc;align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.knowledge-picker-panel-label{min-height:28px;color:var(--ink-muted);letter-spacing:.04em;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.knowledge-picker-panel-label svg{width:15px;height:15px}.knowledge-picker-directory>.resource-tree-button{background:0 0;border-radius:10px;justify-content:flex-start;min-height:42px;padding:0 12px}.knowledge-picker-directory>.resource-tree-button.active{background:#fff;box-shadow:0 0 0 1px #0066cc1a,0 4px 12px #0f172a0d}.knowledge-picker-resources{background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.knowledge-picker-toolbar{background:#fbfdff;border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.knowledge-picker-filter-stack{flex:auto;gap:10px;min-width:0;max-width:680px;display:grid}.knowledge-picker-toolbar .knowledge-picker-search{max-width:none}.knowledge-picker-search>span{align-items:center;gap:6px;display:inline-flex}.knowledge-picker-search>span svg{width:14px;height:14px}.knowledge-picker-search input{background:#fff;border-radius:10px;min-height:42px;box-shadow:0 1px 2px #0f172a08}.knowledge-picker-count{background:var(--primary-light);min-height:34px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.knowledge-picker-count svg{width:15px;height:15px}.knowledge-picker-count strong{font-variant-numeric:tabular-nums}.knowledge-picker-type-filter{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.knowledge-picker-list{background:#f8fafc;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.knowledge-picker-row{cursor:pointer;background:#fff;border:0;border-radius:12px;grid-template-columns:20px 46px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px 14px;transition-property:background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:0 0 0 1px #0f172a12,0 1px 2px #0f172a08}.knowledge-picker-row:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #0066cc2e,0 8px 20px #0f172a12}.knowledge-picker-row:has(input:checked){background:#f0f7ff;box-shadow:0 0 0 1px #0066cc42,0 8px 20px #0066cc14}.knowledge-picker-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}.knowledge-picker-main{gap:4px;min-width:0;display:grid}.knowledge-picker-title-line{text-wrap:pretty;min-width:0;line-height:1.45;display:block}.knowledge-picker-title-line>strong{min-width:0;display:inline}.knowledge-picker-title-line>.resource-file-resource-type-tag{vertical-align:middle;margin-left:8px}.knowledge-picker-main strong{color:var(--ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.45;overflow:visible}.knowledge-picker-main em{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:12px;font-style:normal;overflow:hidden}.knowledge-picker-actions{justify-content:space-between;align-items:center;gap:16px}.knowledge-picker-actions>span{color:var(--ink-muted);text-wrap:pretty;font-size:12px;line-height:1.5}.knowledge-picker-actions>div{flex:none;align-items:center;gap:10px;display:flex}.knowledge-picker-actions button{min-width:96px;transition-property:background-color,border-color,color,box-shadow,transform}.knowledge-picker-actions button:active:not(:disabled),.knowledge-picker-close:active:not(:disabled){transform:scale(.96)}@media (width<=900px){.modal-card.knowledge-picker-dialog{width:min(840px,100vw - 32px)}.knowledge-picker-layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=700px){.modal-backdrop.knowledge-asset-picker-backdrop{padding:12px}.modal-card.knowledge-picker-dialog{border-radius:18px;gap:14px;width:100%;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.knowledge-picker-head{align-items:flex-start}.knowledge-picker-title-icon{border-radius:11px;flex-basis:40px;width:40px;height:40px}.knowledge-picker-title h3{font-size:18px}.knowledge-picker-layout{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr;overflow:auto}.knowledge-picker-directory{max-height:190px}.knowledge-picker-resources{min-height:360px}.knowledge-picker-toolbar{flex-direction:column;align-items:stretch;gap:10px}.knowledge-picker-toolbar .knowledge-picker-search{max-width:none}.knowledge-picker-filter-stack{width:100%;max-width:none}.knowledge-picker-count{align-self:flex-start}.knowledge-picker-type-filter{grid-template-columns:auto minmax(0,1fr);align-items:center}.knowledge-picker-actions{flex-direction:column;align-items:stretch}.knowledge-picker-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.wide-action{justify-content:center;width:100%;margin-top:8px}.classroom-data-shell,.student-management-shell{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.classroom-overview-card,.classroom-trend-card,.classroom-stats-card,.student-overview-card,.student-management-card{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #26324514;border-radius:24px}.classroom-overview-card,.student-overview-card{padding:24px}.classroom-overview-head,.student-overview-head,.student-management-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.classroom-time-filter,.student-filter-strip{flex-wrap:wrap;gap:8px;display:flex}.classroom-filter-pill,.student-filter-chip{min-height:34px;color:var(--ink-soft);background:#2632450a;border:1px solid #26324514;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.classroom-filter-pill.active,.student-filter-chip.active{background:var(--primary-light);color:var(--primary);border-color:#0066cc38}.classroom-kpi-grid,.student-overview-grid{gap:14px;margin-top:18px;display:grid}.classroom-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.classroom-kpi-card,.student-stat-card{border:1px solid #26324514;border-radius:18px;gap:10px;min-width:0;min-height:112px;padding:16px;display:grid;overflow:hidden}.classroom-kpi-card.is-blue,.student-stat-card.is-blue{background:linear-gradient(#f0f8ff,#e5f2ff);border-color:#1890ff2e}.classroom-kpi-card.is-teal,.student-stat-card.is-teal{background:linear-gradient(#e9fcfc,#dcf6f6);border-color:#13c2c22e}.classroom-kpi-card.is-purple,.student-stat-card.is-purple{background:linear-gradient(#f5f0ff,#eee7ff);border-color:#722ed129}.classroom-kpi-card.is-green,.student-stat-card.is-green{background:linear-gradient(#f2fcf0,#e7f8e3);border-color:#52c41a2e}.classroom-kpi-card.is-amber,.student-stat-card.is-amber{background:linear-gradient(#fffaf0,#fff4e2);border-color:#d488062e}.classroom-kpi-head,.student-stat-head{min-width:0;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.classroom-kpi-icon,.student-stat-icon{background:#ffffff9e;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.classroom-kpi-icon svg,.student-stat-icon svg{width:16px;height:16px}.classroom-kpi-card strong,.student-stat-value{font-size:32px;font-weight:900;line-height:1}.classroom-kpi-card.is-blue strong,.student-stat-card.is-blue .student-stat-value{color:#1890ff}.classroom-kpi-card.is-teal strong,.student-stat-card.is-teal .student-stat-value{color:#0f9f9f}.classroom-kpi-card.is-purple strong,.student-stat-card.is-purple .student-stat-value{color:#722ed1}.classroom-kpi-card.is-green strong,.student-stat-card.is-green .student-stat-value{color:#3ba915}.classroom-kpi-card.is-amber strong,.student-stat-card.is-amber .student-stat-value{color:#d48806}.classroom-kpi-card p,.student-stat-note{color:var(--ink-faint);margin:0;font-size:12px}.classroom-main-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.classroom-main-col{gap:20px;min-width:0;display:grid}.classroom-trend-card,.classroom-stats-card,.student-management-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:22px}.classroom-trend-card .section-head,.classroom-stats-card .section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classroom-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.is-blue{background:#1890ff}.legend-dot.is-green{background:#52c41a}.classroom-bar-chart{width:100%;min-width:0;max-width:100%;height:288px;margin-top:14px;padding-top:18px;display:flex;overflow-x:auto}.chart-y-axis{color:#aab3c2;text-align:right;flex-direction:column-reverse;flex:0 0 32px;justify-content:space-between;padding:0 8px 28px 0;font-size:11px;display:flex}.chart-bars{border-bottom:1px solid #2632451a;border-left:1px solid #2632451a;flex:1;align-items:flex-end;min-width:760px;padding-bottom:28px;display:flex}.chart-bar-group{flex:1;justify-content:center;align-items:flex-end;min-width:44px;display:flex;position:relative}.chart-bar-pair{justify-content:center;align-items:flex-end;gap:4px;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:14px;position:relative}.chart-bar.is-blue{background:linear-gradient(#1890ff,#69c0ff)}.chart-bar.is-green{background:linear-gradient(#52c41a,#95de64)}.bar-value{opacity:0;color:var(--ink-soft);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.chart-bar-group:hover .bar-value{opacity:1}.chart-bar-label{color:#aab3c2;white-space:nowrap;font-size:11px;position:absolute;bottom:-24px}.classroom-stats-table{box-sizing:border-box;background:#f8fafc;border:1px solid #26324514;border-radius:16px;min-width:0;max-width:100%;margin-top:14px;overflow:auto hidden}.stats-table-head,.stats-table-row{box-sizing:border-box;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.72fr) minmax(0,.68fr) minmax(0,.88fr) minmax(0,.8fr) minmax(0,.58fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.stats-table-head>*,.stats-table-row>*{min-width:0}.stats-table-head{color:var(--ink-faint);padding:14px 16px;font-size:12px;font-weight:800}.stats-table-body{background:#fff}.stats-table-row{color:var(--ink);border-top:1px solid #2632450f;padding:15px 16px;font-size:13px}.stats-lecture-cell{gap:4px;min-width:0;display:grid}.stats-lecture-cell strong,.stats-lecture-cell .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-lecture-cell .muted,.text-faint{color:var(--ink-faint)}.status-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-tag.is-published{color:#3ba915;background:#f6ffed;border:1px solid #52c41a38}.status-tag.is-ready{color:#d48806;background:#fffbe6;border:1px solid #faad143d}.status-tag.is-draft{color:var(--ink-faint);background:#f3f4f6;border:1px solid #26324514}.status-tag.is-generating{color:#1890ff;background:#e6f7ff;border:1px solid #1890ff33}.status-tag.is-failed{color:#cf1322;background:#fff1f0;border:1px solid #f5222d33}.classroom-lecture-status{justify-items:start;gap:5px;display:grid}.classroom-summary-exclusion{color:var(--ink-faint);white-space:nowrap;font-size:11px}.classroom-card-footer{justify-content:flex-end;margin-top:16px;display:flex}.classroom-card-footer .secondary-button{gap:6px;min-height:34px;padding:8px 14px}.student-course-chip{color:#356abf;background:#ffffffdb;border:1px solid #3d7dff24;border-radius:999px;align-items:center;gap:8px;max-width:420px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.student-course-chip svg{width:15px;height:15px}.student-overview-card{background:radial-gradient(circle at 90% 0,#6aa7ff2e,#0000 31%),linear-gradient(135deg,#f8fbff 0%,#f3f8ff 52%,#fbfdff 100%);position:relative;overflow:hidden}.student-overview-card:after{content:"";pointer-events:none;border:24px solid #3d7dff09;border-radius:999px;width:180px;height:180px;position:absolute;bottom:-70px;right:-48px}.student-overview-card .student-overview-head,.student-overview-card .student-overview-grid{z-index:1;position:relative}.student-overview-card .section-title{margin-top:5px}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-color:#34578614;min-height:104px;box-shadow:0 8px 24px #26416909}.student-stat-card.is-blue,.student-stat-card.is-teal,.student-stat-card.is-purple,.student-stat-card.is-green,.student-stat-card.is-amber{background:#fffc;border-color:#34578614}.student-stat-card .student-stat-value{font-size:28px}.student-management-toolbar-main{min-width:0;display:grid}.student-management-card{padding:24px}.student-management-toolbar{align-items:center}.student-search{background:#f8fafc;border:1px solid #2632451a;border-radius:12px;align-items:center;gap:10px;width:min(320px,100%);min-height:40px;padding:8px 10px 8px 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.student-search:focus-within{background:#fff;border-color:#3d7dff6b;box-shadow:0 0 0 3px #3d7dff14}.student-search-icon{width:16px;height:16px;color:var(--ink-faint);flex:0 0 16px}.student-search input{background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;padding:0}.student-search button{width:26px;height:26px;color:var(--ink-faint);background:0 0;border:0;border-radius:8px;flex:0 0 26px;place-items:center;display:inline-grid}.student-search button:hover{color:var(--ink-soft);background:#2632450f}.student-filter-strip{border-bottom:1px solid #26324512;flex-wrap:wrap;gap:8px;margin-top:20px;padding-bottom:14px;display:flex}.student-filter-chip{min-height:34px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 11px 6px 13px;font-size:13px;font-weight:800;display:inline-flex}.student-filter-chip strong{min-width:22px;height:22px;color:var(--ink-faint);background:#2632450f;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.student-filter-chip.active{color:#3473e6;background:#3d7dff14;border-color:#3d7dff24}.student-filter-chip.active strong{color:#3473e6;background:#fff;box-shadow:0 2px 6px #3d7dff1a}.student-table-shell{background:#fff;border-radius:14px;margin-top:4px;overflow:hidden}.student-table-head,.student-table-row{grid-template-columns:minmax(210px,1.65fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(190px,1.35fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(220px,1.25fr);align-items:center;gap:18px;display:grid}.student-table-head{color:var(--ink-faint);padding:12px 16px;font-size:12px;font-weight:800}.student-performance-heading{align-items:center;gap:4px;display:inline-flex}.student-performance-help-button.ant-btn{width:22px;min-width:22px;height:22px;color:var(--ink-faint);padding:0;font-size:14px}.student-performance-help-button.ant-btn:hover,.student-performance-help-button.ant-btn:focus-visible{color:#3473e6;background:#3d7dff1a}.student-performance-help-content{width:min(340px,100vw - 64px);color:var(--ink-soft);gap:12px;font-size:13px;line-height:1.6;display:grid}.student-performance-help-content p{margin:0}.student-performance-help-formula{color:#3473e6;text-align:center;background:#3d7dff12;border:1px solid #3d7dff24;border-radius:9px;padding:9px 11px;font-weight:700}.student-performance-help-weights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-performance-help-weights span{background:#f6f9fd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.student-performance-help-weights span:last-child{grid-column:1/-1}.student-performance-help-weights strong{color:#3473e6}.student-performance-help-note,.student-performance-help-activity,.student-performance-help-levels{color:var(--ink-faint)}.student-performance-help-activity strong,.student-performance-help-levels strong{color:var(--ink-soft)}.student-table-body{background:#fff;border:1px solid #26324512;border-radius:14px;overflow:hidden}.student-table-row{border-top:1px solid #2632450f;min-height:94px;padding:16px;transition:background .18s}.student-table-row:first-child{border-top:0}.student-table-row:hover{background:#f9fbfe}.student-answer-summary-cell{gap:6px;min-width:0;display:grid}.student-answer-summary-cell button{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:#f6f9fd;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;transition:background .18s,color .18s;display:grid}.student-answer-summary-cell button:hover{color:#3473e6;background:#edf4ff}.student-answer-summary-cell button>span{color:var(--ink-faint);font-size:11px;font-weight:800}.student-answer-summary-cell button>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.student-answer-summary-cell button>svg{width:13px;height:13px}.student-main-cell{align-items:center;gap:12px;min-width:0;display:flex}.student-avatar,.student-detail-avatar{color:#0f75bd;background:linear-gradient(135deg,#ddf1fff5,#cce8ffe6);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.student-avatar{width:46px;height:46px;font-size:18px}.student-detail-avatar{width:58px;height:58px;font-size:24px}.student-identity{flex:1;min-width:0}.student-identity strong{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:15px;line-height:1.35;display:flex}.student-secondary-meta,.student-date-cell,.student-detail-meta{color:var(--ink-faint);font-size:12px}.student-secondary-meta{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.student-row-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.student-row-badges>small{color:var(--ink-soft);flex-basis:100%;font-size:11px}.student-focus-toggle{color:#748093;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #939eb24d;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.student-focus-toggle:hover:not(:disabled),.student-focus-toggle.is-active{color:#d07b16;background:#fff5e2f5;border-color:#f0b13875}.student-focus-toggle:disabled{cursor:wait;opacity:.72}.student-focus-toggle svg{width:12px;height:12px}.student-focus-toggle.is-active svg{fill:currentColor}.student-focus-toggle.is-saving svg{animation:.8s linear infinite student-focus-spin}@keyframes student-focus-spin{to{transform:rotate(360deg)}}.student-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:auto;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.student-pill.is-learning{color:#179765;background:#eafcf2f5;border-color:#6ed8a06b}.student-pill.is-inactive{color:#748093;background:#f3f4f7f5;border-color:#bbc1cd66}.student-pill.is-normal{color:#2578cf;background:#ecf7fff5;border-color:#83bbff66}.student-pill.is-excellent{color:#13875b;background:#e8faf1f5;border-color:#5ec68d6b}.student-pill.is-good{color:#2f72d5;background:#edf5fff5;border-color:#66a0f666}.student-pill.is-attention{color:#d47a15;background:#fff7e5f5;border-color:#f5bd4875}.student-pill.is-warning{color:#eb5c6f;background:#ffeef1f5;border-color:#ff9aa775}.student-pill.is-formal{color:#2f72d5;background:#edf5fffa;border-color:#4584f657}.student-pill.is-trial{color:#c8750e;background:#fff7e5fa;border-color:#eda62d61}.student-pill.is-layer-basic{color:#247b5c;background:#e9f7f1}.student-pill.is-layer-standard{color:#3e61bd;background:#edf2ff}.student-pill.is-layer-challenge{color:#7a45aa;background:#f4ecfb}.student-progress-cell{gap:7px;min-width:0;display:grid}.student-progress-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.student-progress-bar{background:#26324514;border-radius:999px;height:6px;position:relative;overflow:hidden}.student-progress-bar>span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.student-progress-bar.is-lesson>span{background:linear-gradient(90deg,#4a85f6,#3c7bff)}.student-progress-bar.is-homework>span{background:linear-gradient(90deg,#1cb37b,#1fbe89)}.student-score-cell{color:var(--ink);align-items:baseline;gap:2px;font-size:17px;font-weight:900;display:inline-flex}.student-score-cell small{color:var(--ink-faint);font-size:10px;font-weight:700}.student-performance-cell{justify-items:start;gap:8px;display:grid}.student-date-cell{color:var(--ink-soft);gap:4px;display:grid}.student-date-cell small{color:var(--ink-faint);font-size:11px}.student-action-cell{grid-template-columns:repeat(3,max-content);justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:grid}.student-detail-button{white-space:nowrap;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:58px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1;transition:transform .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex}.student-detail-button.is-primary{color:#2f72d5;background:#edf4ff;box-shadow:0 0 0 1px #3d7dff24,0 2px 5px #3d7dff14}.student-detail-button.is-secondary{color:#526176;background:#f8fafc;box-shadow:0 0 0 1px #52617624,0 2px 5px #2632450d}.student-detail-button.is-danger{color:#d84d5f;background:#fff7f7;box-shadow:0 0 0 1px #d84d5f24,0 2px 5px #d84d5f0d}.student-detail-button.is-primary:hover{background:#e8f0ff;transform:translateY(-1px);box-shadow:0 6px 14px #3d7dff1f}.student-detail-button.is-secondary:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 6px 14px #26324517}.student-detail-button.is-danger:hover{background:#ffeded;transform:translateY(-1px);box-shadow:0 6px 14px #d84d5f1a}.student-detail-button:active{transform:scale(.96)}.student-detail-button svg{width:16px;height:16px}.student-empty-state{min-height:210px;color:var(--ink-soft);text-align:center;padding:40px 18px;display:none}.student-empty-state.is-visible{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.student-empty-state strong{color:var(--ink);font-size:15px}.student-empty-state.is-error{color:#d34f63;min-height:120px}.student-empty-state.is-error svg{width:22px;height:22px}.student-empty-icon{color:#6b95e8;background:#f2f6ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-grid}.student-empty-icon svg{width:24px;height:24px}.student-loading-dot{border:2px solid #3d7dff2e;border-top-color:#3d7dff;border-radius:999px;width:22px;height:22px;margin-bottom:4px;animation:.8s linear infinite student-loading-spin}@keyframes student-loading-spin{to{transform:rotate(360deg)}}.student-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:flex-end;padding:0;display:flex;position:fixed;inset:0}.student-detail-modal{background:#f7f9fc;border-left:1px solid #2632451a;border-radius:24px 0 0 24px;width:min(840px,100vw);height:100vh;animation:.24s ease-out student-drawer-enter;overflow-y:auto;box-shadow:-20px 0 60px #0f213d29}@keyframes student-drawer-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.student-detail-header,.student-detail-hero,.student-detail-profile,.student-detail-badges{align-items:flex-start;gap:14px;display:flex}.student-detail-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #26324512;justify-content:space-between;align-items:center;padding:20px 24px 16px;position:sticky;top:0}.student-detail-header .section-title{margin-top:3px;font-size:20px}.student-detail-layout,.student-detail-section,.student-insight-list{gap:14px;display:grid}.student-detail-layout{padding:20px 24px 32px}.student-detail-hero{background:linear-gradient(135deg,#fff,#f1f6ff);border:1px solid #3d7dff1a;border-radius:18px;gap:16px;padding:18px;display:grid}.student-detail-profile{min-width:0}.student-detail-profile strong{color:var(--ink);font-size:19px}.student-detail-meta{margin-top:6px;line-height:1.6}.student-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px}.student-detail-course{color:#45617f;border-top:1px solid #3d7dff17;align-items:center;gap:8px;min-width:0;padding-top:14px;font-size:12px;font-weight:700;display:flex}.student-detail-course svg{color:#4b83e5;flex:0 0 15px;width:15px;height:15px}.student-detail-course span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-detail-mini-card label{color:var(--ink-faint);font-size:12px;font-weight:800}.student-detail-mini-card p{color:var(--ink-faint);margin:0;font-size:12px}.student-detail-section{background:#fff;border:1px solid #26324514;border-radius:18px;min-width:0;padding:17px}.student-detail-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-detail-mini-card{background:#fff;border:1px solid #2632450f;border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 22px #233d6509}.student-detail-mini-card>div{gap:3px;min-width:0;display:grid}.student-detail-metric-icon{border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.student-detail-metric-icon svg{width:16px;height:16px}.student-detail-mini-card.is-blue .student-detail-metric-icon{color:#3d7dff;background:#edf4ff}.student-detail-mini-card.is-green .student-detail-metric-icon{color:#19a975;background:#eafaf4}.student-detail-mini-card.is-purple .student-detail-metric-icon{color:#7657d6;background:#f3efff}.student-detail-mini-card strong{color:var(--ink);font-size:21px;line-height:1.2}.student-detail-section-head{align-items:flex-start;gap:11px;display:flex}.student-detail-section-head h4,.student-detail-section-head p{margin:0}.student-detail-section-head h4{color:var(--ink);font-size:15px}.student-detail-section-head p{color:var(--ink-faint);margin-top:3px;font-size:12px;line-height:1.5}.student-detail-section-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.student-detail-section-icon svg{width:17px;height:17px}.student-detail-section-icon.is-blue{color:#3d7dff;background:#eef5ff}.student-detail-section-icon.is-amber{color:#db8b1d;background:#fff6e8}.student-detail-progress-list{gap:16px;padding-top:2px;display:grid}.student-insight-item{background:#f8fafc;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.student-insight-item>div{gap:4px;min-width:0;display:grid}.student-insight-icon{border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.student-insight-icon svg{width:15px;height:15px}.student-insight-icon.is-warning{color:#e35f70;background:#fff0f1}.student-insight-icon.is-performance{color:#4b83e5;background:#eef5ff}.student-insight-icon.is-action{color:#1ba374;background:#eaf9f3}.student-insight-item strong{color:var(--ink);font-size:13px}.student-insight-item p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.student-detail-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-detail-activity>div{background:#ffffffb8;border:1px solid #26324512;border-radius:14px;gap:5px;padding:13px 15px;display:grid}.student-detail-activity span{color:var(--ink-faint);font-size:11px;font-weight:800}.student-detail-activity strong{color:var(--ink-soft);font-size:12px}.student-detail-tabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fcf5;border-bottom:1px solid #26324512;gap:8px;padding:10px 24px;display:flex;position:sticky;top:78px}.student-detail-tabs button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex}.student-detail-tabs button svg{width:16px;height:16px}.student-detail-tabs button.active{color:#3473e6;background:#fff;box-shadow:0 5px 18px #31538514}.student-answer-panel{gap:16px;padding:20px 24px 32px;display:grid}.student-answer-source-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-answer-source-switch button{color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border:1px solid #26324514;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.student-answer-source-switch button>svg{color:#7890ac;width:21px;height:21px}.student-answer-source-switch button>span{font-size:14px;font-weight:900}.student-answer-source-switch button>small{color:var(--ink-faint);font-size:12px;font-weight:800}.student-answer-source-switch button.active{color:#2f70df;background:linear-gradient(135deg,#fff,#eef5ff);border-color:#3d7dff47;box-shadow:0 8px 24px #3d7dff17}.student-answer-source-switch button.active>svg{color:#3d7dff}.student-answer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-answer-kpi{background:#fff;border:1px solid #26324512;border-top:3px solid #7da7ef;border-radius:14px;gap:4px;min-width:0;padding:12px 13px;display:grid}.student-answer-kpi>span,.student-answer-kpi>small{color:var(--ink-faint);font-size:11px;font-weight:700}.student-answer-kpi>strong{color:var(--ink);font-size:20px;line-height:1.2}.student-answer-kpi.is-green{border-top-color:#39b887}.student-answer-kpi.is-red{border-top-color:#ed7581}.student-answer-kpi.is-amber{border-top-color:#e4a747}.student-answer-toolbar{background:#fff;border:1px solid #26324512;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px;display:flex}.student-answer-toolbar label{flex:0 0 180px;gap:5px;display:grid}.student-answer-toolbar label>span{color:var(--ink-faint);font-size:11px;font-weight:800}.student-answer-toolbar select{width:100%;height:35px;color:var(--ink-soft);font:inherit;background:#fff;border:1px solid #2632451f;border-radius:9px;padding:0 10px;font-size:12px}.student-answer-status-filter{gap:5px;display:flex;overflow-x:auto}.student-answer-status-filter button{color:var(--ink-faint);cursor:pointer;background:#f5f7fa;border:0;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.student-answer-status-filter button.active{color:#3473e6;background:#eaf2ff}.student-answer-state{min-height:190px;color:var(--ink-faint);text-align:center;background:#fff;border:1px dashed #26324521;border-radius:16px;place-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.student-answer-state>svg{width:28px;height:28px}.student-answer-state.is-error{color:#c64e5b}.student-answer-state button,.student-answer-history-state button{color:#3473e6;cursor:pointer;background:#eaf2ff;border:0;border-radius:8px;padding:7px 12px;font-weight:800}.student-answer-question-list{gap:11px;display:grid}.student-answer-question-card{background:#fff;border:1px solid #26324514;border-left:4px solid #a8b7ca;border-radius:15px;overflow:hidden}.student-answer-question-card.is-correct{border-left-color:#32ad7c}.student-answer-question-card.is-incorrect{border-left-color:#e66775}.student-answer-question-card.is-pending{border-left-color:#e0a13a}.student-answer-question-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.student-answer-question-head:hover{background:#fbfcfe}.student-answer-question-no{color:#60758d;background:#f0f4f9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-grid}.student-answer-question-summary{gap:5px;min-width:0;display:grid}.student-answer-question-meta{min-width:0;color:var(--ink-faint);gap:8px;font-size:11px;display:flex}.student-answer-question-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-answer-question-stem{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.student-answer-question-summary>small{color:var(--ink-faint);font-size:11px}.student-answer-status{color:#6f8093;white-space:nowrap;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.student-answer-status.is-correct{color:#16845e;background:#e8f8f1}.student-answer-status.is-incorrect{color:#cf4d5b;background:#fff0f1}.student-answer-status.is-pending{color:#ba7615;background:#fff5e5}.student-answer-expand-icon{color:#8393a5;width:17px;height:17px}.student-answer-question-detail{border-top:1px solid #2632450f;gap:15px;padding:0 18px 18px 58px;display:grid}.student-answer-rich-text{min-width:0;color:var(--ink);overflow-wrap:anywhere;padding-top:15px;font-size:14px;line-height:1.75}.student-answer-rich-text>:first-child{margin-top:0}.student-answer-rich-text>:last-child{margin-bottom:0}.student-answer-rich-text img{max-width:100%;height:auto}.student-answer-options{gap:8px;display:grid}.student-answer-options>div{min-width:0;color:var(--ink-soft);border:1px solid #26324514;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.student-answer-options>div>strong{background:#f0f3f7;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.student-answer-options>div.is-selected{background:#f2f6ff;border-color:#7da7ef}.student-answer-options>div.is-correct{background:#eefaf5;border-color:#6bcaa7}.student-answer-options>div.is-wrong{background:#fff5f6;border-color:#ed9aa2}.student-answer-options>div>svg{color:#16845e;width:16px;height:16px}.student-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-answer-value{background:#f7f9fc;border-radius:12px;min-width:0;padding:12px}.student-answer-value>strong{color:var(--ink-faint);font-size:11px}.student-answer-value-content{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.student-answer-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-answer-attachments img{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:72px;height:72px}.student-answer-analysis{background:#fff8eb;border-radius:12px;padding:12px 14px}.student-answer-analysis>strong{color:#9a641a;align-items:center;gap:7px;font-size:12px;display:flex}.student-answer-analysis .student-answer-rich-text{color:#725736;padding-top:8px;font-size:13px}.student-answer-attempt-meta{color:var(--ink-faint);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.student-answer-history{border-top:1px solid #26324512;gap:10px;padding-top:14px;display:grid}.student-answer-history-head{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.student-answer-history-head strong{align-items:center;gap:7px;display:flex}.student-answer-history-head svg{width:15px;height:15px}.student-answer-history-list{gap:7px;display:grid}.student-answer-history-list>div{background:#f8fafc;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.student-answer-history-content{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.student-answer-history-list small,.student-answer-history-index{color:var(--ink-faint);font-size:11px}.student-answer-history-state{min-height:50px;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.student-answer-history-state.is-error{color:#c64e5b}.student-answer-history-more{color:#3473e6;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800}.student-answer-pagination{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:12px;display:flex}.student-answer-pagination>div{align-items:center;gap:10px;display:flex}.student-answer-pagination button{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #2632451a;border-radius:8px;padding:7px 11px}.student-answer-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1320px){.classroom-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-main-layout{grid-template-columns:1fr}.lecturer-options,.teaching-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.chapter-video-layout,.chapter-video-generate-card{grid-template-columns:1fr}.chapter-video-side-column{position:static}.chapter-generate-button{width:100%}.student-table-shell{overflow-x:auto}.student-table-head,.student-table-row{min-width:1240px}.stats-table-head,.stats-table-row{min-width:780px}.classroom-stats-table{overflow-x:auto}}@media (width<=760px){.detail-tabs-bar{flex-wrap:wrap;align-items:stretch}.detail-tabs{white-space:nowrap;max-width:100%;overflow-x:auto}.detail-tabs-actions{margin-left:auto}.avatar-option-grid,.teaching-style-options.compact-teaching-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-video-layout.is-ai-generate-mode .video-goal-field{min-height:220px}.knowledge-selected-grid{grid-template-columns:1fr}.classroom-overview-head,.student-overview-head,.student-management-toolbar,.classroom-trend-card .section-head,.classroom-stats-card .section-head{flex-direction:column}.classroom-kpi-grid,.student-overview-grid,.student-detail-mini-grid{grid-template-columns:1fr}.student-overview-card,.student-management-card{padding:17px}.student-course-chip,.student-search{width:100%;max-width:none}.student-course-chip{justify-content:center}.student-filter-strip{flex-wrap:nowrap;margin-top:16px;overflow-x:auto}.student-filter-chip{flex:none}.student-table-shell{background:0 0;overflow:visible}.student-table-head{display:none}.student-table-body{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.student-table-row{background:#fff;border:1px solid #26324514;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;min-width:0;min-height:0;padding:15px}.student-table-row:first-child{border-top:1px solid #26324514}.student-main-cell,.student-answer-summary-cell,.student-action-cell{grid-column:1/-1}.student-answer-summary-cell{grid-template-columns:repeat(2,minmax(0,1fr))}.student-performance-cell,.student-date-cell{background:#f8fafc;border-radius:11px;align-content:center;min-height:58px;padding:9px 10px}.student-action-cell{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.student-action-cell.is-readonly{grid-template-columns:minmax(0,1fr)}.student-detail-button{width:100%}.student-detail-header{padding:16px}.student-detail-tabs{padding:8px 16px;top:72px}.student-detail-layout,.student-answer-panel{padding:16px}.student-answer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-answer-toolbar{flex-direction:column;align-items:stretch}.student-answer-toolbar label{flex-basis:auto}.student-answer-status-filter{width:100%;padding-bottom:2px}.student-answer-question-head{grid-template-columns:auto minmax(0,1fr) auto}.student-answer-question-head .student-answer-status{grid-column:2;justify-self:start}.student-answer-expand-icon{grid-area:1/3/span 2}.student-answer-question-detail{padding:0 14px 14px}.student-answer-comparison{grid-template-columns:1fr}.student-answer-history-list>div{grid-template-columns:auto auto minmax(0,1fr)}.student-answer-history-list small{grid-column:1/-1}.student-detail-activity{grid-template-columns:1fr}.setup-card,.chapter-video-generate-card{padding:16px}.setup-card-head{grid-template-columns:auto minmax(0,1fr)}.setup-card-action{grid-column:1/-1;justify-content:flex-start}.chapter-video-header-actions{justify-content:flex-start;width:100%}.lecturer-options,.teaching-style-options,.generation-content-grid{grid-template-columns:1fr}.ppt-page-control-row{flex-wrap:wrap}.chapter-video-setup-page{padding:14px 12px 120px}.course-config-panel{padding:16px}.student-detail-backdrop{padding:0}.student-detail-modal{border-radius:0;width:100vw;max-height:100vh}}@media (width<=480px){.student-answer-source-switch,.student-answer-summary-cell{grid-template-columns:1fr}.student-answer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-answer-question-head{gap:8px;padding:12px 10px}.student-answer-question-no{width:27px;height:27px}.student-answer-pagination{flex-direction:column;align-items:flex-start}}@media (width>=761px) and (width<=1020px){.student-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop.teaching-objective-backdrop{z-index:42;box-sizing:border-box;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.teaching-objective-dialog{box-sizing:border-box;background:#f8fafc;border:0;border-left:1px solid #94a3b84d;border-radius:0;flex:0 0 min(1120px,100vw - 56px);grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 56px);height:100%;max-height:100%;animation:.22s cubic-bezier(.2,0,0,1) teaching-objective-drawer-enter;display:grid;position:relative;overflow:hidden;box-shadow:-1px 0 #ffffffb3,-18px 0 48px #0f172a29,-36px 0 96px #0f172a1f}@keyframes teaching-objective-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.teaching-objective-dialog-head,.teaching-objective-dialog-actions,.teaching-objective-template-editor>header,.teaching-objective-template-editor>footer{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.teaching-objective-dialog-head{border-bottom:1px solid #e2e8f0}.teaching-objective-dialog-head>.icon-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:24px;line-height:1;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.teaching-objective-dialog-head>.icon-button:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.teaching-objective-dialog-head>.icon-button:active:not(:disabled){scale:.96}.teaching-objective-dialog-head>.icon-button:disabled{cursor:not-allowed;opacity:.45}.teaching-objective-dialog-head h2,.teaching-objective-dialog-head p,.teaching-objective-template-editor h3,.teaching-objective-template-editor p{margin:0}.teaching-objective-dialog-head h2{color:#0f172a;text-wrap:balance;margin-top:5px;font-size:22px}.teaching-objective-dialog-head p,.teaching-objective-template-editor p{color:#64748b;margin-top:4px;font-size:13px}.teaching-objective-eyebrow{color:#4f46e5;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.teaching-objective-loading{color:#475569;justify-content:center;align-items:center;gap:10px;min-height:460px;display:flex}.teaching-objective-loading svg{animation:1s linear infinite teaching-objective-spin}@keyframes teaching-objective-spin{to{transform:rotate(360deg)}}.teaching-objective-body{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:0;display:grid;overflow:hidden}.teaching-objective-conversation,.teaching-objective-preview-panel{min-height:0;padding:20px;overflow-y:auto}.teaching-objective-conversation{background:#f8fafc;border-right:1px solid #e2e8f0;align-content:start;gap:14px;display:grid}.teaching-objective-dialogue{gap:16px;width:min(100%,680px);margin:0 auto;display:grid}.teaching-objective-dialogue-intro{background:#f5f7ff;border:1px solid #e0e7ff;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.teaching-objective-dialogue-intro>span,.teaching-objective-assistant-avatar{color:#fff;background:#4f46e5;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.teaching-objective-dialogue-intro strong{color:#312e81;font-size:13px}.teaching-objective-dialogue-intro p{color:#6366a8;margin:2px 0 0;font-size:12px}.teaching-objective-dialogue-intro>button{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:9px;min-height:36px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:750}.teaching-objective-dialogue-intro>button:hover:not(:disabled){background:#eef2ff}.teaching-objective-confirmed-messages{gap:7px;display:grid}.teaching-objective-message.is-user{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;margin-left:48px;padding:8px 11px;display:grid}.teaching-objective-message.is-user>span{color:#16a34a;letter-spacing:.04em;font-size:10px;font-weight:800}.teaching-objective-message.is-user p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.teaching-objective-message.is-user>svg{color:#16a34a}.teaching-objective-active-turn{grid-template-columns:38px minmax(0,1fr);gap:12px;animation:.18s ease-out both teaching-objective-turn-enter;display:grid}@keyframes teaching-objective-turn-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.teaching-objective-active-turn-content{background:#fff;border:1px solid #dbe3ef;border-radius:4px 18px 18px;min-width:0;padding:18px;box-shadow:0 8px 24px #0f172a0d}.teaching-objective-active-turn-content h3{color:#172033;text-wrap:balance;margin:7px 0 4px;font-size:17px}.teaching-objective-active-turn-content>p,.teaching-objective-review-message p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.6}.teaching-objective-step-chip{color:#4f46e5;letter-spacing:.03em;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.teaching-objective-knowledge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.teaching-objective-knowledge-option{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:12px;font-weight:650;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out;display:flex}.teaching-objective-knowledge-option:hover:not(:disabled){background:#fafaff;border-color:#a5b4fc}.teaching-objective-knowledge-option:active:not(:disabled){transform:scale(.985)}.teaching-objective-knowledge-option.is-selected{color:#3730a3;background:#eef2ff;border-color:#818cf8}.teaching-objective-option-check{color:#64748b;background:#f1f5f9;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.teaching-objective-knowledge-option.is-selected .teaching-objective-option-check{color:#fff;background:#4f46e5}.teaching-objective-option-stack{gap:9px;margin-top:14px;display:grid}.teaching-objective-math-text{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.teaching-objective-math{vertical-align:-.12em;max-width:100%;display:inline-flex;overflow:auto hidden}.teaching-objective-math .katex{white-space:nowrap;font-size:1em;line-height:1.3}.teaching-objective-math.is-display{margin:6px 0;display:block}.teaching-objective-math.is-display .katex-display{text-align:left;max-width:100%;margin:0;overflow:auto hidden}.teaching-objective-math::-webkit-scrollbar{height:4px}.teaching-objective-math .katex-display::-webkit-scrollbar{height:4px}.teaching-objective-option-card,.teaching-objective-topic-card{box-sizing:border-box;color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;min-height:48px}.teaching-objective-option-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.teaching-objective-option-card>svg:first-child{color:#818cf8}.teaching-objective-option-card>span{gap:3px;display:grid}.teaching-objective-option-card>span small{color:#718096;font-size:11px;font-weight:500}.teaching-objective-option-card>svg:last-child{color:#94a3b8;transition:transform .14s ease-out}.teaching-objective-option-card:hover:not(:disabled),.teaching-objective-topic-card:hover:not(:disabled){background:#fafaff;border-color:#818cf8}.teaching-objective-option-card:hover:not(:disabled)>svg:last-child{transform:translate(2px)}.teaching-objective-suggestion-status{color:#64748b;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.teaching-objective-suggestion-status svg{color:#6366f1;animation:.9s linear infinite teaching-objective-spin}.teaching-objective-topic-card{gap:7px;padding:14px;display:grid}.teaching-objective-topic-card>span{color:#6366f1;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.teaching-objective-topic-card strong{color:#1e293b;font-size:14px}.teaching-objective-topic-card em{color:#64748b;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.teaching-objective-choice-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.teaching-objective-choice-row.is-wrap{flex-wrap:wrap}.teaching-objective-choice-row button{min-height:40px}.teaching-objective-text-entry{color:#6366f1;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.teaching-objective-text-entry:hover:not(:disabled){background:#eef2ff}.teaching-objective-no-recommendation,.teaching-objective-material-note{color:#64748b;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:8px;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.teaching-objective-material-note{color:#0f766e;background:#f0fdfa}.teaching-objective-inline-composer{border-top:1px solid #eef2f7;gap:9px;margin-top:14px;padding-top:14px;display:grid}.teaching-objective-inline-composer textarea{box-sizing:border-box;resize:vertical;color:#1e293b;width:100%;min-height:86px;font:inherit;border:1px solid #cbd5e1;border-radius:11px;padding:11px 12px;line-height:1.55}.teaching-objective-inline-composer textarea:focus{border-color:#818cf8;outline:3px solid #6366f124}.teaching-objective-inline-composer>div{justify-content:flex-end;gap:8px;display:flex}.teaching-objective-review-message h3{margin:7px 0 4px}.teaching-objective-edit-conditions{min-height:40px}.teaching-objective-summary{background:#fbfdff;border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:18px;display:grid}.teaching-objective-summary-head,.teaching-objective-summary-status,.teaching-objective-summary-item{align-items:center;display:flex}.teaching-objective-summary-head{justify-content:space-between;gap:12px}.teaching-objective-summary-head span:first-child{color:#818cf8;letter-spacing:.06em;font-size:10px;font-weight:850}.teaching-objective-summary-head h3{color:#172033;margin:2px 0 0;font-size:17px}.teaching-objective-summary-status{color:#64748b;background:#f1f5f9;border-radius:999px;gap:5px;padding:5px 8px;font-size:10px;font-weight:800}.teaching-objective-summary-status.is-ready{color:#15803d;background:#ecfdf5}.teaching-objective-summary-list{gap:8px;display:grid}.teaching-objective-summary-item{box-sizing:border-box;color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:10px;width:100%;min-height:58px;padding:10px 11px}.teaching-objective-summary-item:disabled{cursor:default;opacity:1}.teaching-objective-summary-item:not(:disabled):hover{border-color:#a5b4fc}.teaching-objective-summary-icon{color:#64748b;background:#f1f5f9;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.teaching-objective-summary-item.is-confirmed .teaching-objective-summary-icon{color:#4f46e5;background:#eef2ff}.teaching-objective-summary-copy{flex:1;gap:2px;min-width:0;display:grid}.teaching-objective-summary-copy small{color:#94a3b8;font-size:10px}.teaching-objective-summary-copy strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.teaching-objective-stale-note{color:#c2410c;background:#fff7ed;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.teaching-objective-active-turn button:focus-visible,.teaching-objective-summary-item:focus-visible{outline-offset:2px;outline:3px solid #6366f12e}.teaching-objective-step{background:#fff;border:1px solid #e2e8f0;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.teaching-objective-step.is-system{border-color:#6366f140}.teaching-objective-step-index{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.teaching-objective-step h3{color:#172033;margin:2px 0 4px;font-size:15px}.teaching-objective-step p{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.6}.teaching-objective-step textarea,.teaching-objective-step input,.teaching-objective-step select,.teaching-objective-template-row select,.teaching-objective-template-editor input,.teaching-objective-template-editor select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%}.teaching-objective-step textarea{resize:vertical;min-height:72px;padding:10px 12px}.teaching-objective-scope-list{gap:8px;display:grid}.teaching-objective-scope-item{color:#334155;cursor:pointer;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:13px;display:flex}.teaching-objective-scope-item input{accent-color:#4f46e5;width:auto;margin-top:2px}.teaching-objective-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teaching-objective-field-grid label,.teaching-objective-block-field{color:#475569;gap:6px;font-size:12px;font-weight:700;display:grid}.teaching-objective-field-grid select,.teaching-objective-block-field input{min-height:38px;padding:8px 10px}.teaching-objective-block-field{margin-top:10px}.teaching-objective-material-tip{background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border-color:#bfeae4}.teaching-objective-material-tip .teaching-objective-step-index{color:#0f766e;background:#ccfbf1}.teaching-objective-material-status{color:#0f766e;margin-top:8px;display:block}.teaching-objective-preview-panel{background:#fff;align-content:start;gap:10px;display:grid}.teaching-objective-preview-panel.is-result{display:block}.teaching-objective-result{width:min(100%,720px);margin:0 auto}.teaching-objective-result-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#243247;margin:0;font:14px/1.9 ui-sans-serif,system-ui,sans-serif;display:block}.layered-objective-result{gap:14px;display:grid}.layered-objective-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.layered-objective-result-head span{color:#2563eb;background:#eef4ff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.layered-objective-result-head strong{color:#23324a;font-size:14px}.layered-objective-result-list{gap:9px;display:grid}.layered-objective-result-item{background:#fbfdff;border:1px solid #e2e8f0;border-left:4px solid #8aa8d8;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.layered-objective-result-item>strong{color:#50627d;font-size:12px}.layered-objective-result-item .teaching-objective-math-text{color:#25354a;font-size:13px;line-height:1.65}.layered-objective-result-item.is-basic{border-left-color:#38a77b}.layered-objective-result-item.is-standard{border-left-color:#547de3}.layered-objective-result-item.is-challenge{border-left-color:#9a62d6}.layered-objective-revise{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:2px;display:grid}.layered-objective-revise.is-conversation{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.layered-objective-revise label{color:#475569;grid-column:1/-1;font-size:12px;font-weight:800}.layered-objective-revise textarea{color:#26364c;min-height:72px;font:inherit;resize:vertical;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.layered-objective-revise textarea:focus{border-color:#818cf8;outline:3px solid #6366f124}.layered-objective-revise .primary-button{white-space:nowrap;align-self:end;min-height:40px}.teaching-objective-template-row{gap:6px;min-width:0;display:grid}.teaching-objective-template-row-head,.teaching-objective-template-row-head>div:last-child{align-items:center;gap:8px;display:flex}.teaching-objective-template-row-head{justify-content:space-between}.teaching-objective-template-row-head>div:first-child{gap:2px;display:grid}.teaching-objective-template-row-head>div:first-child>span{color:#818cf8;letter-spacing:.06em;font-size:10px;font-weight:850}.teaching-objective-template-row-head>div:first-child>strong{color:#334155;font-size:14px}.teaching-objective-template-row-head button{min-height:40px}.teaching-objective-template-gallery{scroll-snap-type:x proximity;scrollbar-color:#c7d2fe transparent;scrollbar-width:thin;gap:10px;min-width:0;padding:2px 2px 6px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.teaching-objective-template-card{box-sizing:border-box;scroll-snap-align:start;color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;width:min(286px,100% - 20px);min-width:min(286px,100% - 20px);min-height:188px;padding:10px;transition-property:box-shadow,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;box-shadow:0 0 0 1px #0f172a12,0 1px 2px -1px #0f172a14,0 5px 16px #0f172a0d}.teaching-objective-template-card:hover:not(:disabled){background:#fdfdff;box-shadow:0 0 0 1px #6366f147,0 2px 4px -1px #0f172a1a,0 8px 20px #4f46e514}.teaching-objective-template-card:active:not(:disabled){scale:.96}.teaching-objective-template-card:focus-visible{outline-offset:2px;outline:3px solid #6366f133}.teaching-objective-template-card.is-selected{background:#fafaff;box-shadow:0 0 0 2px #6366f1,0 2px 4px -1px #0f172a14,0 10px 24px #4f46e51a}.teaching-objective-template-card.is-pending:not(.is-selected){box-shadow:0 0 0 2px #f59e0bb3,0 8px 20px #f59e0b14}.teaching-objective-template-card-head,.teaching-objective-template-card-head>span,.teaching-objective-template-card-foot,.teaching-objective-template-select-state{align-items:center;display:flex}.teaching-objective-template-card-head,.teaching-objective-template-card-foot{justify-content:space-between;gap:8px}.teaching-objective-template-card-head>span{color:#64748b;gap:5px;font-size:10px;font-weight:750}.teaching-objective-template-card-head>em{color:#15803d;background:#ecfdf5;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:850}.teaching-objective-template-card>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teaching-objective-template-miniature{box-sizing:border-box;background:#f7f8fc;border-radius:9px;align-content:start;gap:4px;min-height:96px;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px #0f172a0d}.teaching-objective-template-miniature>b{color:#334155;border-bottom:1px solid #e2e8f0;padding-bottom:4px;font-size:9px;font-weight:850}.teaching-objective-template-miniature-body{gap:2px;display:grid}.teaching-objective-template-miniature-row{grid-template-columns:14px minmax(0,1fr);gap:3px;display:grid}.teaching-objective-template-miniature-row.is-unnumbered{grid-template-columns:minmax(0,1fr)}.teaching-objective-template-miniature-row.is-unnumbered>i{display:none}.teaching-objective-template-miniature-row>i{color:#818cf8;font-size:7px;font-style:normal;font-weight:850}.teaching-objective-template-miniature-row>span{align-items:baseline;gap:4px;min-width:0;display:flex}.teaching-objective-template-miniature-row strong,.teaching-objective-template-miniature-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teaching-objective-template-miniature-row strong{color:#475569;flex:none;font-size:7px;font-weight:800}.teaching-objective-template-miniature-row small{color:#94a3b8;flex:1;min-width:0;font-size:6px}.teaching-objective-template-miniature-empty,.teaching-objective-template-miniature-more,.teaching-objective-template-card-foot{color:#94a3b8;font-size:8px}.teaching-objective-template-select-state{color:#6366f1;gap:4px;font-weight:800}.teaching-objective-template-card.is-pending .teaching-objective-template-select-state{color:#d97706}.teaching-objective-preview,.teaching-objective-editor-preview pre{background:#fbfdff;border:1px solid #e2e8f0;border-radius:15px}.teaching-objective-preview{min-height:320px}.teaching-objective-preview pre,.teaching-objective-editor-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#243247;margin:0;padding:20px;font:13px/1.75 ui-sans-serif,system-ui,sans-serif}.teaching-objective-preview-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;padding:32px;display:flex}.teaching-objective-preview-empty svg{color:#818cf8;width:36px;height:36px}.teaching-objective-preview-empty strong{color:#475569}.teaching-objective-preview-empty span{max-width:300px;font-size:12px;line-height:1.6}.teaching-objective-dialog-actions{border-top:1px solid #e2e8f0}.teaching-objective-dialog-actions>span{color:#6366f1;font-size:12px;font-weight:700}.teaching-objective-dialog-actions>div,.teaching-objective-template-editor>footer>div{gap:10px;display:flex}.teaching-objective-overlay-card{z-index:4;box-sizing:border-box;background:#fff;border:1px solid #c7d2fe;border-radius:18px;width:min(440px,100% - 40px);padding:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a4d}.teaching-objective-overlay-card h3{margin:0 0 12px}.teaching-objective-overlay-card p{color:#475569;margin:6px 0;font-size:13px}.teaching-objective-overlay-card strong{color:#4f46e5;margin:12px 0;display:block}.teaching-objective-history-card{grid-template-rows:auto minmax(0,1fr);width:min(680px,100% - 40px);max-height:min(680px,100% - 48px);display:grid;overflow:hidden}.teaching-objective-overlay-head,.teaching-objective-history-item>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teaching-objective-overlay-head p{margin:4px 0 14px}.teaching-objective-history-list{gap:10px;min-height:0;display:grid;overflow-y:auto}.teaching-objective-history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.teaching-objective-history-item span{color:#94a3b8;font-size:11px}.teaching-objective-history-item p{white-space:pre-wrap;color:#475569;max-height:88px;margin:0;font-size:12px;line-height:1.6;overflow:hidden}.teaching-objective-history-item button{justify-self:end}.teaching-objective-template-editor{z-index:5;isolation:isolate;background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.teaching-objective-template-editor>header,.teaching-objective-template-editor>footer{z-index:2;position:relative}.teaching-objective-template-editor>header{border-bottom:1px solid #e2e8f0;box-shadow:0 1px #0f172a05}.teaching-objective-template-editor>header h3{color:#172033;text-wrap:balance;font-size:18px}.teaching-objective-template-editor>header>.icon-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0 0 2px;font-size:22px;line-height:1;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.teaching-objective-template-editor>header>.icon-button:hover{color:#0f172a;background:#f1f5f9}.teaching-objective-template-editor>header>.icon-button:active{scale:.96}.teaching-objective-template-editor>footer{color:#64748b;border-top:1px solid #e2e8f0;font-size:12px;box-shadow:0 -8px 24px #0f172a0a}.teaching-objective-template-editor-body{grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:16px;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.teaching-objective-module-list,.teaching-objective-editor-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;min-height:0;padding:16px;box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f172a09}.teaching-objective-module-list{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.teaching-objective-editor-preview{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.teaching-objective-module-card{background:#fff;border:1px solid #dfe7f1;border-radius:14px;gap:9px;margin-top:10px;padding:12px;transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out;display:grid;box-shadow:0 1px 2px #0f172a06}.teaching-objective-module-card:hover{border-color:#cbd8e8;box-shadow:0 1px 2px #0f172a09,0 8px 20px #0f172a0a}.teaching-objective-module-card>input,.teaching-objective-module-card>textarea{padding:8px 10px}.teaching-objective-module-card>textarea{resize:vertical;border:1px solid #dbe3ef;border-radius:10px;min-height:68px}.teaching-objective-module-head,.teaching-objective-editor-preview-head{align-items:center;gap:9px;display:flex}.teaching-objective-module-head>label{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.teaching-objective-module-head input[type=checkbox],.teaching-objective-module-toggle-grid input[type=checkbox]{accent-color:#4f46e5;flex:0 0 16px;width:16px;height:16px;margin:0}.teaching-objective-module-head>span{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;flex:1;min-width:0;font-size:10px;overflow:hidden}.teaching-objective-module-head button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:16px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.teaching-objective-module-head button:hover:not(:disabled){color:#172033;background:#f1f5f9}.teaching-objective-module-head button:active:not(:disabled){scale:.96}.teaching-objective-module-head button:disabled{cursor:not-allowed;opacity:.35}.teaching-objective-module-options{color:#64748b;border-top:1px solid #edf1f6;gap:10px;padding-top:10px;font-size:11px;display:grid}.teaching-objective-module-primary-options,.teaching-objective-module-toggle-grid{gap:8px;display:grid}.teaching-objective-module-primary-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.teaching-objective-module-option-field{color:#475569;background:#f8fafc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:5px 8px 5px 10px;font-weight:700;display:grid}.teaching-objective-module-options input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:32px;padding:4px 8px}.teaching-objective-module-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.teaching-objective-module-toggle-grid label{color:#475569;cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px 9px;line-height:1.35;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.teaching-objective-module-toggle-grid label:hover{color:#3730a3;background:#eef2ff}.teaching-objective-module-options select{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:7px;width:100%;min-width:0;min-height:28px;padding:3px 7px}.teaching-objective-editor-preview-head{background:#fff;border-bottom:1px solid #edf1f6;justify-content:space-between;min-height:40px;padding-bottom:12px}.teaching-objective-editor-preview-head strong{color:#172033;font-size:14px}.teaching-objective-editor-preview-head .compact-button{min-height:40px;transition-property:border-color,background-color,color,scale}.teaching-objective-editor-preview-head .compact-button:active:not(:disabled){scale:.96}.teaching-objective-editor-preview pre{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;margin-top:12px;overflow:auto}@media (width<=860px){.teaching-objective-dialog{border-left:0;flex-basis:100vw;width:100vw;height:100%;max-height:100%}.teaching-objective-body,.teaching-objective-template-editor-body{grid-template-columns:1fr;overflow-y:auto}.teaching-objective-conversation,.teaching-objective-preview-panel,.teaching-objective-module-list,.teaching-objective-editor-preview{overflow:visible}.teaching-objective-editor-preview{display:block}.teaching-objective-editor-preview pre{height:auto;min-height:360px;overflow:visible}.teaching-objective-conversation{border-bottom:1px solid #e2e8f0;border-right:0}.teaching-objective-dialog-actions,.teaching-objective-template-editor>footer{flex-direction:column;align-items:stretch}.teaching-objective-dialog-actions>div,.teaching-objective-template-editor>footer>div{justify-content:flex-end}.teaching-objective-knowledge-options{grid-template-columns:1fr}.teaching-objective-dialogue-intro{flex-wrap:wrap;align-items:flex-start}.teaching-objective-dialogue-intro>button{margin-left:47px}.teaching-objective-template-row-head{flex-wrap:wrap;align-items:flex-start}.teaching-objective-template-row-head>div:last-child{flex-wrap:wrap}}.chapter-layered-badge{color:#4567c2;white-space:nowrap;background:#edf2ff;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.chapter-layered-badge.is-locked{color:#707b8d;background:#f1f3f6}@media (prefers-reduced-motion:reduce){.teaching-objective-dialog,.teaching-objective-active-turn{animation:none}}.shared-scene-badge{color:#0369a1;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.shared-scene-badge svg{width:13px;height:13px}.course-preview-command.shared-scene-split{color:#0369a1}.resource-page-panel{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.resource-library-hub{gap:12px}.resource-library-tabs{width:fit-content;max-width:100%}.resource-personal-pane{height:100%;min-height:0;overflow:hidden}.resource-personal-pane .resource-library-shell{padding-top:0}.resource-discovery-shell{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;height:100%;min-height:0;display:grid}.resource-discovery-workspace{grid-template-columns:288px minmax(0,1fr);gap:12px;min-width:0;min-height:0;transition:grid-template-columns .18s cubic-bezier(.2,0,0,1);display:grid}.resource-discovery-workspace.is-filter-collapsed{grid-template-columns:56px minmax(0,1fr)}.course-center-toolbar.resource-discovery-toolbar,.resource-library-mine-toolbar{z-index:2;box-shadow:none;position:relative}.resource-library-mine-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.resource-discovery-search{width:min(40vw,460px)}.resource-filter-reset,.resource-advanced-toggle,.resource-discovery-summary-clear{cursor:pointer;border:0;min-height:40px;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out}.resource-filter-reset{color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.resource-filter-reset:hover,.resource-discovery-summary-clear:hover{color:var(--ink);background:#2632450e}.resource-filter-reset:active,.resource-advanced-toggle:active,.resource-discovery-summary-clear:active{scale:.96}.resource-filter-sidebar{z-index:2;background:#fffffff5;border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #26324511}.resource-filter-sidebar-head{border-bottom:1px solid #26324512;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:10px 10px 10px 14px;display:flex}.resource-filter-sidebar-title{opacity:1;align-items:center;gap:10px;min-width:0;transition:opacity .12s ease-out;display:flex}.resource-filter-sidebar-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.resource-filter-sidebar-icon svg,.resource-filter-sidebar-toggle svg{width:17px;height:17px}.resource-filter-sidebar-title>div{gap:2px;min-width:0;display:grid}.resource-filter-sidebar-title strong{color:var(--ink);font-size:14px;font-weight:900;line-height:18px}.resource-filter-sidebar-title small{color:var(--ink-soft);font-size:11px;font-weight:750;line-height:15px}.resource-filter-sidebar-toggle{width:40px;min-width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.resource-filter-sidebar-toggle:hover{background:var(--primary-light);color:var(--primary)}.resource-filter-sidebar-toggle:focus-visible,.resource-filter-sidebar-clear:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.resource-filter-sidebar-toggle:active,.resource-filter-sidebar-clear:active{scale:.96}.resource-filter-sidebar-content{overscroll-behavior:contain;opacity:1;min-width:0;min-height:0;padding:10px 14px 14px;transition-property:opacity,visibility;transition-duration:.12s;transition-timing-function:ease-out;overflow:visible}.resource-filter-sidebar-groups{display:grid}.resource-filter-sidebar-clear{width:100%;min-height:34px;color:var(--ink-soft);cursor:pointer;background:#2632450b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:800;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.resource-filter-sidebar-clear:hover{background:var(--primary-light);color:var(--primary)}.resource-filter-sidebar-clear svg{width:14px;height:14px}.resource-filter-sidebar.is-collapsed .resource-filter-sidebar-head{border-bottom-color:#0000;justify-content:center;padding-inline:8px}.resource-filter-sidebar.is-collapsed .resource-filter-sidebar-title{visibility:hidden;opacity:0;pointer-events:none;position:absolute}.resource-filter-sidebar.is-collapsed .resource-filter-sidebar-content{visibility:hidden;opacity:0;pointer-events:none;padding-inline:0}.resource-filter-sidebar .resource-filter-line{border-bottom:1px solid #26324511;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-height:0;padding:7px 0 9px}.resource-filter-sidebar .resource-filter-line:first-child{padding-top:2px}.resource-filter-sidebar .resource-filter-line:last-child{border-bottom:0}.resource-filter-sidebar .resource-filter-label{min-height:24px}.resource-filter-sidebar .resource-filter-chips{flex-wrap:wrap;gap:4px;padding:0;overflow:visible}.resource-filter-sidebar .resource-filter-chips button{min-height:28px;padding:0 9px}.resource-filter-sidebar .resource-picker-filter-line{grid-template-columns:minmax(0,1fr)}.resource-filter-sidebar .resource-filter-picker{width:100%;padding:0}.resource-filter-sidebar .resource-filter-picker-trigger{min-height:36px}.resource-filter-sidebar .resource-filter-picker-panel,.resource-filter-sidebar .resource-filter-picker-panel.is-tree{width:min(420px,100vw - 390px);top:0;left:calc(100% + 10px)}.resource-filter-sidebar .resource-filter-picker-panel.is-tree{width:min(500px,100vw - 390px)}.resource-discovery-main{border:1px solid var(--line);border-radius:var(--radius-xl);box-sizing:border-box;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:8px;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.resource-discovery-main-head{gap:8px;display:grid}.resource-discovery-type-filter{background:#ffffff75}.resource-discovery-filters{z-index:1;background:#fffffff0;border-radius:14px;padding:4px 14px 8px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #0000000e}.resource-quick-filters{flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:64px;display:flex}.resource-quick-filters .resource-filter-line:first-child{flex:none}.resource-quick-filters .resource-filter-line:nth-child(2){flex:520px;padding-left:16px;position:relative}.resource-quick-filters .resource-filter-line:nth-child(2):before{content:"";background:linear-gradient(#0000,#2632452e,#0000);border-radius:999px;width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.resource-quick-filters .resource-filter-line:nth-child(3){flex:1 0 100%}.resource-filter-line{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;display:grid}.resource-quick-filters .resource-filter-line:last-child,.resource-advanced-filter-lines .resource-filter-line:last-child{padding-right:140px}.resource-filter-label{min-height:28px;color:var(--ink);white-space:nowrap;background:0 0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.resource-filter-label:before{content:"";background:#1677ff7a;border-radius:999px;flex:none;width:3px;height:14px}.resource-filter-chips{scrollbar-width:none;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.resource-filter-chips::-webkit-scrollbar{display:none}.resource-filter-chips button{min-height:32px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:0 10px;font-size:12px;font-weight:800}.resource-filter-chips button:hover,.resource-filter-chips button.active{background:var(--primary-light);color:var(--primary)}.resource-advanced-toggle{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:8px;right:14px}.resource-advanced-toggle svg{transition:transform .18s cubic-bezier(.2,0,0,1)}.resource-advanced-toggle svg.is-expanded{transform:rotate(180deg)}.resource-advanced-collapse{opacity:0;grid-template-rows:0fr;transition-property:grid-template-rows,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.resource-advanced-collapse>div{min-height:0;overflow:hidden}.resource-advanced-collapse.is-open{opacity:1;grid-template-rows:1fr}.resource-advanced-collapse.is-open>div{overflow:visible}.resource-advanced-filter-lines{border-top:1px solid #26324512;gap:2px;padding-top:4px;display:grid}.resource-picker-filter-line{grid-template-columns:84px minmax(0,1fr)}.resource-filter-picker{width:min(100%,560px);min-width:0;padding:2px;position:relative}.resource-filter-picker.is-open{z-index:20}.resource-filter-picker-trigger-wrap{align-items:center;gap:4px;min-width:0;display:flex}.resource-filter-picker-trigger{min-width:0;min-height:40px;color:var(--ink-soft);cursor:pointer;text-align:left;background:#2632450b;border:0;border-radius:11px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;box-shadow:inset 0 0 0 1px #26324513}.resource-filter-picker-trigger:hover:not(:disabled),.resource-filter-picker.is-open .resource-filter-picker-trigger{color:var(--primary);background:#1677ff13;box-shadow:inset 0 0 0 1px #1677ff29}.resource-filter-picker-trigger:active:not(:disabled),.resource-filter-picker-clear:active,.resource-textbook-option-list button:active{scale:.96}.resource-filter-picker-trigger:disabled{cursor:not-allowed;opacity:.5}.resource-filter-picker-trigger>svg{width:15px;height:15px}.resource-filter-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-filter-picker-chevron{transition:transform .18s cubic-bezier(.2,0,0,1)}.resource-filter-picker.is-open .resource-filter-picker-chevron{transform:rotate(180deg)}.resource-filter-picker-clear{width:40px;min-width:40px;min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.resource-filter-picker-clear:hover{color:var(--ink);background:#2632450e}.resource-filter-picker-clear svg{width:15px;height:15px}.resource-filter-picker-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:14px;width:min(440px,100vw - 64px);padding:8px;position:absolute;top:calc(100% + 6px);left:2px;box-shadow:0 0 0 1px #00000013,0 16px 36px #20344a24}.resource-filter-picker-panel.is-tree{width:min(520px,100vw - 64px)}.resource-filter-picker-search{min-height:40px;color:var(--ink-soft);background:#2632450b;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;display:grid;box-shadow:inset 0 0 0 1px #26324511}.resource-filter-picker-search:focus-within{color:var(--primary);box-shadow:inset 0 0 0 1px #1677ff33,0 0 0 3px #1677ff12}.resource-filter-picker-search svg{width:15px;height:15px}.resource-filter-picker-search input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:12px}.resource-textbook-option-list,.resource-catalog-picker-tree{overscroll-behavior:contain;max-height:280px;margin-top:6px;overflow:auto}.resource-catalog-picker-tree{max-height:340px;padding:2px}.resource-textbook-option-list{gap:2px;display:grid}.resource-textbook-option-list button{min-height:40px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:750;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.resource-textbook-option-list button:hover,.resource-textbook-option-list button.active{background:var(--primary-light);color:var(--primary)}.resource-textbook-option-list button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-textbook-option-list button svg{flex:none;width:15px;height:15px}.resource-filter-picker-empty{min-height:96px;color:var(--ink-soft);place-items:center;font-size:12px;font-weight:700;display:grid}.resource-catalog-picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.resource-discovery-summary{min-height:40px;color:var(--ink-soft);align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:750;display:flex}.resource-discovery-summary-info{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.resource-discovery-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.resource-discovery-summary-clear{color:var(--ink-soft);background:0 0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:850}.resource-sort-buttons{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.resource-sort-buttons button{min-width:84px;min-height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:850;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.resource-sort-buttons button:hover,.resource-sort-buttons button.active{background:var(--primary-light);color:var(--primary)}.resource-sort-buttons button:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.resource-sort-buttons button:active{scale:.96}.resource-discovery-results{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.resource-discovery-results>.resource-empty-state{align-content:center;place-items:center;gap:12px;min-height:240px;display:grid}.resource-discovery-row{box-shadow:none}.resource-pagination{min-height:40px;color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.resource-pagination .compact-button{min-height:36px}.modal-card.resource-metadata-dialog{border:0;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100vh - 24px);padding:0;overflow:hidden;box-shadow:0 0 0 1px #ffffffe0,0 24px 70px #0f172a38,0 8px 24px #0f172a1a}.resource-metadata-header{box-sizing:border-box;background:linear-gradient(#f8fbfff5,#fffffffa);justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:18px 24px 16px;display:flex;box-shadow:inset 0 -1px #26324511}.resource-metadata-header-main{align-items:center;gap:12px;min-width:0;display:flex}.resource-metadata-header .resource-file-icon{flex:0 0 42px;width:42px;height:42px}.resource-metadata-header .resource-file-icon svg{width:27px;height:27px}.resource-metadata-heading-copy{gap:3px;min-width:0;display:grid}.resource-metadata-eyebrow{color:var(--primary);letter-spacing:.12em;font-size:11px;font-weight:900}.resource-metadata-heading-copy h3{color:var(--ink);text-wrap:balance;margin:0;font-size:18px;font-weight:900;line-height:1.3}.resource-metadata-heading-copy p{min-width:0;max-width:620px;color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex;overflow:hidden}.resource-metadata-heading-copy p>svg{flex:none;width:13px;height:13px}.resource-metadata-heading-copy p>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-metadata-heading-copy p>strong{color:var(--ink-soft);background:#2632450f;border-radius:6px;flex:none;padding:2px 6px;font-size:10px;font-weight:900}.resource-metadata-close{flex:0 0 40px;place-items:center;width:40px;height:40px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.resource-metadata-close:active{scale:.96}.resource-metadata-close svg{width:18px;height:18px}.resource-metadata-body{box-sizing:border-box;overscroll-behavior:contain;background:#f8fafcb8;gap:10px;width:100%;min-height:0;padding:12px 24px 14px;display:grid;overflow:auto}.resource-metadata-section{box-sizing:border-box;background:#fffffff5;border-radius:16px;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 0 0 1px #26324511,0 5px 16px #20344a09}.resource-metadata-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.resource-metadata-section-icon{background:var(--primary-light);width:30px;height:30px;color:var(--primary);border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.resource-metadata-section-icon svg{width:16px;height:16px}.resource-metadata-section-heading>div{gap:2px;min-width:0;display:grid}.resource-metadata-section-heading h4,.resource-metadata-section-heading p{margin:0}.resource-metadata-section-heading h4{color:var(--ink);font-size:14px;font-weight:900}.resource-metadata-section-heading p{color:var(--ink-soft);text-wrap:pretty;font-size:11px;font-weight:650;line-height:1.45}.resource-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.resource-metadata-field{gap:4px;min-width:0;display:grid}.resource-metadata-field>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.resource-metadata-field em{color:#b42318;font-size:13px;font-style:normal;font-weight:900;line-height:1}.resource-metadata-field small{color:var(--ink-soft);background:#2632450e;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:750;line-height:1.5}.resource-metadata-field select{background-color:#f8fafceb;border:0;border-radius:12px;min-height:40px;padding:0 38px 0 12px;font-size:13px;font-weight:700;transition-property:background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;box-shadow:inset 0 0 0 1px #2632451b}.resource-metadata-field select:hover:not(:disabled){background-color:#fff;box-shadow:inset 0 0 0 1px #1677ff33}.resource-metadata-field select:focus{background-color:#fff;border:0;box-shadow:inset 0 0 0 1px #1677ff57,0 0 0 3px #1677ff13}.resource-metadata-field select:disabled{cursor:not-allowed;opacity:.56}.resource-metadata-catalog-field{grid-column:1/-1}.resource-publish-targets{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.resource-publish-target{cursor:pointer;box-sizing:border-box;background:#26324509;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;height:74px;padding:9px 10px;transition-property:background-color,color,box-shadow,scale;transition-duration:.16s;transition-timing-function:ease-out;display:grid;position:relative;box-shadow:inset 0 0 0 1px #26324511}.resource-publish-target:hover{background:#1677ff0e;box-shadow:inset 0 0 0 1px #1677ff24}.resource-publish-target:active{scale:.96}.resource-publish-target.active{color:var(--primary);background:#1677ff16;box-shadow:inset 0 0 0 1px #1677ff3d,0 6px 18px #1677ff12}.resource-publish-target:has(input:focus-visible){outline-offset:2px;outline:2px solid #1677ff4d}.resource-publish-target input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resource-publish-target-icon{width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 2px 8px #26324512}.resource-publish-target.active .resource-publish-target-icon{color:var(--primary)}.resource-publish-target-icon svg{width:16px;height:16px}.resource-publish-target-copy{gap:3px;min-width:0;display:grid}.resource-publish-target-copy strong{min-width:0;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:900;display:block}.resource-publish-target-copy small{color:var(--ink-soft);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-publish-target-check{color:#0000;background:#26324512;border-radius:999px;place-items:center;width:20px;height:20px;transition-property:background-color,color,scale;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.resource-publish-target.active .resource-publish-target-check{background:var(--primary);color:#fff}.resource-publish-target-check svg{width:13px;height:13px}.resource-metadata-actions{box-sizing:border-box;background:#fffffffa;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 24px;display:flex;box-shadow:inset 0 1px #26324512}.resource-metadata-actions>p{min-width:0;color:var(--ink-soft);text-wrap:pretty;align-items:flex-start;gap:7px;margin:0;font-size:11px;font-weight:650;line-height:1.5;display:flex}.resource-metadata-actions>p svg{width:14px;height:14px;color:var(--primary);flex:none;margin-top:1px}.resource-metadata-actions>div{flex:none;align-items:center;gap:10px;display:flex}.resource-metadata-actions .primary-button,.resource-metadata-actions .secondary-button{min-height:40px;padding-inline:16px;transition-property:background-color,border-color,color,box-shadow,transform,scale;transition-duration:.15s;transition-timing-function:ease-out}.resource-metadata-actions .primary-button:active:not(:disabled),.resource-metadata-actions .secondary-button:active:not(:disabled){scale:.96}.question-resources-page{grid-template-rows:auto;align-content:start;height:auto;min-height:100%;overflow:visible}.resource-library-shell{box-sizing:border-box;grid-template-columns:288px minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0;padding-top:16px;display:grid}.resource-directory-panel,.resource-browser-panel{border:1px solid var(--line);border-radius:var(--radius-xl);box-sizing:border-box;background:#fff;height:100%;min-height:0;padding:18px;overflow:hidden}.resource-directory-panel{background:#fffffff5;border:0;border-radius:16px;flex-direction:column;gap:10px;display:flex;box-shadow:0 0 0 1px #26324511}.resource-directory-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resource-directory-head .section-title,.resource-directory-head .section-subtitle{margin:0}.resource-directory-tree{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-right:4px;overflow:auto}.resource-tree-button{text-align:left;width:100%;color:var(--ink-soft);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:9px 10px;font-weight:800;display:flex}.resource-tree-button.active{background:var(--primary-light);color:var(--primary);border-color:#0066cc3d}.resource-tree-button .ghost-icon-button{flex:none}.resource-rc-tree{color:var(--ink-soft);background:0 0;font-size:14px;font-weight:800;line-height:1}.resource-rc-tree .rc-tree-list-holder-inner{flex-direction:column;gap:6px;display:flex}.resource-rc-tree.rc-tree .rc-tree-treenode{white-space:nowrap;border-radius:12px;align-items:center;width:100%;height:36px;min-height:36px;padding:0;line-height:1;display:flex}.resource-rc-tree.rc-tree .rc-tree-indent{vertical-align:top;flex:none;align-items:stretch;min-width:0;height:36px;display:inline-flex}.resource-rc-tree.rc-tree .rc-tree-indent-unit{flex:0 0 18px;width:18px;min-width:18px;height:36px;display:inline-block}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher,.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-iconEle{vertical-align:top;background-repeat:no-repeat;border:0;flex:0 0 22px;place-items:center;width:22px;min-width:22px;height:36px;margin-right:0;line-height:36px;display:inline-grid;background:50%!important}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{cursor:pointer}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_open,.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_close,.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher-noop{background:50%!important}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher-noop{cursor:default}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-icon__customize,.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-iconEle.rc-tree-icon__customize{background:0 0!important}.resource-rc-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{min-width:0;height:36px;min-height:36px;color:inherit;white-space:nowrap;border-radius:12px;flex:1;align-items:center;gap:4px;padding:0 10px 0 2px;line-height:1;transition:background .16s,color .16s;display:flex;overflow:hidden}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-iconEle{flex:0 0 22px;align-self:stretch}.resource-rc-tree.rc-tree .rc-tree-treenode span.rc-tree-title{white-space:nowrap;flex:1;align-items:center;min-width:0;height:36px;line-height:1;display:flex;overflow:hidden}.resource-rc-tree .rc-tree-node-content-wrapper:hover,.resource-rc-tree .rc-tree-node-content-wrapper.rc-tree-node-selected{background:var(--primary-light);color:var(--primary)}.resource-tree-switcher,.resource-tree-node-icon{width:100%;height:100%;color:inherit;place-items:center;display:inline-grid}.resource-tree-switcher:before{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.resource-tree-switcher.open:before{transform:rotate(45deg)}.resource-tree-switcher.leaf:before{display:none}.resource-tree-node-icon:before{content:"";opacity:.32;clip-path:polygon(0 20%,38% 20%,44% 0,100% 0,100% 100%,0 100%);background:currentColor;border-radius:3px;width:14px;height:11px}.resource-tree-node-icon.open:before{opacity:.48}.resource-tree-node-icon.leaf:before{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);opacity:.28;border-radius:3px 3px 2px 2px;width:12px;height:14px}.resource-tree-title{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.resource-tree-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.resource-tree-title-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.resource-tree-title-actions button{min-height:24px;color:var(--ink-soft);cursor:pointer;background:#ffffffc2;border:1px solid #2632451f;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800}.resource-tree-title-actions button:hover{background:var(--primary-light);color:var(--primary);border-color:#0066cc38}.resource-tree-title-actions button.danger{color:#b42318;border-color:#b423183d}.resource-directory-panel-edit{min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.resource-directory-toggle{width:20px;height:20px;color:inherit;cursor:pointer;background:#26324514;border:0;border-radius:999px;flex:none;place-items:center;font-size:14px;line-height:1;display:inline-grid}.resource-directory-toggle.placeholder{cursor:default;background:0 0}.resource-directory-name{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;overflow:hidden}.resource-browser-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;display:grid}.resource-browser-topbar,.resource-upload-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-upload-inline{grid-template-columns:220px minmax(0,1fr) auto;display:grid}.resource-search-actions{flex:1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;min-width:min(100%,420px);display:grid}.resource-type-filter{background:#ffffff75;border:1px solid #26324514;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:0;max-height:40px;padding:4px 10px;display:grid;overflow:hidden}.resource-type-filter .course-filter-options{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;height:26px;min-height:26px;max-height:26px;padding:0;display:flex;overflow:auto hidden}.resource-type-filter .course-filter-label{white-space:nowrap;flex:none}.resource-type-filter .subtle-tag{white-space:nowrap;flex:none;height:24px;min-height:24px;padding:0 8px;line-height:1}.resource-drop-zone{border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center;cursor:pointer;background:#f8fafc;border-radius:18px;gap:6px;padding:18px;font-size:13px;font-weight:800;display:grid}.resource-drop-zone input{display:none}.resource-drop-zone strong{color:var(--ink);font-size:14px}.resource-drop-zone span{color:var(--ink-soft);font-size:12px;font-weight:700}.resource-drop-zone:hover{background:var(--primary-light);border-color:#0066cc5c}.resource-drop-zone.disabled{cursor:not-allowed;opacity:.62}.resource-drop-zone.disabled:hover{border-color:var(--line-strong);background:#f8fafc}.resource-file-table-body{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.resource-file-table-body>.resource-empty-state:only-child{place-items:center;min-height:100%;display:grid}.resource-file-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.resource-file-row:hover{background:#f8fafc;border-color:#0066cc38}.resource-file-icon{background:var(--primary-light);width:46px;height:46px;color:var(--primary);border:1px solid #17202614;border-radius:12px;place-items:center;line-height:1;display:grid;box-shadow:inset 0 -8px 18px #ffffff47}.resource-file-icon svg{width:30px;height:30px}.resource-file-icon.type-pdf,.resource-file-extension-tag.type-pdf{color:#b93238;background:#d24c4e24}.resource-file-icon.type-word,.resource-file-extension-tag.type-word{color:#2f64ad;background:#3a70bf24}.resource-file-icon.type-ppt,.resource-file-extension-tag.type-ppt{color:#b7581d;background:#d16d2d29}.resource-file-icon.type-text,.resource-file-extension-tag.type-text{color:#485d76;background:#52668021}.resource-file-icon.type-html,.resource-file-extension-tag.type-html{color:#b84f1c;background:#de632524}.resource-file-icon.type-image,.resource-file-extension-tag.type-image{color:#1f7a59;background:#308a6826}.resource-file-icon.type-audio,.resource-file-extension-tag.type-audio{color:#744ca4;background:#8358b026}.resource-file-icon.type-video,.resource-file-extension-tag.type-video{color:#1b788d;background:#26859a26}.resource-file-icon.type-file,.resource-file-extension-tag.type-file{color:#526176;background:#4350661a}.resource-file-main{flex:1;gap:4px;min-width:0;padding-top:1px;display:grid}.resource-file-title-line{align-items:center;gap:8px;min-width:0;display:flex}.resource-file-title-line strong{min-height:18px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;line-height:18px;display:block;overflow:hidden}.resource-file-extension-tag{min-width:34px;max-width:64px;height:20px;color:var(--sage);text-transform:uppercase;background:#62786f24;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.resource-file-resource-type-tag{color:#1f6f54;text-overflow:ellipsis;white-space:nowrap;background:#308a681a;border-radius:6px;flex:0 auto;justify-content:center;align-items:center;max-width:96px;height:20px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.resource-file-classification{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.resource-file-teaching-tags{flex-wrap:wrap;flex:none;align-items:center;gap:5px;display:flex}.resource-file-teaching-tags span{color:#1266c4;background:#1677ff13;border-radius:7px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.resource-file-textbook-path{min-width:0;color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:22px;display:flex;overflow:hidden}.resource-file-textbook-path>svg{color:#2632458c;flex:none;width:14px;height:14px}.resource-file-textbook-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;display:block;overflow:hidden}.resource-file-textbook-path span+span{padding-left:12px;position:relative}.resource-file-textbook-path span+span:before{color:#2632455c;content:"›";font-size:15px;font-weight:500;position:absolute;top:50%;left:0;transform:translateY(-52%)}@media (prefers-reduced-motion:reduce){.resource-discovery-workspace,.resource-filter-sidebar-title,.resource-filter-sidebar-content,.resource-filter-sidebar-toggle,.resource-filter-sidebar-clear{transition-duration:.01ms}}.resource-file-main p,.resource-file-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.resource-file-meta{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.resource-file-meta span{flex:none;position:relative}.resource-file-meta span+span:before{content:"";background:#43506661;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.resource-file-badge{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.resource-file-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resource-file-badge.knowledge{color:var(--ink-soft);background:#43506614}.resource-file-badge.knowledge.ready{color:var(--sage);background:#62786f24}.resource-file-badge.knowledge.processing{color:#1266c4;background:#0066cc1a}.resource-file-badge.knowledge.failed{color:#b43d43;background:#be45451f}.resource-file-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:6px;margin-top:0;display:flex}.resource-file-actions .compact-button{min-height:30px;padding:6px 10px;font-size:12px}.resource-file-actions .knowledge-retry-button{align-items:center;gap:5px;display:inline-flex}.resource-file-actions .knowledge-retry-button svg{width:14px;height:14px}.resource-preview-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1280px,100vw - 32px);height:min(86dvh,860px);max-height:calc(100dvh - 48px);padding:16px;display:grid;overflow:hidden}.resource-preview-dialog .modal-head{justify-content:flex-end}.resource-preview-media{-o-object-fit:contain;object-fit:contain;background:#26324514;border-radius:14px;width:100%;height:100%;max-height:none;display:block}.resource-preview-audio{width:100%}.resource-preview-frame{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:100%;min-height:0}.resource-preview-html-stage{aspect-ratio:16/9;border:1px solid var(--line);background:#eef3f8;border-radius:14px;width:100%;min-height:360px;max-height:calc(100dvh - 150px);overflow:hidden}.resource-preview-html-stage .resource-preview-frame{border:0;border-radius:0;display:block}.resource-preview-dialog .resource-empty-state{place-items:center;min-height:0;display:grid}.resource-edit-dialog{width:min(620px,100%)}.resource-upload-dialog{width:min(640px,100%)}.resource-knowledge-hint{color:var(--ink-soft);text-wrap:pretty;background:#0066cc12;border-radius:12px;align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.6;display:flex}.resource-knowledge-hint-copy{gap:2px;display:grid}.resource-knowledge-hint svg{color:var(--primary);flex:none;margin-top:2px;font-size:16px}.resource-directory-manager-dialog{width:min(760px,100%)}.resource-edit-dialog label,.resource-directory-manager-dialog label,.resource-dialog-section{gap:8px;display:grid}.resource-dialog-section{border-top:1px solid #2632451a;padding-top:16px}.resource-dialog-section.first{border-top:0;padding-top:0}.resource-root-directory-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.resource-root-directory-create .modal-actions{align-self:end}.resource-manager-tree{background:#ffffff7a;border:1px solid #26324514;border-radius:18px;max-height:min(46vh,460px);padding:8px;overflow:auto}.resource-manager-tree .resource-rc-tree.manage .rc-tree-list-holder-inner{gap:4px}.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-treenode,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-indent,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-indent-unit,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-treenode span.rc-tree-switcher,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-treenode span.rc-tree-iconEle,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper,.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-treenode span.rc-tree-title{height:38px;min-height:38px}.resource-manager-tree .resource-rc-tree.manage.rc-tree .rc-tree-node-content-wrapper{padding-right:8px}.resource-manager-tree-row{background:#2632450a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:6px 8px;display:grid}.resource-manager-tree-name{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.resource-manager-tree-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-manager-tree-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resource-manager-tree-actions button{min-height:24px;color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border:1px solid #2632451f;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800}.resource-manager-tree-actions button.danger{color:#b42318;border-color:#b423183d}.resource-dialog-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.danger-outline-button{color:#b42318;border-color:#b423183d}.resource-empty-state.compact{min-height:120px;padding:16px}.icon-only{place-items:center;width:32px;min-width:32px;padding:0;display:inline-grid}.icon-only svg{width:16px;height:16px}.modal-card.question-editor-dialog{box-sizing:border-box;gap:14px;width:min(1320px,100vw - 128px);max-width:calc(100vw - 128px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden auto}.question-editor-tabs,.question-draft-tabs{flex-wrap:wrap;gap:8px;display:flex}.question-draft-tab-item{background:#ffffffb3;border:1px solid #2632451f;border-radius:999px;align-items:center;min-height:32px;display:inline-flex;overflow:hidden}.question-draft-tab-item.active{background:var(--navy);color:#fff}.question-draft-tab-button,.question-draft-tab-delete{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.question-draft-tab-button{padding:0 10px 0 12px}.question-draft-tab-delete{width:28px;color:inherit;opacity:.75;padding:0}.question-draft-tab-delete:hover{opacity:1;background:#ffffff29}.question-recognition-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.question-recognition-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch;gap:22px;min-height:max(0px,100vh - 230px);display:grid}.question-recognition-upload-panel,.question-recognition-sidebar{min-width:0}.question-recognition-upload-panel{gap:16px;display:grid}.question-recognition-drop-zone{min-height:360px;color:var(--ink-soft);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 42%,#dbe8ff6b,#0000 45%),#fbfdff;border:1px dashed #3770e059;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:32px;transition-property:border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:ease-out;position:relative;display:flex!important}.question-recognition-drop-zone:hover,.question-recognition-drop-zone:focus-within{background-color:#f6f9ff;border-color:#3770e0ad;box-shadow:0 12px 30px #3a64be14}.question-recognition-drop-zone.has-file{background:radial-gradient(circle at 50% 42%,#d9f7ea7a,#0000 45%),#fbfffd;border-color:#219d6c6b}.question-recognition-drop-zone input{display:none}.question-recognition-drop-zone>strong{max-width:min(88%,520px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.35;overflow:hidden}.question-recognition-drop-zone>span:not(.question-recognition-upload-icon):not(.question-recognition-upload-action){color:var(--ink-soft);font-size:14px;font-weight:700}.question-recognition-drop-zone>small{color:var(--ink-soft);font-size:12px;font-weight:700}.question-recognition-upload-icon{color:#4f82e8;background:#ffffffe6;border:1px solid #4c7bda2e;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:8px;display:inline-grid;box-shadow:0 12px 26px #426ccb1f}.question-recognition-upload-icon svg{stroke-width:1.5px;font-size:42px}.question-recognition-upload-action{color:#fff;background:#3f73df;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:4px;padding:0 24px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 8px 16px #3f73df33}.question-recognition-defaults{background:#f8faffd1;border:1px solid #26324517;border-radius:14px;gap:12px;padding:15px 16px;display:grid}.question-recognition-defaults-head{align-items:flex-start;gap:10px;display:flex}.question-recognition-defaults-head>span{color:#3f73df;background:#3f73df1a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.question-recognition-defaults-head p{gap:2px;margin:0;display:grid}.question-recognition-defaults-head strong,.question-recognition-defaults-grid>label>span{color:var(--ink);font-size:13px;font-weight:850}.question-recognition-defaults-head small{color:var(--ink-soft);font-size:12px;font-weight:650;line-height:1.45}.question-recognition-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-recognition-defaults-grid>label{gap:6px;display:grid}.question-recognition-defaults-grid select{width:100%;min-height:40px}.question-recognition-upload-footer{justify-content:space-between;align-items:center;gap:18px;padding:2px 4px 0;display:flex}.question-editor-surface .question-recognition-solution-option{min-width:0;color:var(--ink);cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:9px;display:flex}.question-recognition-solution-option>span{gap:3px;min-width:0;display:grid}.question-recognition-solution-option strong{font-size:13px;line-height:1.35}.question-recognition-solution-option small{max-width:520px;color:var(--ink-soft);text-wrap:pretty;font-size:12px;font-weight:650;line-height:1.5}.question-recognition-start-button{white-space:nowrap;flex:none;min-width:112px;min-height:42px}.question-recognition-sidebar{align-content:start;gap:14px;display:grid}.question-recognition-file-types,.question-recognition-tip{background:#ffffffbf;border:1px solid #26324514;border-radius:16px;padding:20px;box-shadow:0 8px 22px #2632450a}.question-recognition-file-types h4,.question-recognition-tip h4{color:var(--ink);align-items:center;gap:7px;margin:0 0 14px;font-size:15px;font-weight:900;display:flex}.question-recognition-file-type-list{gap:10px;display:grid}.question-recognition-file-type{background:#ffffffd1;border:1px solid #26324514;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.question-recognition-file-type-icon{color:#fff;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.question-recognition-file-type-icon.image{background:#63c5a4}.question-recognition-file-type-icon.pdf{background:#dc6767}.question-recognition-file-type-icon.word{background:#4e82df}.question-recognition-file-type-icon svg{stroke-width:1.7px;font-size:20px}.question-recognition-file-type>span:last-child{gap:3px;min-width:0;display:grid}.question-recognition-file-type strong{color:var(--ink);font-size:13px;font-weight:850}.question-recognition-file-type small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.question-recognition-tip{background:linear-gradient(145deg,#f1f6fff0,#f8fbffd1);border-color:#4674e026}.question-recognition-tip h4{color:#4779df}.question-recognition-tip h4 svg{font-size:17px}.question-recognition-tip ul{color:var(--ink-soft);gap:7px;margin:0;padding-left:18px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.question-recognition-feature-strip{background:#ffffffc7;border:1px solid #26324514;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 20px;display:grid;box-shadow:0 8px 22px #2632450a}.question-recognition-feature-strip>div{align-items:center;gap:11px;min-width:0;padding:0 22px;display:flex}.question-recognition-feature-strip>div+div{border-left:1px solid #2632451a}.question-recognition-feature-strip>div>span{color:#4b80e5;background:#eef4ff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.question-recognition-feature-strip>div>span svg{font-size:21px}.question-recognition-feature-strip p{gap:3px;min-width:0;margin:0;display:grid}.question-recognition-feature-strip strong{color:var(--ink);font-size:13px;font-weight:850}.question-recognition-feature-strip small{color:var(--ink-soft);text-wrap:pretty;font-size:11px;font-weight:650}.question-solution-completion-bar{background:var(--primary-light);color:var(--ink-soft);border:1px solid #0066cc29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.question-recognition-completion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.question-solution-completion-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:40px;padding:0 12px 0 14px;transition-property:scale,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.question-solution-completion-button:active:not(:disabled){scale:.96}.question-solution-completion-button svg{flex:none;font-size:16px}.question-solution-completion-button b{font-variant-numeric:tabular-nums;background:#0066cc1a;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.question-generation-panel{background:#f8fafc;border:1px solid #2632451a;border-radius:12px;gap:10px;padding:10px;display:grid}.question-generation-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 4px 4px 8px;display:flex}.question-generation-panel-head>div{gap:2px;min-width:0;display:grid}.question-generation-panel-head strong{color:var(--ink);font-size:14px}.question-generation-panel-head span{color:var(--ink-soft);font-size:12px;font-weight:800}.question-generation-body{gap:10px;display:grid}.question-generation-card{background:#ffffffd1;border:1px solid #26324514;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.question-generation-section-title{color:var(--ink);font-size:13px;font-weight:900}.question-generation-field-grid{align-items:start}.question-generation-section{gap:10px;min-width:0;display:grid}.question-generation-section>strong{color:var(--ink);font-size:13px}.question-generation-catalogs,.question-generation-cognitive{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.question-editor-surface .question-generation-catalogs label{min-height:32px;color:var(--ink);background:#ffffffad;border:1px solid #2632451a;border-radius:999px;grid-auto-flow:column;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.question-generation-type-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.question-editor-surface .question-generation-type-grid label{min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #2632451a;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:6px 8px;display:grid}.question-editor-surface .question-generation-type-grid label.active{background:#0d795d12;border-color:#0d795d47}.question-generation-type-grid input[type=checkbox]{width:18px;min-height:18px}.question-generation-type-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-generation-type-grid input[inputmode=numeric]{text-align:center;width:56px;min-height:30px}.question-generation-type-total{color:var(--ink-soft);font-size:12px;font-weight:850}.question-generation-type-total.invalid,.required-mark{color:#dc2626}.question-field-label{align-items:center;gap:4px;display:inline-flex}.question-generation-catalogs{max-height:118px;overflow:auto}.question-generation-cognitive label,.question-generation-cognitive input{width:94px}.question-generation-extra textarea{resize:vertical;min-height:76px}.question-generation-actions{justify-content:flex-end;padding:0 4px 4px;display:flex}.resource-drop-zone.compact{min-height:58px;padding:12px}.question-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.question-editor-main{gap:12px;min-width:0;display:grid}.question-form-grid{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.question-form-grid label{width:max-content;max-width:100%}.question-editor-surface label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:900;display:grid}.question-editor-surface input,.question-editor-surface select,.question-editor-surface textarea{min-height:40px}.question-editor-surface select:not(:disabled){cursor:pointer}.question-editor-surface select:disabled{cursor:not-allowed}.question-form-grid select{width:auto;min-width:136px;max-width:240px}.question-form-grid label:first-child select{min-width:180px;max-width:280px}.question-form-grid .question-directory-select{width:136px;min-width:136px;max-width:240px}.question-directory-create-form .ant-select{color:var(--ink);font:inherit}.question-directory-create-form .ant-select-single{min-height:40px;height:40px!important}.question-directory-create-form .ant-select-selector{box-sizing:border-box;align-items:center;min-height:40px;border:1px solid var(--line-strong)!important;height:40px!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:0 34px 0 14px!important}.question-directory-create-form .ant-select-selection-item,.question-directory-create-form .ant-select-selection-placeholder{min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:38px!important}.question-directory-create-form .ant-select-arrow{color:var(--ink);inset-inline-end:14px}.question-directory-create-form .ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0066cc1f!important}.question-directory-create-form input.ant-select-selection-search-input{min-height:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.question-directory-create-form input.ant-select-selection-search-input:focus{box-shadow:none;opacity:0;border:0;outline:none}.question-directory-create-form{gap:16px;padding-top:8px;display:grid}.question-directory-create-form label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:800;display:grid}.question-directory-create-form .ant-select{width:100%}.question-directory-create-error{color:var(--danger,#d92d20);font-size:12px;font-weight:700}.question-editor-rich-field{min-width:0}.question-content-editor-field{gap:10px}.question-content-editor-field .tox-tinymce{border-radius:12px;max-width:100%}.question-knowledge-field{background:#ffffff94;border:1px solid #2632451a;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.question-knowledge-head{flex:none;align-items:center;gap:10px;min-height:34px;display:flex}.question-knowledge-head strong{color:var(--ink);font-size:13px}.question-knowledge-tags{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-height:34px;max-height:72px;display:flex;overflow:auto}.question-knowledge-tags span{color:#1f7a59;background:#308a681a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 12px;font-size:12px;font-weight:850;display:inline-flex}.question-knowledge-tags button{color:#1f7a59;cursor:pointer;background:#308a6824;border:0;border-radius:999px;width:20px;height:20px}.question-knowledge-tags em,.question-knowledge-field small{color:var(--ink-muted);font-size:12px;font-style:normal}.question-knowledge-suggestions{flex-wrap:wrap;gap:6px;max-height:112px;display:flex;overflow:auto}.question-knowledge-suggestions button{color:#1f7a59;cursor:pointer;background:#308a6814;border:1px solid #308a6824;border-radius:999px;min-height:26px;padding:0 9px;font-size:11px;font-weight:850}.knowledge-point-picker-dialog{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 48px);height:min(680px,100dvh - 220px);max-height:min(680px,100dvh - 220px);overflow:hidden}.modal-backdrop.knowledge-point-picker-backdrop{z-index:1100}.knowledge-point-search{width:100%;min-height:44px;color:var(--ink);background:#ffffffb8;border:1px solid #2632451f;border-radius:14px;outline:none;padding:0 14px;font-size:14px}.knowledge-point-search:focus{border-color:#366fff6b;box-shadow:0 0 0 3px #366fff14}.knowledge-point-picker-body{background:linear-gradient(#ffffffdb,#f8fbffc2);border:1px solid #2632451a;border-radius:18px;min-height:0;max-height:none;padding:14px 16px;display:block;overflow:auto}.knowledge-point-picker-dialog .modal-actions{background:#fff;border-top:1px solid #2632451a;margin:0;padding-top:16px}.knowledge-point-node{box-sizing:border-box;min-width:max-content;margin:0;padding:0;position:relative}.knowledge-point-picker-body>.knowledge-point-node+.knowledge-point-node{margin-top:6px}.knowledge-point-node-row{box-sizing:border-box;align-items:center;min-height:34px;display:flex}.knowledge-point-node.leaf{box-sizing:border-box;align-items:center;min-height:34px;padding-left:0;display:flex}.knowledge-point-picker-dialog .knowledge-point-node-label{box-sizing:border-box;width:max-content;min-height:30px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;font-weight:850;line-height:1.3;transition-property:background-color,box-shadow,transform;transition-duration:.14s;transition-timing-function:ease-out;display:inline-flex}.knowledge-point-picker-dialog .knowledge-point-node-label:hover{background:#366fff0f;transform:translateY(-1px);box-shadow:0 8px 18px #2632450d}.knowledge-point-picker-dialog .knowledge-point-node-label.is-disabled{color:var(--muted)}.knowledge-point-picker-dialog .knowledge-point-node-label input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #64748b6b;border-radius:4px;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;transition-property:background-color,border-color,box-shadow;transition-duration:.14s;transition-timing-function:ease-out;display:block;box-shadow:0 1px 2px #0f172a0f}.knowledge-point-picker-dialog .knowledge-point-node-label input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5L4.5 8L10.5 2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 10px no-repeat,linear-gradient(135deg,#2563eb,#5b5cff);border-color:#366fff;box-shadow:0 0 0 1px #366fff14,0 5px 12px #366fff2e}.knowledge-point-picker-dialog .knowledge-point-node-label input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #366fff29,0 1px 2px #0f172a0f}.knowledge-point-picker-dialog .knowledge-point-node-label input[type=checkbox]:disabled{box-shadow:none;cursor:not-allowed;background:#f8fafcd6;border-color:#94a3b842}.knowledge-point-picker-dialog .knowledge-point-type-tag{min-width:42px;height:20px;color:var(--muted);background:#2632450d;border:1px solid #2632451f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.knowledge-point-picker-dialog .knowledge-point-type-tag.is-knowledge-point{color:#1f8b4d;background:#27ae601a;border-color:#27ae603d}.knowledge-point-picker-dialog .knowledge-point-type-tag.is-testing-point{color:#a96505;background:#f59e0b1c;border-color:#f59e0b47}.knowledge-point-node-children{margin-left:18px;padding-left:24px;display:block;position:relative}.knowledge-point-node-children:before{content:"";background:repeating-linear-gradient(#64748b38 0 4px,#0000 4px 8px);width:1px;position:absolute;top:0;bottom:17px;left:8px}.knowledge-point-node-children>.knowledge-point-node{margin-top:6px}.knowledge-point-node-children>.knowledge-point-node:before{content:"";background:#64748b33;width:16px;height:1px;position:absolute;top:17px;left:-16px}@media (width<=720px){.question-recognition-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.question-recognition-drop-zone{min-height:300px;padding:24px 18px}.question-recognition-upload-footer{flex-direction:column;align-items:stretch;gap:12px}.question-recognition-defaults-grid{grid-template-columns:minmax(0,1fr)}.question-solution-completion-bar{flex-direction:column;align-items:stretch}.question-recognition-completion-actions{justify-content:stretch}.question-recognition-completion-actions .question-solution-completion-button{flex:auto}.question-recognition-start-button{width:100%}.question-recognition-feature-strip{grid-template-columns:minmax(0,1fr);gap:14px}.question-recognition-feature-strip>div{padding:0}.question-recognition-feature-strip>div+div{border-top:1px solid #2632451a;border-left:0;padding-top:14px}.modal-card.question-editor-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:18px}.question-form-grid .question-directory-select{width:100%;max-width:100%}}.interactive-resources-page{min-height:0}.interactive-resources-shell{align-content:start;gap:12px;display:grid}.interactive-resource-toolbar{z-index:20;grid-template-columns:auto minmax(0,1fr) auto;position:relative;overflow:visible}.interactive-resource-toolbar .course-toolbar-actions{justify-self:stretch}.interactive-resource-sort{z-index:4;flex:none;position:relative}.interactive-resource-sort-trigger{color:#475569;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,auto) 16px;justify-content:center;align-items:center;gap:8px;min-width:116px;min-height:44px;padding:0 10px 0 12px;font-size:12px;font-weight:800;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out;display:grid}.interactive-resource-sort-trigger:hover,.interactive-resource-sort-trigger:focus-visible,.interactive-resource-sort.is-open .interactive-resource-sort-trigger{color:#1677ff;background:#1677ff12;border-radius:10px;outline:none}.interactive-resource-sort-trigger:active{scale:.96}.interactive-resource-sort-trigger svg{width:17px;height:17px}.interactive-resource-sort-trigger svg:last-child{width:15px;height:15px;transition:rotate .18s ease-out}.interactive-resource-sort.is-open .interactive-resource-sort-trigger svg:last-child{rotate:180deg}.interactive-resource-sort-menu{visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-radius:14px;gap:3px;width:144px;padding:6px;transition:opacity .15s ease-in,transform .15s ease-in,visibility 0s linear .15s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 0 0 1px #0000000f,0 8px 20px #0f172a1f,0 18px 42px #0f172a14}.interactive-resource-sort.is-open .interactive-resource-sort-menu{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s ease-out,transform .18s ease-out,visibility linear;transform:translateY(0)}.interactive-resource-sort-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px 0 10px;font-size:12px;font-weight:700;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out;display:grid}.interactive-resource-sort-menu button:hover,.interactive-resource-sort-menu button:focus-visible{color:#0f172a;background:#f1f5f9;outline:none}.interactive-resource-sort-menu button:active{scale:.96}.interactive-resource-sort-menu button.is-selected{color:#1677ff;background:#eaf3ff}.interactive-resource-sort-menu button svg{opacity:0;width:17px;height:17px}.interactive-resource-sort-menu button.is-selected svg{opacity:1}.interactive-resource-ai-entry{justify-self:end}.interactive-resource-ai-entry:active:not(:disabled){transform:scale(.96)}.interactive-resource-browser{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.interactive-resource-browser.filter-open{grid-template-columns:230px minmax(0,1fr);align-items:start}.interactive-resource-results-panel{align-content:start;gap:12px;min-width:0;display:grid}.interactive-resource-result-head{min-height:20px;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.interactive-resource-result-head em{color:var(--primary);font-style:normal}.interactive-resource-result-head span{font-variant-numeric:tabular-nums}.interactive-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:14px;display:grid}.interactive-resource-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 6px 18px #26405c12}.interactive-resource-card:has(.interactive-resource-card-link:focus-visible){border-color:#0066cc8c;box-shadow:0 0 0 3px #0066cc24,0 11px 26px #26405c1c}.interactive-resource-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.interactive-resource-card:hover{border-color:#0066cc47;transform:translateY(-2px);box-shadow:0 11px 26px #26405c1c}.interactive-resource-cover{aspect-ratio:16/9;background:#eef5fb;position:relative;overflow:hidden}.interactive-resource-cover img{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;display:block}.interactive-resource-type-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#475569e0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.interactive-resource-type-badge svg{width:16px;height:16px}.interactive-resource-type-badge.is-simulation{background:#0f766ee6}.interactive-resource-type-badge.is-diagram{background:#2563ebe6}.interactive-resource-type-badge.is-code{background:#7c3aede6}.interactive-resource-type-badge.is-game{background:#d97706eb}.interactive-resource-type-badge.is-visualization3d{background:#0891b2eb}.interactive-resource-card-body{gap:10px;padding:12px;display:grid}.interactive-resource-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.interactive-resource-title-row h3{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.35;overflow:hidden}.interactive-resource-tags{flex-wrap:wrap;gap:5px;display:flex}.interactive-resource-tags span{color:#52677c;text-overflow:ellipsis;white-space:nowrap;background:#f0f5fa;border-radius:999px;max-width:100%;padding:3px 7px;font-size:10px;font-weight:650;overflow:hidden}.interactive-resource-card footer{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.interactive-resource-card-meta{flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.interactive-resource-card time,.interactive-resource-owner{color:#8a9bad;font-size:11px}.interactive-resource-card time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.interactive-resource-card-statistics{z-index:2;pointer-events:none;align-items:center;gap:12px;min-width:0;margin-inline:auto;display:flex;position:relative}.interactive-resource-card-statistics>span{color:#64748b;align-items:center;gap:3px;min-width:0;font-size:10px;line-height:1;display:inline-flex}.interactive-resource-card-statistics svg{width:13px;height:13px}.interactive-resource-card-statistics strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.interactive-resource-owner{color:#66798c;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.interactive-resource-switch{z-index:2;color:#7a8a9a;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;min-height:40px;padding:0;display:inline-flex;position:relative}.interactive-resource-card-actions{z-index:2;align-items:center;gap:8px;display:inline-flex;position:relative}.interactive-resource-edit{color:#2563eb;background:#eff6ff;border:1px solid #2563eb29;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-size:10px;font-weight:750;transition:scale .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.interactive-resource-edit:active:not(:disabled),.interactive-resource-detail-edit:active:not(:disabled),.interactive-resource-detail-download:active:not(:disabled){scale:.96}.interactive-resource-edit svg{width:14px;height:14px}.interactive-resource-edit:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#94a3b833}.interactive-resource-switch>span{background:#cbd5df;border-radius:999px;width:34px;height:19px;transition:background .16s;position:relative}.interactive-resource-switch>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1e324640}.interactive-resource-switch.is-open>span{background:#188a70}.interactive-resource-switch.is-open>span:after{transform:translate(15px)}.interactive-resource-switch em{font-size:10px;font-style:normal;font-weight:700}.interactive-resource-switch.is-open em{color:#14745f}.interactive-resource-switch:disabled{cursor:wait;opacity:.65}.interactive-resource-publish-dialog{gap:16px;padding-block:8px;display:grid}.interactive-resource-publish-dialog>p{color:#64748b;margin:0;font-size:13px}.interactive-resource-publish-dialog .ant-radio-group{gap:12px;display:grid}.interactive-resource-state{border:1px dashed var(--line);min-height:160px;color:var(--ink-muted);text-align:center;border-radius:16px;place-items:center;padding:24px;display:grid}.interactive-resource-state.is-error{color:#b42318;gap:12px}.interactive-resource-state p{margin:0}.interactive-resource-load-more{justify-content:center;align-items:center;gap:12px;padding-top:2px;display:flex}.interactive-resource-load-more button{border:1px solid var(--line);min-width:78px;height:34px;color:var(--ink);background:#fff;border-radius:9px}.interactive-resource-load-more span{color:var(--ink-muted);font-size:12px}.interactive-resource-load-more{min-height:38px;color:var(--ink-muted)}.interactive-resource-load-more button{min-width:56px;height:30px;color:var(--primary);cursor:pointer;border-radius:8px}.interactive-resource-detail{z-index:5000;-webkit-font-smoothing:antialiased;background:#fff;min-width:0;min-height:0;position:fixed;inset:0;overflow:hidden}.interactive-resource-detail-back-trigger,.interactive-resource-detail-actions-trigger{z-index:3;box-sizing:border-box;min-height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:fixed;top:0}.interactive-resource-detail-back-trigger{width:132px;padding-left:max(8px, env(safe-area-inset-left));left:0}.interactive-resource-detail-actions-trigger{width:20px;right:0}.interactive-resource-detail-actions{top:calc(8px + env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));opacity:0;filter:blur(4px);pointer-events:none;transform-origin:100% 0;align-items:center;gap:6px;transition:opacity .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute;transform:translateY(-8px)scale(.25)}.interactive-resource-detail-actions-trigger:hover .interactive-resource-detail-actions,.interactive-resource-detail-actions-trigger:focus-within .interactive-resource-detail-actions{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)scale(1)}.interactive-resource-detail-edit,.interactive-resource-detail-download{color:#2563eb;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:0;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:scale .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:inline-flex;position:relative;box-shadow:0 0 0 1px #2563eb1f,0 1px 2px -1px #0f172a1a,0 3px 10px #0f172a12}.interactive-resource-detail-edit:after,.interactive-resource-detail-download:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interactive-resource-detail-download{color:#0f766e;box-shadow:0 0 0 1px #0f766e24,0 1px 2px -1px #0f172a1a,0 3px 10px #0f172a12}.interactive-resource-detail-edit:hover:not(:disabled),.interactive-resource-detail-download:hover:not(:disabled){background:#ffffffe6;box-shadow:0 0 0 1px #2563eb2e,0 2px 4px -1px #0f172a1f,0 8px 18px #0f172a14}.interactive-resource-detail-download:hover:not(:disabled){box-shadow:0 0 0 1px #0f766e33,0 2px 4px -1px #0f172a1f,0 8px 18px #0f172a14}.interactive-resource-detail-edit svg,.interactive-resource-detail-download svg{width:16px;height:16px}.interactive-resource-detail-download:disabled{cursor:wait;opacity:.68}.interactive-resource-detail-download:disabled svg{animation:1s linear infinite interactive-resource-detail-spin}.interactive-resource-detail-edit:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f994;box-shadow:0 0 0 1px #94a3b824}.interactive-resource-detail-stage{background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative}.interactive-resource-detail-stage iframe{opacity:1;background:#fff;border:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block}.interactive-resource-detail-stage iframe.is-loading{opacity:0}.interactive-resource-detail-back{color:#20364c;cursor:pointer;opacity:0;filter:blur(4px);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:0;border-radius:10px;align-items:center;gap:6px;height:36px;margin-top:8px;padding:0 10px 0 8px;font-size:12px;font-weight:700;transition:opacity .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),scale .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:inline-flex;position:relative;transform:translate(-8px);box-shadow:0 0 0 1px #0f172a17,0 1px 2px -1px #0f172a14,0 3px 10px #0f172a0f}.interactive-resource-detail-back:after{content:"";width:calc(100% + 4px);height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interactive-resource-detail-back-trigger:hover .interactive-resource-detail-back,.interactive-resource-detail-back-trigger:focus-within .interactive-resource-detail-back{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)}.interactive-resource-detail-back:hover{background:#ffffffe6;box-shadow:0 0 0 1px #0f172a1f,0 2px 4px -1px #0f172a1a,0 8px 18px #0f172a12}.interactive-resource-detail-back:active{scale:.96}.interactive-resource-detail-back:focus-visible,.interactive-resource-detail-edit:focus-visible,.interactive-resource-detail-download:focus-visible{outline-offset:2px;outline:3px solid #0066cc4d}.interactive-resource-detail-status{z-index:1;color:var(--ink-muted,#6b7f93);text-align:center;background:radial-gradient(circle at 50% 44%,#dbeafeb8,#0000 30%),linear-gradient(#f8fbff 0%,#f4f7fb 100%);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.interactive-resource-detail-status.is-error{color:#b42318;background:#f5f8fb}.interactive-resource-detail-status.is-loading strong{color:#172033;letter-spacing:-.01em;font-size:17px;font-weight:750}.interactive-resource-detail-loading-icon{color:#2563eb;background:#ffffffe0;border:1px solid #2563eb1f;border-radius:18px;place-items:center;width:58px;height:58px;animation:1.8s ease-in-out infinite interactive-resource-detail-breathe;display:grid;position:relative;box-shadow:0 14px 36px #2563eb1f}.interactive-resource-detail-loading-icon:before{content:"";border:2px solid #2563ebb8;border-color:#2563ebb8 #60a5fa47 #0000 #0000;border-radius:22px;animation:1.15s linear infinite interactive-resource-detail-spin;position:absolute;inset:-7px}.interactive-resource-detail-loading-icon svg{width:25px;height:25px}.interactive-resource-detail-loading-dots{align-items:center;gap:6px;min-height:10px;display:inline-flex}.interactive-resource-detail-loading-dots i{background:#60a5fa;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite interactive-resource-detail-dot}.interactive-resource-detail-loading-dots i:nth-child(2){animation-delay:.14s}.interactive-resource-detail-loading-dots i:nth-child(3){animation-delay:.28s}.interactive-resource-detail-status p{text-wrap:pretty;max-width:560px;margin:0}@keyframes interactive-resource-detail-spin{to{transform:rotate(360deg)}}@keyframes interactive-resource-detail-breathe{0%,to{transform:scale(1);box-shadow:0 14px 36px #2563eb1a}50%{transform:scale(1.035);box-shadow:0 18px 42px #2563eb2e}}@keyframes interactive-resource-detail-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.interactive-resource-sort-trigger,.interactive-resource-sort-trigger svg:last-child,.interactive-resource-sort-menu,.interactive-resource-sort-menu button,.interactive-resource-detail-back,.interactive-resource-detail-edit,.interactive-resource-detail-download,.interactive-resource-detail-stage iframe{transition-duration:1ms}.interactive-resource-detail-download:disabled svg,.interactive-resource-detail-loading-icon,.interactive-resource-detail-loading-icon:before,.interactive-resource-detail-loading-dots i{animation:none}}@media (hover:none),(pointer:coarse){.interactive-resource-detail-back,.interactive-resource-detail-actions{opacity:1;filter:blur();pointer-events:auto;transform:none}}@media (width<=1600px){.interactive-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.interactive-resource-toolbar{grid-template-columns:1fr}.interactive-resource-ai-entry{justify-self:start}.interactive-resource-browser.filter-open{grid-template-columns:1fr}.interactive-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.interactive-resource-grid{grid-template-columns:1fr}.interactive-resource-detail-back span{display:none}.interactive-resource-detail-back{justify-content:center;width:36px;padding:0}.interactive-resource-detail-actions{gap:6px}.interactive-resource-detail-edit,.interactive-resource-detail-download{flex-basis:36px;width:36px;height:36px}}.ai-tools-page{align-content:start}.ai-tool-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch}.ai-tool-card{text-align:left;border:1px solid var(--line);height:100%;min-height:208px;color:var(--ink);background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;gap:14px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 16px 42px #0f172a0f}.ai-tool-card:hover,.ai-tool-card:focus-visible{border-color:var(--tool-accent);outline:none;transform:translateY(-2px);box-shadow:0 20px 48px #0f172a1a}.ai-tool-card-top,.ai-tool-card-kicker,.ai-tool-heading,.ai-tool-meta{display:flex}.ai-tool-card-top,.ai-tool-meta{justify-content:space-between;align-items:center}.ai-tool-card-kicker{align-items:center;gap:12px;min-width:0}.ai-tool-heading{flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.ai-tool-icon{background:var(--tool-icon-bg);width:48px;height:48px;color:var(--tool-accent);border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.ai-tool-icon svg{width:24px;height:24px}.ai-tool-arrow{color:#0f172a;width:20px;height:20px}.ai-tool-heading strong{color:var(--ink);font-size:20px;line-height:1.25}.ai-tool-description{color:#475569;font-size:15px;line-height:1.55}.ai-tool-badge,.ai-tool-tags span{border-radius:999px;align-items:center;min-height:28px;font-weight:800;display:inline-flex}.ai-tool-badge{background:var(--tool-badge-bg);color:var(--tool-accent);padding:3px 9px;font-size:13px}.ai-tool-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ai-tool-tags span{color:#475569;background:#f1f5f9;padding:4px 10px;font-size:13px}.ai-tool-meta{color:#64748b;gap:10px;font-size:14px}.ai-tool-meta strong{color:#0f172a;white-space:nowrap;font-size:14px}.ai-tool-card.is-blue{--tool-accent:#2563eb;--tool-icon-bg:#e8f1ff;--tool-badge-bg:#dbeafe}.ai-tool-card.is-green{--tool-accent:#10b981;--tool-icon-bg:#e3f8ee;--tool-badge-bg:#d1fae5}.ai-tool-card.is-purple{--tool-accent:#8b5cf6;--tool-icon-bg:#eee8ff;--tool-badge-bg:#ede9fe}.ai-interactive-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;min-height:0;overflow:hidden}.ai-interactive-header,.ai-interactive-header-actions,.ai-interactive-page-actions,.ai-interactive-controls,.ai-interactive-generate-group,.ai-interactive-regenerating{align-items:center;display:flex}.ai-interactive-header{justify-content:flex-start;gap:10px;min-height:54px}.ai-interactive-header h2{min-width:0;color:var(--ink);text-overflow:ellipsis;text-wrap:balance;white-space:nowrap;flex:1;margin:0;font-size:22px;line-height:1.3;overflow:hidden}.ai-interactive-back,.ai-interactive-header-actions button,.ai-interactive-page-actions button,.ai-interactive-secondary,.ai-interactive-primary,.ai-interactive-save-dialog button{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:8px;font-weight:800;transition-property:scale,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.ai-interactive-back:active:not(:disabled),.ai-interactive-header-actions button:active:not(:disabled),.ai-interactive-page-actions button:active:not(:disabled),.ai-interactive-secondary:active:not(:disabled),.ai-interactive-primary:active:not(:disabled),.ai-interactive-save-dialog button:active:not(:disabled){scale:.96}.ai-interactive-back{color:#475569;width:44px;height:44px;box-shadow:none;background:#ffffff6b;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition-property:scale,background-color,color,box-shadow;display:inline-flex}.ai-interactive-back:hover{color:#2563eb;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 2px 6px #0f172a14,0 8px 18px #0f172a0f}.ai-interactive-back:focus-visible{color:#2563eb;background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb29}.ai-interactive-back svg{width:20px;height:20px;transition:transform .15s ease-out}.ai-interactive-back:hover svg,.ai-interactive-back:focus-visible svg{transform:translate(-1px)}.ai-interactive-header-actions{justify-content:flex-end;gap:10px}.ai-interactive-page-actions{justify-content:flex-end;gap:8px;margin-left:auto}.ai-interactive-header .ai-interactive-page-actions button{border-color:#0f172a14;border-radius:10px;gap:7px;min-height:40px;padding-inline:12px;font-size:13px}.ai-interactive-header-actions button,.ai-interactive-page-actions button,.ai-interactive-secondary,.ai-interactive-primary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.ai-interactive-header-actions svg,.ai-interactive-page-actions button svg,.ai-interactive-secondary svg,.ai-interactive-primary svg{width:18px;height:18px}.ai-interactive-workspace{min-width:0;min-height:0;display:grid;position:relative}.ai-interactive-page.is-idle .ai-interactive-workspace{place-items:center;padding:clamp(20px,5vh,64px) 16px;overflow:auto}.ai-interactive-page.has-session .ai-interactive-workspace{grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:0 4px 12px;overflow:hidden}.ai-interactive-composer{width:min(920px,100%);min-width:0;margin-inline:auto}.ai-interactive-welcome{text-align:center;justify-items:center;gap:10px;margin-bottom:24px;display:grid}.ai-interactive-welcome>span{color:#2563eb;background:linear-gradient(145deg,#e8f1ff,#f3f7ff);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 0 0 1px #2563eb14,0 8px 24px #2563eb1a}.ai-interactive-welcome>span svg{width:24px;height:24px}.ai-interactive-welcome h3,.ai-interactive-generation-state h3,.ai-interactive-save-dialog h3{color:var(--ink);text-wrap:balance;margin:0;font-size:18px;line-height:1.3}.ai-interactive-welcome h3{font-size:clamp(24px,3vw,32px)}.ai-interactive-welcome p,.ai-interactive-generation-state p,.ai-interactive-save-dialog p{color:#64748b;text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.ai-interactive-composer-surface{background:#fff;border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-items:end;gap:4px;padding:8px;display:grid;box-shadow:0 0 0 1px #0f172a0f,0 2px 8px #0f172a0f,0 18px 48px #0f172a17}.ai-interactive-upload-trigger{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-self:end;align-items:center;width:40px;height:40px;margin-bottom:3px;padding:0;transition:scale .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ai-interactive-upload-trigger:hover:not(:disabled){color:#2563eb;background:#f1f5f9}.ai-interactive-upload-trigger:active:not(:disabled){scale:.96}.ai-interactive-upload-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.ai-interactive-upload-trigger:disabled{cursor:not-allowed;opacity:.42}.ai-interactive-upload-trigger svg{width:21px;height:21px}.ai-interactive-upload-input{display:none}.ai-interactive-composer textarea{resize:none;color:#0f172a;width:100%;min-height:56px;max-height:min(360px,42dvh);font:inherit;scrollbar-gutter:stable;background:#fff;border:1px solid #0000;border-radius:14px;outline:none;grid-column:2;padding:15px 16px;line-height:1.65}.ai-interactive-composer.is-docked .ai-interactive-composer-surface{border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:6px;padding:6px;display:grid}.ai-interactive-composer.is-docked textarea{grid-column:2}.ai-interactive-composer.is-docked .ai-interactive-upload-trigger{margin-bottom:0}.ai-interactive-composer.is-docked textarea{border-radius:12px}.ai-interactive-composer.is-docked.is-collapsed textarea{white-space:nowrap;height:44px;min-height:44px;max-height:44px;padding-block:9px;overflow:hidden}.ai-interactive-composer.is-docked.is-expanded textarea{min-height:44px;max-height:min(200px,28dvh);padding-block:9px}.ai-interactive-composer textarea::placeholder{color:#94a3b8}.ai-interactive-composer textarea:focus,.ai-interactive-generate-group select:focus,.ai-interactive-resource-metadata select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ai-interactive-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding:6px 4px 2px;display:flex}.ai-interactive-generate-group{flex-wrap:wrap;justify-content:flex-end;gap:12px}.ai-interactive-generate-group label{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:stretch;min-height:44px;display:inline-flex;overflow:hidden}.ai-interactive-generate-group label span{color:#334155;white-space:nowrap;background:#f8fafc;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.ai-interactive-generate-group select{color:#0f172a;min-width:84px;font:inherit;font-variant-numeric:tabular-nums;border:0;outline:none;padding:0 28px 0 10px;font-weight:800}.ai-interactive-composer.is-docked .ai-interactive-controls{flex-wrap:nowrap;grid-column:3;align-items:center;gap:8px;padding:0}.ai-interactive-composer.is-docked .ai-interactive-generate-group{flex-wrap:nowrap;gap:8px}.ai-interactive-composer.is-docked .ai-interactive-secondary,.ai-interactive-composer.is-docked .ai-interactive-primary,.ai-interactive-composer.is-docked .ai-interactive-generate-group label{border-radius:10px;min-height:40px;font-size:13px}.ai-interactive-composer.is-docked .ai-interactive-secondary,.ai-interactive-composer.is-docked .ai-interactive-primary{flex:0 0 40px;width:40px;padding:0}.ai-interactive-composer.is-docked .ai-interactive-secondary>span,.ai-interactive-composer.is-docked .ai-interactive-primary>span,.ai-interactive-composer.is-docked .ai-interactive-generate-group label>span{display:none}.ai-interactive-composer.is-docked .ai-interactive-generate-group label>span,.ai-interactive-composer.is-docked .ai-interactive-generate-group select{padding-inline:10px}.ai-interactive-composer.is-docked .ai-interactive-generate-group select{font-variant-numeric:tabular-nums;width:84px;min-width:84px;padding-inline:10px 28px;font-size:13px}.ai-interactive-primary,.ai-interactive-save-dialog button.primary,.ai-interactive-unsaved-dialog button.primary,.ai-interactive-page-actions button.ai-interactive-save-action-primary{color:#fff;background:#2563eb;border-color:#2563eb}.ai-interactive-secondary:disabled,.ai-interactive-primary:disabled,.ai-interactive-page-actions button:disabled,.ai-interactive-save-dialog button:disabled,.ai-interactive-unsaved-dialog button:disabled{cursor:not-allowed;opacity:.58}.ai-interactive-content{scrollbar-gutter:stable;min-width:0;min-height:0;padding:4px 4px 8px;position:relative;overflow:auto}.ai-interactive-timeline{flex-direction:column;gap:10px;min-height:100%;padding:12px 2px 2px;display:flex}.ai-interactive-history-heading{color:#64748b;align-items:center;gap:7px;width:min(920px,100%);margin-inline:auto;font-size:12px;font-weight:800;display:inline-flex}.ai-interactive-history-heading svg{width:16px;height:16px}.ai-interactive-history-item{background:#ffffffdb;border:1px solid #94a3b833;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;width:min(920px,100%);margin-inline:auto;padding:14px 16px;scroll-margin-block:12px 96px;display:grid;box-shadow:0 4px 14px #0f172a0a}.ai-interactive-preview-card+.ai-interactive-history-item{margin-top:2px}.ai-interactive-history-item>span{color:#2563eb;font-variant-numeric:tabular-nums;background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:inline-flex}.ai-interactive-history-item p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.65}.ai-interactive-history-item>svg{color:#2563eb;width:18px;height:18px;margin-top:5px;animation:1s linear infinite ai-interactive-spin}.ai-interactive-history-item.is-failed{border-color:#ef444433}.ai-interactive-history-item.is-failed>span{color:#dc2626;background:#fef2f2}.ai-interactive-history-item button{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-height:40px;padding:0 11px;font-weight:750;transition:scale .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.ai-interactive-history-item button:active,.ai-interactive-local-import-state button:active,.ai-interactive-back-to-preview:active,.ai-interactive-revision-list article>button:active:not(:disabled),.ai-interactive-revision-close:active{scale:.96}.ai-interactive-local-import-state{color:#1e3a8a;background:#eff6fff0;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(920px,100%);min-height:68px;margin:0 auto 4px;padding:12px 14px;display:grid;box-shadow:0 0 0 1px #2563eb1f,0 8px 24px #2563eb14}.ai-interactive-local-import-state.is-failed{color:#9a3412;background:#fff7edf5;box-shadow:0 0 0 1px #ea580c24,0 8px 24px #ea580c14}.ai-interactive-local-import-state>span{color:#2563eb;background:#dbeafee6;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ai-interactive-local-import-state.is-failed>span{color:#ea580c;background:#ffedd5}.ai-interactive-local-import-state>span svg{width:18px;height:18px}.ai-interactive-local-import-state.is-importing>span svg{animation:1s linear infinite ai-interactive-spin}.ai-interactive-local-import-state strong,.ai-interactive-local-import-state p{margin:0;display:block}.ai-interactive-local-import-state strong{font-size:14px;line-height:1.4}.ai-interactive-local-import-state p{color:#64748b;text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.5}.ai-interactive-local-import-state button{color:#c2410c;background:#fff;border:1px solid #ea580c33;border-radius:10px;min-width:92px;min-height:40px;padding:0 13px;font-weight:800;transition:scale .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.ai-interactive-local-import-state button:hover{background:#fff7ed;border-color:#ea580c57}.ai-interactive-content-spacer{flex:0 0 45%;height:45%;min-height:160px}.ai-interactive-back-to-preview{z-index:4;right:max(22px, env(safe-area-inset-right));color:#2563eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;transition:scale .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;display:inline-flex;position:absolute;bottom:82px;box-shadow:0 10px 28px #0f172a24}.ai-interactive-generation-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:32px;display:grid}.ai-interactive-generation-state>span{color:#2563eb;background:#e8f1ff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-flex}.ai-interactive-generation-state:not(.is-empty)>span svg,.ai-interactive-regenerating svg,.ai-interactive-primary.is-generating svg{animation:1s linear infinite ai-interactive-spin}.ai-interactive-generation-state.is-empty>span{color:#ea580c;background:#fff7ed}.ai-interactive-card{background:#fff;border-radius:22px;box-shadow:0 0 0 1px #0f172a0f,0 2px 8px #0f172a0d,0 16px 40px #0f172a0f}.ai-interactive-preview-card{width:min(1180px,100%);box-shadow:none;background:0 0;border-radius:18px;margin:12px auto;padding:0;animation:.32s cubic-bezier(.2,0,0,1) both ai-interactive-result-enter}.ai-interactive-regenerating{color:#2563eb;background:#eff6ff;border-radius:999px;gap:6px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:800}.ai-interactive-regenerating svg{width:14px;height:14px}.ai-interactive-preview-stage{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #0f172a08,0 12px 32px #0f172a12}.ai-interactive-preview-stage:fullscreen{background:#0f172a;border:0;border-radius:0;width:100vw;height:100vh;display:block}.ai-interactive-frame-wrap{background:#fff;width:100%;min-height:360px;position:relative;overflow:hidden}.ai-interactive-preview-stage:fullscreen .ai-interactive-frame-wrap{height:100%;min-height:0;aspect-ratio:auto!important}.ai-interactive-frame-wrap iframe{width:100%;height:100%;min-height:inherit;opacity:1;background:#fff;border:0;transition:opacity .18s ease-out;display:block}.ai-interactive-frame-wrap iframe.is-loading{opacity:0}.ai-interactive-preview-loading{z-index:2;color:#0f172a;text-align:center;background:radial-gradient(circle at 50% 38%,#dbeafeb8,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#fff 52%,#f3f7ff 100%);align-content:center;justify-items:center;gap:9px;padding:28px;display:grid;position:absolute;inset:0}.ai-interactive-preview-loading-icon{color:#2563eb;background:#ffffffe6;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:3px;display:inline-flex;position:relative;box-shadow:0 0 0 1px #2563eb14,0 12px 32px #2563eb24}.ai-interactive-preview-loading-icon:before{content:"";border:2px solid #60a5fa;border-color:#60a5fa #60a5fa42 #0000 #0000;border-radius:22px;animation:1.25s linear infinite ai-interactive-spin;position:absolute;inset:-6px}.ai-interactive-preview-loading-icon svg{width:24px;height:24px;animation:1.6s ease-in-out infinite ai-interactive-preview-breathe}.ai-interactive-preview-loading strong{text-wrap:balance;font-size:16px;line-height:1.4}.ai-interactive-preview-loading p{color:#64748b;text-wrap:pretty;max-width:32em;margin:0;font-size:13px;line-height:1.6}.ai-interactive-loading-dots{align-items:center;gap:5px;min-height:18px;margin-top:2px;display:inline-flex}.ai-interactive-loading-dots i{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite ai-interactive-loading-dot}.ai-interactive-loading-dots i:nth-child(2){animation-delay:.14s}.ai-interactive-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes ai-interactive-spin{to{transform:rotate(360deg)}}@keyframes ai-interactive-preview-breathe{0%,to{opacity:.68;filter:blur();scale:.92}50%{opacity:1;filter:blur();scale:1}}@keyframes ai-interactive-loading-dot{0%,60%,to{opacity:.34;translate:0}30%{opacity:1;translate:0 -4px}}@keyframes ai-interactive-result-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-interactive-preview-card,.ai-interactive-generation-state>span svg,.ai-interactive-local-import-state.is-importing>span svg,.ai-interactive-preview-loading-icon:before,.ai-interactive-preview-loading-icon svg,.ai-interactive-loading-dots i,.ai-interactive-regenerating svg,.ai-interactive-primary.is-generating svg{animation:none}.ai-interactive-back,.ai-interactive-header-actions button,.ai-interactive-page-actions button,.ai-interactive-secondary,.ai-interactive-primary,.ai-interactive-frame-wrap iframe,.ai-interactive-save-dialog button,.ai-interactive-revision-close,.ai-interactive-local-import-state button,.ai-interactive-unsaved-dialog button{transition-duration:.01ms}}.ai-interactive-save-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-interactive-save-dialog,.ai-interactive-unsaved-dialog{background:#fff;border-radius:20px;outline:1px solid #ffffffb8;grid-template-rows:auto auto auto 1fr auto;width:min(840px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 2px 6px #0f172a14,0 24px 80px #0f172a3d}.ai-interactive-save-dialog{flex-direction:column;display:flex}.ai-interactive-revision-dialog{background:#fff;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(620px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.ai-interactive-revision-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.ai-interactive-revision-dialog>header span{color:#2563eb;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.ai-interactive-revision-dialog>header h3{color:#0f172a;margin:0;font-size:21px}.ai-interactive-revision-dialog>header p{color:#64748b;margin:7px 0 0;font-size:13px}.ai-interactive-revision-close{color:#64748b;width:40px;height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;transition:scale .15s ease-out,color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.ai-interactive-revision-close svg{width:18px;height:18px;display:block}.ai-interactive-revision-close:hover{color:#334155;background:#f8fafc;border-color:#94a3b833}.ai-interactive-revision-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.ai-interactive-revision-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:9px;margin:0 24px 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.ai-interactive-revision-warning svg{flex:0 0 17px;width:17px;height:17px;margin-top:1px}.ai-interactive-revision-list{align-content:start;gap:9px;padding:4px 24px 24px;display:grid;overflow:auto}.ai-interactive-revision-list article{border:1px solid #94a3b838;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ai-interactive-revision-number{color:#2563eb;font-variant-numeric:tabular-nums;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:36px;font-size:12px;font-weight:850;display:inline-flex}.ai-interactive-revision-list article>div{min-width:0}.ai-interactive-revision-list strong,.ai-interactive-revision-list small{display:block}.ai-interactive-revision-list strong{color:#1e293b;font-size:14px}.ai-interactive-revision-list small{color:#94a3b8;margin-top:3px;font-size:11px}.ai-interactive-revision-list p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;overflow:hidden}.ai-interactive-revision-list article>button{color:#2563eb;background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-width:76px;min-height:40px;padding:0 12px;font-weight:800;transition:scale .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.ai-interactive-revision-list article>button:disabled{color:#94a3b8;cursor:not-allowed}.ai-interactive-revision-state{color:#64748b;place-items:center;min-height:160px;display:grid}.ai-interactive-unsaved-dialog{border-radius:20px;outline:1px solid #ffffffb8;grid-template-rows:auto auto;width:min(500px,100%);box-shadow:0 2px 6px #0f172a14,0 24px 72px #0f172a38}.ai-interactive-save-dialog header,.ai-interactive-save-dialog footer,.ai-interactive-unsaved-dialog header,.ai-interactive-unsaved-dialog footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.ai-interactive-save-dialog .ai-interactive-save-close,.ai-interactive-unsaved-dialog header>button{color:#64748b;width:40px;height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-interactive-save-dialog .ai-interactive-save-close svg{width:18px;height:18px;display:block}.ai-interactive-save-dialog .ai-interactive-save-close:hover{color:#334155;background:#f8fafc;border-color:#94a3b833}.ai-interactive-save-dialog .ai-interactive-save-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.ai-interactive-save-dialog header p{margin-top:6px}.ai-interactive-dialog-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-weight:800}.ai-interactive-file-name-field{gap:8px;padding:16px 20px;display:grid}.ai-interactive-file-name-field>span{color:#334155;font-size:13px;font-weight:800}.ai-interactive-file-name-field>div{color:#64748b;background:#fff;border:1px solid #94a3b847;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:5px 12px 5px 6px;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:grid;box-shadow:0 1px 2px #0f172a08,inset 0 0 0 1px #fffc}.ai-interactive-file-name-field>div:hover{border-color:#64748b66}.ai-interactive-file-name-field>div:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #2563eb14}.ai-interactive-file-name-field svg{box-sizing:border-box;color:#2563eb;background:#eff6ff;border-radius:10px;width:38px;height:38px;padding:10px}.ai-interactive-file-name-field input{color:#0f172a;width:100%;min-width:0;height:40px;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:15px;font-weight:700}.ai-interactive-file-name-field input:focus,.ai-interactive-file-name-field input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.ai-interactive-file-name-field input::placeholder{color:#94a3b8}.ai-interactive-resource-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.ai-interactive-resource-metadata label,.ai-interactive-resource-type{gap:8px;min-width:0;display:grid}.ai-interactive-resource-metadata span,.ai-interactive-resource-type span{color:#334155;font-size:13px;font-weight:800}.ai-interactive-resource-metadata select,.ai-interactive-resource-type strong{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;outline:none;padding:0 12px}.ai-interactive-resource-type strong{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;align-items:center;font-size:14px;display:flex;overflow:hidden}.ai-interactive-save-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.ai-interactive-save-mode>button{text-align:left;border-color:#94a3b847;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a08}.ai-interactive-save-mode>button:hover{background:#f8fafc;border-color:#64748b6b}.ai-interactive-save-mode>button.active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb14,0 8px 20px #2563eb14}.ai-interactive-save-mode>button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.ai-interactive-save-mode-icon{color:#64748b;background:#f1f5f9;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ai-interactive-save-mode>button.active .ai-interactive-save-mode-icon{color:#2563eb;background:#dbeafe}.ai-interactive-save-mode-icon svg{width:18px;height:18px}.ai-interactive-save-mode-copy{min-width:0}.ai-interactive-save-mode-copy strong,.ai-interactive-save-mode-copy small{display:block}.ai-interactive-save-mode-copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.ai-interactive-save-mode-copy small{color:#64748b;text-wrap:pretty;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4}@media (width<=760px){.ai-interactive-resource-metadata,.ai-interactive-save-mode{grid-template-columns:1fr}}.ai-interactive-save-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.ai-interactive-unsaved-dialog footer{border-top:0;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:8px 24px 24px}.ai-interactive-save-dialog footer button,.ai-interactive-unsaved-dialog footer button{min-width:88px;min-height:44px;padding:0 16px}.ai-interactive-unsaved-dialog header{border-bottom:0;justify-content:flex-start;align-items:flex-start;gap:14px;padding:24px 58px 16px 24px;position:relative}.ai-interactive-unsaved-icon{color:#ea580c;background:linear-gradient(145deg,#fff7ed,#ffedd5);border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 0 0 1px #ea580c14}.ai-interactive-unsaved-icon svg{width:22px;height:22px}.ai-interactive-unsaved-copy{min-width:0}.ai-interactive-unsaved-copy>span{color:#c2410c;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.ai-interactive-unsaved-copy h3{color:var(--ink);text-wrap:balance;margin:0;font-size:20px;line-height:1.35}.ai-interactive-unsaved-copy p{color:#64748b;text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.65}.ai-interactive-unsaved-dialog .ai-interactive-dialog-close{color:#64748b;background:0 0;border:0;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;transition-property:scale,background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;position:absolute;top:16px;right:16px}.ai-interactive-unsaved-dialog footer button{color:#334155;background:#fff;border:1px solid #94a3b83d;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;transition-property:scale,background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.ai-interactive-unsaved-dialog footer button:hover,.ai-interactive-unsaved-dialog .ai-interactive-dialog-close:hover{background:#f8fafc;border-color:#64748b4d}.ai-interactive-unsaved-dialog footer button:active,.ai-interactive-unsaved-dialog .ai-interactive-dialog-close:active{scale:.96}.ai-interactive-unsaved-dialog footer button:focus-visible,.ai-interactive-unsaved-dialog .ai-interactive-dialog-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.ai-interactive-unsaved-dialog footer .ai-interactive-discard-action{color:#b45309;background:#fff;border-color:#94a3b83d;box-shadow:0 1px 2px #0f172a0a}.ai-interactive-unsaved-dialog footer .ai-interactive-discard-action:hover{color:#92400e;background:#fffbeb;border-color:#d9770647}.ai-interactive-unsaved-dialog footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #2563eb2e,0 8px 18px #2563eb2e}.ai-interactive-unsaved-dialog footer button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}@media (width<=760px){.ai-tool-grid{grid-template-columns:1fr}.ai-tool-card{min-height:0;padding:20px}.ai-interactive-composer.is-initial .ai-interactive-controls{flex-direction:column;align-items:stretch}.ai-interactive-page{gap:8px;height:calc(100dvh - 142px);min-height:520px}.ai-interactive-header{min-height:44px}.ai-interactive-header h2{font-size:20px}.ai-interactive-page.is-idle .ai-interactive-workspace{padding:20px 4px}.ai-interactive-page.has-session .ai-interactive-workspace{padding:0 2px max(10px, env(safe-area-inset-bottom));gap:8px}.ai-interactive-welcome{margin-bottom:18px}.ai-interactive-welcome h3{font-size:24px}.ai-interactive-welcome p{max-width:32em}.ai-interactive-composer.is-docked{padding-bottom:0}.ai-interactive-composer-surface{border-radius:18px}.ai-interactive-composer.is-docked.is-expanded textarea{min-height:44px;max-height:min(160px,24dvh)}.ai-interactive-content{padding:2px 2px 10px}.ai-interactive-preview-card{border-radius:18px;padding:0}.ai-interactive-local-import-state{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 12px}.ai-interactive-local-import-state>span{width:36px;height:36px}.ai-interactive-local-import-state button{grid-column:2;justify-self:start}.ai-interactive-preview-stage{border-radius:18px}.ai-interactive-page-actions{gap:4px}.ai-interactive-header .ai-interactive-page-actions button{flex:0 0 40px;width:40px;padding:0}.ai-interactive-page-actions .ai-interactive-action-label,.ai-interactive-regenerating>span{display:none}.ai-interactive-regenerating{width:30px;padding-inline:8px}.ai-interactive-header-actions,.ai-interactive-composer.is-initial .ai-interactive-generate-group{justify-content:stretch}.ai-interactive-header-actions button,.ai-interactive-composer.is-initial .ai-interactive-secondary,.ai-interactive-composer.is-initial .ai-interactive-primary,.ai-interactive-composer.is-initial .ai-interactive-generate-group label{width:100%}.ai-interactive-composer.is-initial .ai-interactive-generate-group label{grid-template-columns:112px 1fr;display:grid}.ai-interactive-composer.is-docked .ai-interactive-controls{flex-flow:row;align-items:center}.ai-interactive-composer.is-docked .ai-interactive-generate-group{flex-wrap:nowrap;flex:0 auto}.ai-interactive-composer.is-docked .ai-interactive-secondary,.ai-interactive-composer.is-docked .ai-interactive-primary{flex:0 0 40px;width:40px;padding:0}.ai-interactive-composer.is-docked .ai-interactive-secondary>span,.ai-interactive-composer.is-docked .ai-interactive-primary>span,.ai-interactive-composer.is-docked .ai-interactive-generate-group label>span{display:none}.ai-interactive-composer.is-docked .ai-interactive-generate-group label{flex:0 0 84px;width:84px;min-width:84px}.ai-interactive-composer.is-docked .ai-interactive-generate-group select{width:84px;min-width:84px}.ai-interactive-unsaved-dialog header{padding:22px 52px 14px 20px}.ai-interactive-unsaved-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 20px 20px;display:grid}.ai-interactive-unsaved-dialog footer>button:first-child{grid-column:1/-1}.ai-interactive-unsaved-dialog footer button{width:100%;min-width:0}.ai-interactive-frame-wrap{min-height:260px}}.ai-question-page{align-content:start;gap:18px}.ai-question-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;display:grid}.ai-question-header h2{color:var(--ink);text-wrap:balance;margin:0;font-size:24px;line-height:1.25}.ai-question-header p{color:#64748b;text-wrap:pretty;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.55}.ai-question-back,.ai-question-resource-link{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:8px;min-height:40px;font-weight:850;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out}.ai-question-back:active,.ai-question-resource-link:active,.ai-question-editor-card .primary-button:active,.ai-question-editor-card .secondary-button:active,.ai-question-empty .primary-button:active,.ai-question-empty .secondary-button:active{transform:scale(.96)}.ai-question-back{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.ai-question-back svg,.ai-question-resource-link svg{width:18px;height:18px}.ai-question-resource-link{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ai-question-back:hover,.ai-question-resource-link:hover{border-color:#2563eb47;box-shadow:0 0 0 1px #2563eb14,0 10px 22px #0f172a14}.ai-question-editor-card,.ai-question-empty{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0f172a0f,0 1px 2px -1px #0f172a14,0 18px 46px #0f172a12}.ai-question-editor-card{gap:14px;min-width:0;padding:22px;display:grid}.question-editor-page-surface .modal-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;margin:4px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}.question-editor-page-surface .primary-button,.question-editor-page-surface .secondary-button,.ai-question-empty .primary-button,.ai-question-empty .secondary-button{min-height:40px;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.ai-question-inline-warning{color:#b45309;background:#fff7ed;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.ai-question-empty{text-align:center;align-content:center;place-items:center;gap:14px;min-height:360px;padding:42px;display:grid}.ai-question-empty-icon{color:#2563eb;background:#e8f1ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.ai-question-empty-icon svg{width:26px;height:26px}.ai-question-empty h3{color:var(--ink);text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.ai-question-empty p{color:#64748b;text-wrap:pretty;max-width:520px;margin:0;font-size:14px;font-weight:750;line-height:1.7}.ai-question-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=760px){.ai-question-header{grid-template-columns:40px minmax(0,1fr)}.ai-question-resource-link{grid-column:1/-1;width:100%}.ai-question-editor-card{padding:18px}.question-editor-page-surface .modal-actions{margin:4px -18px -18px;padding:12px 18px;bottom:-18px}.question-recognition-bar{grid-template-columns:1fr}.question-form-grid label,.question-form-grid select,.question-form-grid .question-directory-select{width:100%;max-width:100%}}.question-editor-page-tabs{background:#f1f6fd;border-radius:12px;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-grid;box-shadow:inset 0 0 0 1px #2563eb14,0 1px 2px #0f172a0a}.question-editor-page-tabs .chip{color:#475569;white-space:nowrap;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;padding:0 18px;font-size:15px;font-weight:900;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out}.question-editor-page-tabs .chip:hover{color:#1d4ed8;background:#ffffff94}.question-editor-page-tabs .chip:active{transform:scale(.96)}@media (width<=760px){.question-editor-page-tabs{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;width:100%}}.ai-question-page{isolation:isolate;background:radial-gradient(circle at 78% 7%,#3a82ff2e,#0000 30%),radial-gradient(circle at 20% 0,#7065ff1a,#0000 26%),linear-gradient(135deg,#fbfdff 0%,#f5f9ff 44%,#fff 100%);border-radius:14px;gap:20px;padding:28px 28px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2563eb0d,0 24px 80px #2563eb14}.ai-question-page:before,.ai-question-page:after{content:"";pointer-events:none;z-index:-1;position:absolute}.ai-question-page:before{opacity:.52;background-image:radial-gradient(circle,#2563eb33 1px,#0000 1.5px),linear-gradient(160deg,#0000 0 40%,#2563eb14 40% 41%,#0000 41% 100%);background-size:18px 18px,100% 100%;width:44%;height:160px;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%,#0000 96%);mask-image:linear-gradient(90deg,#0000,#000 34%,#0000 96%)}.ai-question-page:after{border:1px solid #2563eb1f;border-color:#2563eb1f #2563eb1f #0000 #0000;border-radius:50%;width:240px;height:76px;top:74px;right:36px;transform:rotate(-8deg)}.ai-question-header{z-index:1;gap:16px;min-height:64px}.ai-question-header h2{letter-spacing:0;color:#07142f;width:max-content;max-width:100%;font-size:30px;font-weight:950;position:relative}.ai-question-header h2:after{content:"";clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);filter:drop-shadow(0 8px 14px #2b7cff42);background:linear-gradient(135deg,#2b7cff,#8b5cf6);width:14px;height:14px;position:absolute;top:-10px;right:-18px}.ai-question-header p{color:#52627d;font-size:15px;font-weight:800}.ai-question-back,.ai-question-resource-link{color:#14213d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-color:#94a3b838;min-height:48px;box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 28px #0f172a14}.ai-question-editor-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#fffffffa),radial-gradient(circle at 14% 0,#2563eb14,#0000 34%);border-radius:8px;gap:20px;padding:26px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2563eb1a,0 1px 2px -1px #0f172a14,0 26px 70px #0f172a1a,0 34px 90px #2563eb14}.ai-question-editor-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.82;background:linear-gradient(90deg,#2563eb1a,#0000 28%,#8b5cf61a 100%),linear-gradient(#ffffffc2,#0000 110px);position:absolute;inset:0}.ai-question-editor-card>*{z-index:1;position:relative}.question-editor-page-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff6ffb8;border-radius:8px;padding:5px;box-shadow:inset 0 0 0 1px #2563eb14,0 14px 32px #2563eb14}.question-editor-page-tabs .chip{color:#475569;letter-spacing:0;border-radius:8px;min-height:48px;font-size:15px}.question-editor-page-tabs .chip:hover{color:#1d4ed8;background:#ffffffb3;box-shadow:0 8px 18px #2563eb14}.question-editor-page-tabs .chip.active{color:#1266e3;background:#fff;box-shadow:0 0 0 1px #2563eb24,0 12px 26px #2563eb29}.ai-question-page .question-form-grid{gap:14px}.ai-question-page .question-form-grid label{color:#465773;letter-spacing:0;font-size:12px}.ai-question-page .question-form-grid select,.ai-question-page .question-editor-surface input,.ai-question-page .question-editor-surface textarea{color:#0f1f3d;background-color:#ffffffe0;border-color:#94a3b83d;border-radius:8px;min-height:52px;transition-property:border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:ease-out;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 24px #0f172a0a}.ai-question-page .question-form-grid select:focus,.ai-question-page .question-editor-surface input:focus,.ai-question-page .question-editor-surface textarea:focus{background-color:#fff;border-color:#2563eb6b;outline:none;box-shadow:0 0 0 3px #2563eb1a,0 12px 28px #2563eb1a}.ai-question-page .question-knowledge-field{background:linear-gradient(#ffffffe6,#f8fbffeb);border-color:#94a3b82e;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffbd,0 14px 32px #0f172a0d}.ai-question-page .question-knowledge-head strong{color:#17233f}.ai-question-page .question-knowledge-head .icon-only{color:#2563eb;background:#fff;border-color:#2563eb29;min-width:40px;min-height:40px;box-shadow:0 10px 20px #2563eb14}.ai-question-page .question-knowledge-tags em{color:#8a97ad}.ai-question-page .question-content-editor-field{color:#465773;gap:12px}.ai-question-page .question-content-editor-field .tox-tinymce{background:#fff;border:1px solid #eef2f7;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 18px 42px #0f172a12,0 28px 72px #2563eb12}.ai-question-page .tox .tox-editor-header{z-index:2;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f8fbffeb,#f8fbffbd);border-bottom:0;padding:10px 12px;position:sticky;top:0}.ai-question-page .tox .tox-toolbar-overlord{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffd6,0 14px 32px #2563eb1a}.ai-question-page .tox .tox-toolbar,.ai-question-page .tox .tox-toolbar__overflow,.ai-question-page .tox .tox-toolbar__primary{background:0 0;gap:4px}.ai-question-page .tox .tox-toolbar__group{border-color:#e2e8f0b8;padding:4px}.ai-question-page .tox .tox-tbtn{color:#42526e;border-radius:8px;min-width:34px;min-height:34px;margin:1px;transition-property:background-color,box-shadow,color,transform;transition-duration:.14s;transition-timing-function:ease-out}.ai-question-page .tox .tox-tbtn svg{fill:currentColor}.ai-question-page .tox .tox-tbtn:hover,.ai-question-page .tox .tox-tbtn--enabled{color:#2563eb;background:#2563eb14;box-shadow:0 8px 16px #2563eb14}.ai-question-page .tox .tox-tbtn:active{transform:scale(.96)}.ai-question-page .tox .tox-split-button{border-radius:8px}.ai-question-page .tox .tox-edit-area{background:linear-gradient(#f8fbffbd,#fff 72px);padding:0 16px 18px}.ai-question-page .tox .tox-edit-area__iframe{background:#fff;border:1px solid #eef2f7;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe0,0 16px 34px #0f172a0f}.ai-question-page .tox .tox-statusbar{background:#fbfdff;border-top-color:#e2e8f0d1}.ai-question-page .tox .tox-tooltip{filter:drop-shadow(0 10px 20px #0f172a29)}.ai-question-page .tox .tox-tooltip__body{color:#fff;background:#0f172a;border-radius:8px;font-weight:800}.ai-question-page .question-generation-panel{background:#f8fbffdb;border-color:#2563eb1f;border-radius:8px;box-shadow:inset 0 0 0 1px #fffc,0 16px 36px #2563eb12}.ai-question-page .question-generation-card{background:#ffffffe0;border-color:#94a3b829;border-radius:8px;box-shadow:0 10px 24px #0f172a0a}.question-editor-page-surface .modal-actions{background:linear-gradient(#ffffffd1,#fffffff5);border-top-color:#94a3b82e;box-shadow:0 -16px 34px #0f172a0d}.question-editor-page-surface .modal-actions .primary-button{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#3b5bff 52%,#7c5cff 100%);border-color:#2563eb4d;min-width:86px;box-shadow:inset 0 0 0 1px #ffffff38,0 16px 34px #2563eb42}.question-editor-page-surface .modal-actions .primary-button:hover:not(:disabled){border-color:#2563eb61;box-shadow:inset 0 0 0 1px #ffffff47,0 20px 40px #2563eb52}.question-editor-page-surface .modal-actions .secondary-button{color:#34425c;background:#ffffffd6;border-color:#94a3b847;min-width:82px;box-shadow:0 10px 22px #0f172a0f}@media (width<=760px){.ai-question-page{padding:18px}.ai-question-page:before,.ai-question-page:after{opacity:.28}.ai-question-header h2{font-size:24px}.ai-question-editor-card{padding:18px}}.question-editor-page-surface .modal-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-top:1px solid #94a3b82e;margin:8px 0 0;padding:16px 0 0;position:relative;bottom:auto}.ai-question-editor-card{padding-bottom:26px}@media (width<=760px){.question-editor-page-surface .modal-actions{margin:8px 0 0;padding:14px 0 0;bottom:auto}}.ai-question-page{height:auto;min-height:100%;box-shadow:none;background:#f8fafc;border-radius:0;padding:28px 40px 36px;overflow:visible}.ai-question-page:before,.ai-question-page:after{display:none}.ai-question-editor-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:0;padding:0 0 24px;position:static;overflow:visible}.ai-question-editor-card:before{display:none}.ai-question-back,.ai-question-resource-link{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe5ee}.ai-question-back:hover,.ai-question-resource-link:hover{background:#fff;border-color:#4968f257;box-shadow:0 4px 12px #1e2d5a0f}.ai-question-page{gap:16px}.ai-question-header{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:52px}.ai-question-header h2{font-size:24px;font-weight:850}.ai-question-header h2:after{filter:none;width:10px;height:10px;top:-7px;right:-14px}.ai-question-header p{margin-top:4px;font-size:14px;font-weight:600}.ai-question-back,.ai-question-resource-link{min-height:42px}.ai-question-back{width:42px}.ai-question-resource-link{padding:0 15px;font-size:14px}.profile-config-page{align-content:start;gap:24px;width:min(100%,1440px);margin:0 auto;padding:2px 4px 24px 0;overflow-y:auto}.profile-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-page-header .page-title{margin:0;font-size:32px;font-weight:700}.profile-page-header .page-subtitle{color:#8c8c8c;margin:8px 0 0;font-size:14px}.profile-header-actions{gap:12px;display:flex}.profile-config-grid{grid-template-columns:minmax(360px,2fr) minmax(520px,3fr);align-items:stretch;gap:24px;display:grid}.profile-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:24px;box-shadow:0 8px 24px #0f172a0d}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profile-card-heading h3,.profile-voice-library h4,.profile-voice-create-card h4{color:#0f172a;margin:0}.profile-card-heading h3{font-size:20px;font-weight:600}.profile-card-heading p,.profile-voice-create-card>div:first-child p{color:#8c8c8c;margin:6px 0 0;font-size:14px;line-height:1.5}.profile-school-certification{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:8px;align-items:center;gap:8px;max-width:288px;height:32px;padding:0 12px;display:flex;box-shadow:0 0 0 1px #2563eb1f}.profile-school-certification svg{flex:none;width:16px;height:16px}.profile-school-certification strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.profile-card-loading,.profile-voice-empty{color:#8c8c8c;border:1px dashed #dbe3ef;border-radius:12px;place-items:center;min-height:120px;padding:20px;font-size:14px;display:grid}.profile-overview-card{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;display:grid}.profile-identity-layout{grid-template-columns:minmax(180px,.9fr) minmax(200px,1.1fr);align-items:center;gap:24px;display:grid}.profile-identity-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.profile-identity-copy{gap:8px;min-width:0;display:grid}.profile-name-line{justify-items:center;gap:8px;display:grid}.profile-name-line strong{color:#0f172a;font-size:20px}.profile-role-tags{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.profile-name-line em,.profile-default-voice-tag{color:#1677ff;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.profile-identity-copy>span{color:#64748b;font-size:15px}.profile-facts{margin:0}.profile-facts>div{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.profile-facts dt{color:#64748b;font-size:14px}.profile-facts dd{color:#0f172a;text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.profile-edit-button{align-self:center;min-width:160px;margin-top:22px}.profile-preference-list{gap:8px;display:grid}.profile-preference-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf4;border-radius:12px;grid-template-columns:44px minmax(180px,1fr) minmax(130px,auto) 20px;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.profile-preference-row:hover{background:#fbfdff;border-color:#1677ff4d;box-shadow:0 4px 14px #1677ff0f}.profile-preference-icon{color:#1677ff;background:#eaf3ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.profile-preference-icon svg{width:20px;height:20px}.profile-preference-icon.is-purple{color:#8b5cf6;background:#f3eefe}.profile-preference-icon.is-green{color:#059669;background:#e9fbf4}.profile-preference-icon.is-orange{color:#ea8a14;background:#fff4e6}.profile-preference-icon.is-indigo{color:#4f68d8;background:#eef1ff}.profile-preference-icon.is-cyan{color:#0891b2;background:#ecfeff}.profile-preference-copy{gap:3px;min-width:0;display:grid}.profile-preference-copy strong{color:#0f172a;font-size:14px}.profile-preference-copy small{color:#8c8c8c;font-size:12px}.profile-preference-value{color:#334155;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;font-weight:600;overflow:hidden}.profile-preference-arrow{color:#64748b}.profile-voice-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.profile-voice-library{gap:14px;display:grid}.profile-voice-library h4,.profile-voice-create-card h4{margin-bottom:12px;font-size:16px;font-weight:600}.profile-voice-dialog{width:min(900px,100vw - 32px)}.profile-voice-dialog-list{gap:8px;max-height:min(480px,100dvh - 210px);padding-right:4px;display:grid;overflow-y:auto}.profile-voice-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px 12px;display:grid}.profile-voice-card.is-featured{background:linear-gradient(135deg,#f7fbff,#fff);border-color:#1677ff33;min-height:116px}.profile-voice-avatar{color:#fff;background:linear-gradient(145deg,#1677ff,#06c);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.profile-voice-avatar svg{width:21px;height:21px}.profile-voice-copy{gap:3px;min-width:0;display:grid}.profile-voice-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-voice-copy strong{color:#0f172a;font-size:14px}.profile-voice-copy>span,.profile-voice-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-voice-copy .profile-voice-error{color:#d4380d}.profile-voice-status{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.profile-voice-source{color:#475569;background:#f8fafc;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.profile-voice-source.system{color:#d46b08;background:#fff7e6}.profile-voice-source.custom{color:#2f54eb;background:#f0f5ff}.profile-voice-status.ok{color:#07814f;background:#eafaf3}.profile-voice-status.deploying{color:#1677ff;background:#eaf3ff}.profile-voice-status.failed,.profile-voice-status.undeployed{color:#cf1322;background:#fff1f0}.profile-voice-card-actions{align-items:center;gap:6px;display:flex}.profile-voice-delete{color:#cf1322;cursor:pointer;background:#fff7f6;border:1px solid #ffd1cf;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-voice-delete:disabled{opacity:.45;cursor:not-allowed}.profile-voice-create-card{background:#fbfdff;border:1px solid #e4eaf2;border-radius:14px;gap:18px;padding:18px;display:grid}.profile-field-label{color:#0f172a;gap:8px;font-size:14px;font-weight:600;display:grid}.profile-field-label>span,.profile-field-title{color:#334155;justify-content:space-between;font-size:14px;font-weight:600;display:flex}.profile-field-label em{color:#94a3b8;font-size:12px;font-style:normal}.profile-field-label input,.profile-field-label select{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:0 12px}.profile-field-label input[type=file]{padding:8px 10px}.profile-avatar-picker{cursor:pointer;background:#fff;border:1px dashed #dbe3ed;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;transition:border-color .2s,background-color .2s;display:flex}.profile-avatar-picker:hover{background:#eff6ff;border-color:#1767d8}.profile-avatar-picker small,.profile-field-label small{color:#64748b;font-weight:500}.profile-audio-dropzone{color:#334155;text-align:center;cursor:pointer;background:#fff;border:1px dashed #9ec5ff;border-radius:12px;place-items:center;gap:8px;min-height:170px;margin-top:8px;padding:20px;transition:border-color .16s,background-color .16s;display:grid}.profile-audio-dropzone.is-dragging{background:#f0f7ff;border-color:#1677ff}.profile-audio-dropzone input{display:none}.profile-audio-dropzone svg{color:#1677ff;width:36px;height:36px}.profile-audio-dropzone strong{overflow-wrap:anywhere;max-width:100%}.profile-audio-dropzone small{color:#8c8c8c;font-size:12px}.profile-create-voice-button{width:100%}.profile-settings-dialog{gap:16px;width:min(520px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:grid;overflow-y:auto}.profile-settings-dialog.profile-voice-dialog{width:min(900px,100vw - 32px)}.profile-voice-dialog .profile-voice-create-card{gap:14px;padding:16px}.profile-voice-dialog .profile-audio-dropzone{min-height:136px;padding:16px}.profile-voice-dialog .profile-audio-dropzone svg{width:30px;height:30px}.profile-preference-dialog{width:min(600px,100vw - 32px)}.profile-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.profile-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.profile-option-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.profile-choice-option{cursor:pointer;white-space:normal;border:1px solid #e2e8f0;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;min-height:54px;padding:10px 12px;line-height:1.5;margin:0!important;display:flex!important}.profile-choice-option .ant-radio{flex:none;align-self:center}.profile-choice-option>span:last-child{text-align:left;word-break:break-word;overflow-wrap:anywhere;flex:auto;min-width:0}.profile-choice-option:has(.ant-radio-checked){background:#f3f8ff;border-color:#1677ff7a}.profile-choice-option span{gap:3px;display:grid}.profile-choice-option small{color:#8c8c8c}.profile-memory-note{color:#334155;background:#f0fbf7;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.profile-memory-note svg{color:#059669;width:32px;height:32px}.profile-memory-note p{margin:0;font-size:14px;line-height:1.7}.status-toast{z-index:10;border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-md);color:var(--navy);background:#fffffff5;border-radius:16px;padding:12px 16px;position:absolute;top:84px;right:34px}.status-toast.is-loading{top:138px}.status-toast.success{color:#1f7a3a;background:#effaf1f5;border-color:#2e7d323d}@media (width<=1180px){.profile-config-grid,.profile-voice-layout{grid-template-columns:1fr}.profile-identity-layout{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}}@media (width<=760px){.profile-config-page{gap:16px;padding-right:0}.profile-page-header,.profile-header-actions,.profile-identity-main,.profile-voice-card-actions{flex-direction:column;align-items:stretch}.profile-header-actions{width:100%}.profile-config-card{padding:18px}.profile-identity-layout,.profile-preference-row,.profile-voice-card{grid-template-columns:1fr}.profile-identity-main{text-align:center;align-items:center}.profile-overview-card .profile-card-heading{flex-direction:column;align-items:stretch}.profile-school-certification{width:100%;max-width:none}.profile-preference-row{justify-items:start}.profile-preference-value{text-align:left;max-width:100%}.profile-preference-arrow{display:none}.profile-voice-card-actions,.profile-voice-card-actions .secondary-button,.profile-voice-delete{width:100%}.profile-option-grid{grid-template-columns:1fr}}.profile-config-page{gap:16px;width:min(100%,1480px);padding:0 2px 28px 0}.profile-breadcrumb{color:#8291ab;align-items:center;gap:10px;font-size:13px;display:flex}.profile-breadcrumb strong{color:#15325f;font-weight:600}.profile-page-header{align-items:center;margin-bottom:8px}.profile-page-header .page-title{color:#0b2149;font-size:30px;line-height:1.25}.profile-page-header .page-subtitle{color:#6680a6;margin-top:6px;font-size:14px}.profile-header-actions button{border-radius:9px;min-height:42px;padding-inline:20px;font-weight:600}.profile-primary-action{box-shadow:0 8px 20px #1677ff33}.profile-security-action{color:#173768}.profile-config-content,.profile-overview-area{gap:16px;display:grid}.profile-config-card{border-color:#dfe7f1;border-radius:12px;box-shadow:0 6px 18px #2746760f}.profile-overview-loading{min-height:196px}.profile-summary-card{grid-template-columns:minmax(330px,1.2fr) 210px minmax(320px,1.5fr);align-items:stretch;min-height:196px;padding:26px 34px;display:grid;position:relative;overflow:hidden}.profile-summary-card:after{content:"";border:8px solid #1677ff09;border-radius:50%;width:112px;height:84px;position:absolute;bottom:-36px;left:46%}.profile-summary-identity{align-items:center;gap:28px;min-width:0;padding-right:30px;display:flex}.profile-summary-copy{align-content:center;justify-items:start;gap:10px;min-width:0;display:grid}.profile-summary-card .profile-name-line{justify-content:flex-start;align-items:center;gap:12px;display:flex}.profile-summary-card .profile-name-line strong{color:#0b2149;font-size:25px;line-height:1.2}.profile-summary-meta,.profile-summary-account{color:#597094;align-items:center;gap:8px;max-width:100%;font-size:14px;display:flex}.profile-summary-meta{color:#203d69;font-weight:600}.profile-summary-meta>svg:first-child{color:#748bb0;font-size:18px}.profile-certified-icon{color:#1677ff;font-size:14px}.profile-completeness,.profile-introduction{border-left:1px solid #e5ebf3;align-content:center;min-width:0;padding:0 38px;display:grid}.profile-completeness{grid-template-rows:auto auto auto auto;gap:8px}.profile-completeness>span,.profile-completeness>small{color:#7085a5;font-size:12px}.profile-completeness>strong{color:#0b2149;font-size:28px;line-height:1.1}.profile-completeness>strong small{margin-left:2px;font-size:16px}.profile-completeness-track{background:#e4eaf2;border-radius:999px;width:100%;height:7px;overflow:hidden}.profile-completeness-track span{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#0958d9);height:100%;display:block}.profile-introduction{gap:18px}.profile-introduction-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-introduction-heading strong{color:#0b2149;font-size:16px}.profile-introduction p{color:#597094;margin:0;font-size:14px;line-height:1.8}.profile-information-grid{grid-template-columns:minmax(340px,5fr) minmax(520px,7fr);gap:16px;display:grid}.profile-info-card{padding:0;overflow:hidden}.profile-section-heading{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 22px;display:flex}.profile-section-heading>div:first-child{align-items:center;gap:10px;display:flex}.profile-section-heading>div:first-child>span{color:#1677ff;background:#edf5ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 1px #1677ff1a}.profile-section-heading h3{color:#10284f;margin:0;font-size:17px}.profile-info-list,.profile-archive-grid{margin:0;padding:10px 22px 14px}.profile-info-list>div,.profile-archive-grid>div{grid-template-columns:minmax(100px,.8fr) minmax(130px,1.2fr);align-items:center;gap:16px;min-height:52px;display:grid}.profile-info-list dt,.profile-archive-grid dt{color:#667da0;align-items:center;gap:12px;font-size:13px;display:flex}.profile-info-list dt span,.profile-archive-grid dt span{color:#6c83aa;place-items:center;width:22px;font-size:18px;display:grid}.profile-info-list dd,.profile-archive-grid dd{overflow-wrap:anywhere;color:#10284f;min-width:0;margin:0;font-size:13px;font-weight:600}.profile-info-list .is-pending dd,.profile-archive-grid .is-pending dd{color:#fa8c16}.profile-archive-grid{-moz-column-gap:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;display:grid}.profile-archive-grid>div{padding-inline:18px}.profile-archive-grid>div:nth-child(odd){padding-left:0}.profile-archive-grid>div:nth-child(2n){border-left:1px solid #e7edf4}.profile-preference-card-new{padding:16px 14px 14px}.profile-preference-card-new .profile-card-heading{margin:0 8px 12px}.profile-preference-card-new .profile-card-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px 18px;display:flex}.profile-preference-card-new .profile-card-heading h3{color:#10284f;font-size:18px}.profile-preference-card-new .profile-card-heading p{color:#7186a7;margin:0;font-size:12px}.profile-preference-list{gap:6px}.profile-preference-row{border-color:#e1e8f1;border-radius:9px;min-height:62px}@media (width<=1120px){.profile-summary-card{grid-template-columns:minmax(320px,1.25fr) 190px minmax(260px,1fr);padding-inline:26px}.profile-completeness,.profile-introduction{padding-inline:28px}.profile-information-grid{grid-template-columns:1fr}}@media (width<=900px){.profile-summary-card{grid-template-columns:minmax(300px,1fr) minmax(180px,.6fr)}.profile-introduction{border-top:1px solid #e5ebf3;border-left:0;grid-column:1/-1;margin-top:24px;padding:22px 0 0}}@media (width<=760px){.profile-breadcrumb{display:none}.profile-page-header{align-items:stretch}.profile-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-summary-card{grid-template-columns:1fr;padding:22px 18px}.profile-summary-identity{text-align:center;flex-direction:column;padding:0}.profile-summary-copy{justify-items:center}.profile-summary-card .profile-name-line{justify-content:center}.profile-completeness,.profile-introduction{border-top:1px solid #e5ebf3;border-left:0;margin-top:22px;padding:20px 0 0}.profile-introduction{grid-column:auto}.profile-archive-grid{grid-template-columns:1fr}.profile-archive-grid>div{padding-inline:0}.profile-archive-grid>div:nth-child(2n){border-left:0}.profile-section-heading{align-items:flex-start}.profile-preference-card-new .profile-card-heading>div{display:grid}.profile-preference-row{grid-template-columns:40px minmax(0,1fr)}.profile-preference-value{grid-column:2}}.profile-edit-modal .ant-modal-content{border:1px solid #dce5f0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 70px #112b5233}.profile-edit-modal .ant-modal-close{color:#6b7f9e;top:19px;right:20px}.profile-edit-form{display:grid}.profile-edit-header{background:linear-gradient(135deg,#f8fbff 0%,#fff 60%);border-bottom:1px solid #e4ebf3;align-items:center;gap:13px;min-height:76px;padding:16px 62px 16px 24px;display:flex}.profile-edit-header>span{color:#1677ff;background:#eaf3ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.profile-edit-header h3,.profile-edit-header p,.profile-edit-section-heading h4,.profile-edit-section-heading p,.profile-edit-account-card p{margin:0}.profile-edit-header h3{color:#0d2852;font-size:19px}.profile-edit-header p{color:#7185a5;margin-top:3px;font-size:12px}.profile-edit-form>.ant-alert{margin:16px 24px 0}.profile-edit-layout{grid-template-columns:210px minmax(0,1fr);height:min(560px,100dvh - 210px);min-height:470px;display:grid}.profile-edit-avatar-panel{background:#f7faff;border-right:1px solid #e4ebf3;align-content:start;gap:24px;padding:28px 22px;display:grid}.profile-edit-avatar{justify-items:center;gap:12px;display:grid}.profile-edit-avatar .ant-avatar{box-shadow:0 0 0 5px #fff,0 8px 24px #193f7029}.profile-edit-avatar .ant-btn{color:#31557f;border-color:#cbd9e9;border-radius:8px;min-width:116px}.profile-edit-avatar>small{color:#8798b1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:166px;font-size:11px;overflow:hidden}.profile-edit-account-card{background:#fff;border:1px solid #e0e8f2;border-radius:10px;gap:5px;padding:14px;display:grid}.profile-edit-account-card>span{color:#8293ad;font-size:11px}.profile-edit-account-card>strong{color:#17345f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-edit-account-card p{color:#617899;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex;overflow:hidden}.profile-edit-fields{align-content:start;gap:22px;padding:24px 26px 12px;display:grid;overflow-y:auto}.profile-edit-section{gap:16px;display:grid}.profile-edit-section+.profile-edit-section{border-top:1px solid #e5ebf3;padding-top:20px}.profile-edit-section-heading{align-items:center;gap:10px;display:flex}.profile-edit-section-heading>span{color:#1677ff;background:#edf5ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.profile-edit-section-heading h4{color:#17345f;font-size:15px}.profile-edit-section-heading p{color:#8798b1;margin-top:2px;font-size:11px}.profile-edit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.profile-edit-field-grid .ant-form-item{margin-bottom:15px}.profile-edit-introduction-section .ant-form-item{margin-bottom:0}.profile-edit-introduction-section textarea.ant-input{resize:none;line-height:1.7}.profile-edit-field-grid .ant-form-item-label{padding-bottom:5px}.profile-edit-field-grid .ant-form-item-label>label{color:#405a7d;font-size:12px;font-weight:600}.profile-edit-field-grid .ant-input-affix-wrapper,.profile-edit-field-grid .ant-input,.profile-edit-field-grid .ant-select-selector{border-color:#d8e2ed;border-radius:8px}.profile-edit-field-grid .ant-input-affix-wrapper,.profile-edit-field-grid .ant-input{min-height:38px}.profile-edit-field-grid .ant-input-prefix{color:#8398b7;margin-right:8px}.profile-edit-field-grid .ant-select{width:100%;min-height:38px}.profile-edit-field-grid .ant-select-selector{align-items:center;min-height:38px}.profile-edit-footer{background:#fbfcfe;border-top:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 24px;display:flex}.profile-edit-footer>span{color:#8192ab;align-items:center;gap:7px;font-size:11px;display:flex}.profile-edit-footer>div{gap:10px;display:flex}.profile-edit-footer .ant-btn{border-radius:8px;min-width:86px}@media (width<=760px){.profile-edit-modal{max-width:calc(100vw - 20px)}.profile-edit-header{padding-left:18px}.profile-edit-layout{grid-template-columns:1fr;height:auto;min-height:0;max-height:calc(100dvh - 210px);overflow-y:auto}.profile-edit-avatar-panel{border-bottom:1px solid #e4ebf3;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:22px 18px}.profile-edit-avatar{gap:9px}.profile-edit-avatar .ant-avatar{width:82px!important;height:82px!important}.profile-edit-fields{padding:22px 18px 8px;overflow:visible}.profile-edit-field-grid{grid-template-columns:1fr}.profile-edit-footer{flex-direction:column;align-items:stretch;padding:12px 18px 16px}.profile-edit-footer>div,.profile-edit-footer .ant-btn{width:100%}}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chapter-editor-dialog{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;gap:16px;padding:24px;display:grid}.chapter-editor-dialog label{color:var(--ink-muted);gap:8px;font-weight:800;display:grid}.chapter-editor-dialog textarea{min-height:120px}.dialog-actions{justify-content:flex-end;gap:12px;display:flex}.modal-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;gap:16px;padding:24px;display:grid}.modal-card.resource-preview-dialog{width:min(1280px,100vw - 48px);max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.modal-card.resource-preview-dialog.html-preview{width:min(1360px,100vw - 48px);height:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h3{margin:0}.modal-head p{color:var(--ink-soft);margin:6px 0 0}.ghost-icon-button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#26324514;border:0;border-radius:999px;font-size:20px;line-height:1}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.lesson-plan-dialog{grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 48px);max-height:min(760px,100vh - 48px)}.lesson-plan-dialog-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.lesson-plan-copy-button{min-width:76px;height:34px;color:var(--primary);cursor:pointer;background:#0066cc1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.lesson-plan-copy-button:hover:not(:disabled){background:var(--primary);color:#fff}.lesson-plan-copy-button:disabled{opacity:.42;cursor:not-allowed}.lesson-plan-copy-button.copied{color:#047857;background:#ecfdf5}.lesson-plan-copy-button.failed{color:#be123c;background:#fff1f2f5}.lesson-plan-copy-button svg{flex:0 0 15px;width:15px;height:15px}.lesson-plan-dialog-body{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;min-height:320px;overflow:auto}.lesson-plan-markdown{word-break:break-word;color:#172033;margin:0;padding:20px;font-size:15px;line-height:1.78}.lesson-plan-markdown>:first-child{margin-top:0}.lesson-plan-markdown>:last-child{margin-bottom:0}.lesson-plan-markdown h2{color:#0f172a;margin:24px 0 12px;font-size:20px;line-height:1.35}.lesson-plan-markdown h3{color:#1e293b;margin:20px 0 10px;font-size:17px;line-height:1.4}.lesson-plan-markdown p{margin:10px 0}.lesson-plan-markdown ul,.lesson-plan-markdown ol{margin:10px 0;padding-left:24px}.lesson-plan-markdown li{margin:5px 0}.lesson-plan-markdown strong{color:#0f172a;font-weight:800}.lesson-plan-markdown table{border-collapse:collapse;overflow-wrap:anywhere;background:#fff;width:100%;margin:14px 0}.lesson-plan-markdown th,.lesson-plan-markdown td{text-align:left;vertical-align:top;border:1px solid #0f172a1f;padding:9px 10px}.lesson-plan-markdown th{color:#0f172a;background:#0066cc0f;font-weight:800}.lesson-plan-markdown code{color:#0f172a;background:#0f172a14;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.lesson-plan-markdown pre{color:#e2e8f0;background:#0f172a;border-radius:10px;margin:12px 0;padding:12px;overflow:auto}.lesson-plan-markdown pre code{color:inherit;background:0 0;padding:0}.lesson-plan-state{min-height:320px;color:var(--primary);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:15px;font-weight:800;display:flex}.lesson-plan-state svg{flex:0 0 20px;width:20px;height:20px}.lesson-plan-state .is-spinning{animation:.9s linear infinite course-preview-toast-spin}.lesson-plan-state.error{color:#be123c}.lesson-plan-state.muted{color:#64748b}.course-category-dialog{border-radius:28px;gap:28px;width:min(880px,100vw - 48px);padding:34px}.course-category-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-category-dialog-head h2{color:var(--ink);margin:0;font-size:28px;line-height:1.25}.course-category-dialog-head p{color:var(--ink-muted);margin:10px 0 0;font-size:16px;font-weight:700}.course-category-dialog-head .icon-button{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:30px;line-height:1}.course-category-dialog-head .icon-button:hover{color:var(--ink);background:#0f172a0f}.course-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.course-category-card{min-height:420px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(#eff6ffeb,#fffffffa);border:2px solid #93c5fda3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:34px 32px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.course-category-card:hover,.course-category-card:focus-visible{border-color:#60a5fa;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #2563eb29}.course-category-card.literacy{background:linear-gradient(#f0fdf4eb,#fffffffa);border-color:#bbf7d0e6}.course-category-card.literacy:hover,.course-category-card.literacy:focus-visible{border-color:#86efac;box-shadow:0 18px 42px #16a34a24}.course-category-visual{width:128px;height:128px;color:var(--primary);letter-spacing:0;background:#dbeafedb;border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.course-category-visual svg{stroke-width:2.2px;width:62px;height:62px}.course-category-card.literacy .course-category-visual{color:#16a34a;background:#dcfce7e6}.course-category-card strong{font-size:26px;line-height:1.25}.course-category-card p,.course-category-card em{max-width:330px;color:var(--ink-muted);margin:0;font-size:16px;font-style:normal;font-weight:700;line-height:1.75}.course-category-card em{color:var(--ink-soft)}.course-category-tags{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.course-category-tags i{min-width:74px;color:var(--primary);background:#dbeafee6;border-radius:12px;padding:8px 14px;font-style:normal;font-weight:900;line-height:1}.course-category-card.literacy .course-category-tags i{color:#16a34a;background:#dcfce7f2}.course-category-dialog .dialog-actions{justify-content:center}.course-category-dialog .dialog-actions .secondary-button{min-width:140px}@media (width<=760px){.course-category-dialog{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px);padding:24px;overflow:auto}.course-category-options{grid-template-columns:1fr;gap:18px}.course-category-card{min-height:0;padding:26px 20px}.course-category-visual{width:96px;height:96px;font-size:22px}.course-category-visual svg{width:48px;height:48px}.course-category-card strong{font-size:22px}}.delete-course-dialog{width:min(520px,100%)}.delete-course-summary{color:var(--ink);background:#fff1f2;border-radius:20px;gap:8px;padding:16px;display:grid}.delete-course-summary span{color:var(--ink-soft);font-size:13px;font-weight:900}.delete-course-summary strong{font-size:20px}.delete-course-summary p{color:var(--ink-muted);margin:0}.delete-course-reason{color:#b42318;background:#b4231814;border:1px solid #b4231838;border-radius:20px;padding:16px;font-weight:800;line-height:1.7}.danger-message{color:#b42318;background:#b4231814;border-color:#b4231838}.danger-confirm-button{background:#b42318;border-color:#b42318}.regenerate-dialog{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;gap:16px;padding:24px;display:grid}.narration-completion-dialog{border:1px solid var(--border-color,#dbe3ef);background:#fff;border-radius:18px;width:min(560px,100vw - 32px);max-height:min(720px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.narration-completion-dialog .section-head p{color:#64748b;margin:6px 0 0}.narration-voice-field{gap:8px;margin-top:22px;display:grid}.narration-voice-field>span{color:#1e293b;font-weight:650}.narration-voice-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.narration-voice-field select:focus{border-color:#3b82f6;outline:3px solid #3b82f61f}.narration-voice-field small,.narration-cost-card p{color:#64748b}.narration-cost-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:10px;margin:20px 0;padding:16px;display:grid}.narration-cost-card>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.narration-cost-card strong{color:#1d4ed8;font-variant-numeric:tabular-nums}.narration-cost-card p{margin:0;font-size:13px;line-height:1.6}.regenerate-dialog .section-head p{color:var(--ink-muted);margin:4px 0 0;font-size:14px}.regenerate-dialog textarea{border:1px solid var(--line);min-height:132px;font:inherit;resize:vertical;background:var(--bg);border-radius:14px;padding:12px}.regenerate-dialog textarea:focus{border-color:var(--primary);outline:none}.generation-progress-page{background:0 0;place-items:center;min-height:calc(100vh - 120px);display:grid}.generation-progress-card{border:1px solid var(--line);background:linear-gradient(180deg, #e6f3ffb8, #ffffffeb), var(--paper);width:min(820px,100%);box-shadow:var(--shadow-lg);border-radius:34px;gap:18px;padding:34px;display:grid}.generation-status-badge{background:var(--primary-light);color:var(--primary);letter-spacing:.04em;border-radius:999px;justify-self:start;padding:8px 14px;font-weight:900}.generation-status-badge.queued{color:#b54708;background:#fff7e6}.generation-status-badge.success{color:#047857;background:#ecfdf5}.generation-status-badge.failed{color:#b42318;background:#d144241f}.generation-queue-panel{background:linear-gradient(135deg,#fff7e6f0,#ffffffe6);border:1px solid #d9770633;border-radius:22px;gap:16px;padding:20px;display:grid}.generation-queue-panel.retrying{background:linear-gradient(135deg,#ffedd5f0,#ffffffeb);border-color:#b4530957}.generation-queue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generation-queue-metrics>div{background:#ffffffc7;border-radius:16px;gap:6px;min-width:0;padding:14px;display:grid}.generation-queue-metrics span{color:var(--ink-muted);font-size:12px}.generation-queue-metrics strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.generation-queue-panel p{color:#9a4c05;margin:0;font-size:14px;line-height:1.6}.generation-progress-meter{background:var(--primary-light);border-radius:999px;height:16px;overflow:hidden}.generation-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #38bdf8);height:100%;transition:width .35s}.generation-progress-meta{color:var(--ink-muted);justify-content:space-between;gap:18px;display:flex}.generation-progress-meta strong{color:var(--navy);font-size:24px}.generation-step-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.generation-step{border:1px solid var(--line);color:var(--ink-faint);background:#ffffff80;border-radius:18px;gap:8px;padding:14px;display:grid}.generation-step span{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:10px;place-items:center;font-weight:900;display:grid}.generation-step.active{color:var(--primary);background:var(--primary-light);border-color:#0066cc47}.generation-step.running{background:var(--primary-light);color:var(--primary);border-color:#0066cc47}.generation-step.success{color:#047857;background:#ecfdf5;border-color:#05966942}.generation-step.failed{color:#b42318;background:#fff1f2;border-color:#b4231838}.generation-step small{color:var(--ink-muted);font-size:12px;line-height:1.45}@media (width<=640px){.generation-progress-card{border-radius:26px;padding:24px}.generation-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-progress-meta{flex-direction:column;align-items:flex-start}}@media (width<=1420px){.course-card-grid,.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecture-preview-layout{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"rail stage""rail tools"}.editor-side-panel{grid-area:tools}}@media (width<=1180px){body{min-width:0;overflow:auto}.resource-page-panel{grid-template-rows:auto;height:auto;overflow:visible}.resource-library-hub{gap:12px}.resource-personal-pane,.resource-discovery-shell,.resource-discovery-main,.resource-discovery-results{height:auto;overflow:visible}.app.qiwang-app,.course-create-shell,.resource-library-shell,.profile-layout,.lecture-preview-layout{grid-template-columns:1fr}.lecture-preview-layout,.lecture-preview-layout.preview-focused{grid-template-areas:"rail""stage""tools"}.scene-rail{max-height:none;position:static}.scene-list{max-height:320px}.profile-voice-form,.profile-voice-item{grid-template-columns:1fr}.profile-voice-actions{justify-content:flex-start}.resource-file-row{grid-template-columns:46px minmax(0,1fr)}.resource-file-badge,.resource-file-actions{grid-column:2;justify-content:flex-start}.resource-file-actions{flex-wrap:wrap}.resource-search-actions,.resource-dialog-action-grid{grid-template-columns:1fr}.resource-type-filter .course-filter-options{width:100%}.resource-library-shell,.resource-directory-panel,.resource-browser-panel{height:auto;overflow:visible}.resource-browser-panel{grid-template-rows:auto auto auto}.resource-directory-tree{flex:none;max-height:min(58vh,620px)}.resource-file-table-body{overflow:visible}.resource-publish-targets{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.course-create-card-main,.course-inline-fields,.course-create-page .choice-card-grid{grid-template-columns:1fr}.course-create-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-create-steps li:not(:last-child):after{display:none}.course-cover-dropzone{aspect-ratio:16/9;height:auto;min-height:180px}.course-create-actions{padding-inline:0}.course-create-submit{width:100%}.resource-preview-dialog{width:calc(100vw - 24px);height:min(88dvh,100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px}.modal-card.resource-preview-dialog,.modal-card.resource-preview-dialog.html-preview{width:calc(100vw - 24px)}.resource-preview-html-stage{min-height:0;max-height:calc(100dvh - 120px)}.preview-tools-panel{grid-template-columns:1fr}.app.qiwang-app{height:auto}.qiwang-sidebar{position:static}.app.qiwang-app{padding:12px}.qiwang-sidebar,.section-block,.metric-card,.course-gallery-card,.resource-directory-panel,.resource-browser-panel,.profile-card-block{border-radius:16px}}@media (width<=900px){.resource-discovery-workspace,.resource-discovery-workspace.is-filter-collapsed{grid-template-columns:minmax(0,1fr)}.resource-filter-sidebar{min-height:0;overflow:hidden}.resource-filter-sidebar.is-collapsed{grid-template-rows:auto}.resource-filter-sidebar.is-collapsed .resource-filter-sidebar-head{justify-content:flex-end}.resource-filter-sidebar.is-collapsed .resource-filter-sidebar-content{display:none}.resource-filter-sidebar-content{max-height:60vh;overflow:auto}.resource-filter-sidebar .resource-filter-picker-panel,.resource-filter-sidebar .resource-filter-picker-panel.is-tree{width:100%;top:calc(100% + 6px);left:0}}@media (width<=600px){.modal-card.resource-metadata-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.resource-metadata-header{padding:15px 16px 13px}.resource-metadata-header-main{align-items:flex-start}.resource-metadata-header .resource-file-icon{flex:0 0 40px;width:40px;height:40px}.resource-metadata-header .resource-file-icon svg{width:25px;height:25px}.resource-metadata-heading-copy h3{font-size:18px}.resource-metadata-body{gap:9px;padding:10px}.resource-metadata-section{border-radius:16px;gap:11px;padding:12px}.resource-metadata-section-heading{align-items:flex-start}.resource-library-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%;display:grid}.resource-discovery-search{flex-basis:auto;width:100%;max-width:none}.resource-metadata-grid{grid-template-columns:1fr}.resource-metadata-catalog-field{grid-column:auto}.resource-publish-targets{overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.resource-metadata-actions{flex-wrap:wrap;min-height:0;padding:14px 18px 16px}.resource-metadata-actions>p,.resource-metadata-actions>div{width:100%}.resource-metadata-actions .primary-button,.resource-metadata-actions .secondary-button{flex:1}.resource-filter-line{grid-template-columns:64px minmax(0,1fr)}.resource-picker-filter-line{grid-template-columns:84px minmax(0,1fr)}.resource-quick-filters{grid-template-columns:minmax(0,1fr);display:grid}.resource-quick-filters .resource-filter-line:nth-child(3){grid-column:auto}.resource-quick-filters .resource-filter-line:nth-child(2){padding-left:0}.resource-quick-filters .resource-filter-line:nth-child(2):before{display:none}.resource-quick-filters .resource-filter-line:last-child,.resource-advanced-filter-lines .resource-filter-line:last-child{padding-bottom:44px;padding-right:0}.resource-discovery-summary{flex-wrap:wrap}.resource-discovery-summary-info,.resource-sort-buttons{width:100%}.resource-sort-buttons{margin-left:0}.resource-sort-buttons button{flex:1}.resource-file-classification{flex-direction:column;align-items:flex-start;gap:4px}.resource-file-textbook-path,.resource-filter-picker,.resource-filter-picker-panel,.resource-filter-picker-panel.is-tree{width:100%}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.left-1\/2{left:50%}.top-6{top:1.5rem}.z-\[9999\]{z-index:9999}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[calc\(100vh-54px\)\]{height:calc(100vh - 54px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:16rem}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-72{max-width:18rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.bg-\[var\(--app-shell-bg\)\]{background-color:var(--app-shell-bg)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-2{padding-top:.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.overline{text-decoration-line:overline}.shadow-\[0_0_0_1px_rgba\(37\,99\,235\,0\.12\)\]{--tw-shadow:0 0 0 1px #2563eb1f;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[text-wrap\:balance\]{text-wrap:balance}@media (width>=768px){.md\:flex{display:flex}}@media (width>=1024px){.lg\:ml-auto{margin-left:auto}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}}
