/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{--ink:#17282c;--muted:#68777a;--line:#dfe6e3;--paper:#f4f5f0;--card:#fff;--teal:#087d73;--teal-dark:#075c58;--teal-soft:#e5f2ef;--orange:#d46d32;--orange-soft:#fff0e6;--navy:#33586b;--shadow:0 14px 34px #1c353612}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}.teacherLoginShell{background:linear-gradient(145deg,#e8f2ef,#f4f5f0);place-items:center;min-height:100vh;padding:24px;display:grid}.teacherLoginCard{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:16px;padding:30px;display:grid}.teacherLoginCard h1,.teacherLoginCard p{margin:0}.teacherLoginCard p{color:var(--muted);line-height:1.6}.teacherLoginCard label span{margin-bottom:7px;font-size:14px;font-weight:800;display:block}.teacherLoginCard input{border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.teacherLoginCard>a{color:var(--teal);text-align:center;font-weight:800;text-decoration:none}button,input{font:inherit}button{color:inherit}.appShell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:#102e31;flex-direction:column;height:100vh;padding:26px 20px 22px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 6px 28px;display:flex}.brandMark{background:#ffffff14;border:1px solid #ffffff59;border-radius:13px;place-items:center;width:42px;height:42px;font-family:serif;font-size:24px;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.1em;font-size:20px}.brand small{color:#a9c4c1;letter-spacing:.05em;margin-top:3px;font-size:11px}.navList{gap:6px;display:grid}.navItem{color:#b8cdcb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .18s;display:flex}.navItem,.brand{text-decoration:none}.navItem:hover{color:#fff;background:#ffffff0f}.navItem.active{color:#123539;background:#f4f5f0;font-weight:700}.navIcon{text-align:center;width:20px;font-size:17px}.courseMeter{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;margin-top:auto;padding:18px}.courseMeter .eyebrow{color:#9eb8b5}.courseMeter>strong{margin:5px 0 15px;display:block}.meterRow{color:#bed0ce;justify-content:space-between;margin:10px 0 6px;font-size:11px;display:flex}.courseMeter .progress{background:#ffffff1f}.workspace{min-width:0}.topbar{background:#f4f5f0f5;border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;height:102px;padding:0 42px;display:flex}.topbar h1{letter-spacing:-.03em;margin:5px 0 0;font-size:25px}.term{color:var(--muted);font-size:12px}.teacherChip{align-items:center;gap:10px;display:flex}.teacherChip>span,.studentIdentity>span{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;font-weight:800;display:grid}.teacherChip strong,.teacherChip small{display:block}.teacherChip strong{font-size:13px}.teacherChip small{color:var(--muted);margin-top:2px;font-size:11px}.teacherWorkspaceGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.teacherWorkspaceList{gap:9px;display:grid}.teacherWorkspaceMember{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.teacherWorkspaceMember span,.teacherWorkspaceMember small{display:block}.teacherWorkspaceMember small{color:var(--muted);margin-top:3px}.teacherWorkspaceMemberActions{align-items:center;gap:7px;display:flex}.teacherWorkspaceInvite{gap:10px;display:grid}.teacherWorkspaceInvite label span{margin-bottom:5px;font-size:12px;font-weight:800;display:block}.teacherWorkspaceInvite input,.teacherWorkspaceInvite select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px 11px}.workspaceStatGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspaceStatGrid>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.workspaceStatGrid span,.workspaceStatGrid strong{display:block}.workspaceStatGrid strong{color:var(--teal-dark);margin-top:5px;font-size:21px}@media (width<=760px){.teacherWorkspaceGrid{grid-template-columns:1fr}.workspaceStatGrid{grid-template-columns:1fr 1fr}.teacherWorkspaceMember{grid-template-columns:1fr}.teacherWorkspaceMemberActions{justify-content:flex-start}}.contentArea{max-width:1520px;margin:0 auto;padding:34px 42px 56px}.pageStack{gap:24px;animation:.28s reveal;display:grid}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eyebrow{text-transform:uppercase;color:var(--teal);letter-spacing:.14em;font-size:10px;font-weight:800}.primaryButton,.secondaryButton,.textButton{cursor:pointer;border-radius:9px;padding:10px 17px;font-size:13px;font-weight:700;transition:all .18s}.primaryButton{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 7px 16px #087d7329}.primaryButton:hover{background:var(--teal-dark)}.secondaryButton{border:1px solid var(--line);background:#fff}.secondaryButton:hover{background:#fafbf8;border-color:#b8c7c3}.dangerButton{color:#a33d35;border-color:#e8b5b0}.dangerButton:hover{color:#842d28;background:#fff4f2;border-color:#d58d85}.textButton{color:var(--teal);background:0 0;border:0;padding-left:0}.wide{width:100%}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:24px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panelHeader h3,.panel h3{margin:5px 0 0;font-size:17px}.softBadge,.successBadge,.safetyBadge,.aiBadge{border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.softBadge{background:var(--teal-soft);color:var(--teal-dark)}.successBadge{color:#39704a;background:#e8f4ea}.safetyBadge{background:var(--orange-soft);color:#a14e23;border:1px solid #f3cdb6}.aiBadge{color:#fff;background:#162f33}.heroPanel{color:#fff;background:#173e41;border-radius:20px;justify-content:space-between;align-items:center;min-height:230px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #12353829}.heroPanel:after{content:"";border:52px solid #ffffff09;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-125px}.heroPanel h2{letter-spacing:-.04em;margin:16px 0 7px;font-size:clamp(24px,3vw,38px)}.heroPanel p{color:#bcd1cf;margin:0}.statusPill{color:#bfe5df;align-items:center;gap:7px;font-size:12px;display:inline-flex}.statusPill i,.liveDot{background:#66d7c7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #66d7c71f}.heroActions{gap:10px;margin-top:28px;display:flex}.heroPanel .secondaryButton{color:#fff;background:0 0;border-color:#ffffff40}.readinessRing{text-align:center;z-index:1;border:10px solid #69d1c4;border-color:#69d1c4 #69d1c4 #ffffff17 #ffffff17;border-radius:50%;align-content:center;width:148px;height:148px;display:grid}.readinessRing strong,.readinessRing span,.readinessRing small{display:block}.readinessRing strong{font-size:31px}.readinessRing span{color:#c8dad8;font-size:11px}.readinessRing small{color:#8eaaa7;margin-top:4px;font-size:9px}.statsGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.statCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px}.statCard>span{color:var(--muted);font-size:11px}.statCard>strong{margin:8px 0 10px;font-size:24px;display:block}.statCard>strong small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:500}.statCard em{color:var(--muted);margin-top:7px;font-size:10px;font-style:normal;display:block}.statCard.warning{background:var(--orange-soft);border-color:#f2d5c3}.statCard.warning strong{color:#93491f;font-size:16px}.statCard.warning p{color:#ac6845;margin:4px 0 0;font-size:11px}.progress{background:#edf0ed;border-radius:99px;width:100%;height:5px;overflow:hidden}.progressFill{border-radius:99px;height:100%;display:block}.progressFill.teal{background:var(--teal)}.progressFill.orange{background:var(--orange)}.progressFill.navy{background:var(--navy)}.teachingUnitPlan{gap:16px;display:grid}.hourPlan{background:#f4f7f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;padding:14px 16px;display:grid}.hourPlan>div{grid-template-columns:130px 95px 1fr;align-items:center;gap:12px;display:grid}.hourPlan span{color:var(--muted);font-size:9px;font-weight:800}.hourPlan strong{color:var(--teal-dark);font-size:18px}.hourPlan strong small{color:var(--muted);font-size:9px;font-weight:600}.teachingUnitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teachingUnitGrid article{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.teachingUnitGrid article>div:first-child{min-width:0}.teachingUnitGrid article span{color:var(--orange);font-size:8px;font-weight:800}.teachingUnitGrid h4{margin:6px 0 0;font-size:11px;line-height:1.45}.unitMeta{flex:none;justify-items:end;gap:4px;display:grid}.unitMeta strong{color:var(--teal-dark);font-size:10px}.unitMeta small{color:var(--muted);font-size:8px}.unitMeta button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.unitEditor{background:#f2faf7;border:1px solid #c7ddd7;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) 90px 110px 90px auto;align-items:end;gap:10px;padding:14px;display:grid}.unitEditor label{gap:6px;display:grid}.unitEditor label span{color:var(--muted);font-size:8px;font-weight:800}.unitEditor input,.unitEditor select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.unitEditor>div{align-items:center;gap:8px;display:flex}.unitEditor .textButton{background:0 0;border:0}.twoColumn{grid-template-columns:1.35fr .9fr;gap:18px;display:grid}.twoColumn.wideLeft{grid-template-columns:1.4fr .75fr}.lessonFlow{margin:0;padding:14px 0 0;list-style:none}.lessonFlow li{border-bottom:1px solid #edf0ed;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.lessonFlow li:last-child{border-bottom:0}.lessonFlow b{border:1px solid #d6dedb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.lessonFlow .done b{color:var(--teal);background:var(--teal-soft);border-color:#0000}.lessonFlow .current b{color:#fff;background:var(--orange);border-color:var(--orange)}.lessonFlow strong,.lessonFlow span{display:block}.lessonFlow strong{font-size:13px}.lessonFlow span{color:var(--muted);margin-top:2px;font-size:11px}.lessonFlow small{color:#8a9698;font-size:10px}.abilityList{gap:17px;margin-top:22px;display:grid}.abilityList>div{grid-template-columns:75px 1fr 66px;align-items:center;gap:12px;font-size:11px;display:grid}.abilityList small{text-align:right;color:var(--muted)}.sectionIntro{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.sectionIntro h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(25px,3vw,36px)}.sectionIntro p{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.7}.prepGrid,.scheduleGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.uploadPanel{grid-template-columns:50px 1fr auto;align-items:center;gap:15px;display:grid}.uploadPanel .wide{grid-column:1/-1;margin-top:8px}.fileIcon{color:#fff;background:#d85f38;border-radius:9px;place-items:center;width:48px;height:54px;font-size:20px;font-weight:900;display:grid}.uploadPanel h3{margin:0}.uploadPanel p,.linkPanel p{color:var(--muted);margin:5px 0 0;font-size:11px}.pptDropzone{border-style:dashed;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;min-height:180px;display:grid}.pptDropzone h3,.pptDropzone p{margin:0}.pptDropzone p{color:var(--muted);margin-top:6px;font-size:11px}.loadingPpt{grid-template-columns:60px 1fr}.filePicker{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.filePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pptDropzone .formMessage{grid-column:2/-1}.pptWorkbench{grid-template-columns:270px 1fr;gap:16px;min-height:600px;display:grid}.pptLibraryBar{grid-column:1/-1;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.pptTextEditorBackdrop{z-index:1000;background:#0c2223a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pptTextEditor{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(720px,100%);max-height:min(85vh,900px);padding:22px;display:flex;box-shadow:0 25px 70px #0000004d}.pptTextEditor header,.pptTextEditor footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pptTextEditor header h3{margin:0 0 6px;font-size:20px}.pptTextEditor header p{color:#61716d;margin:0;line-height:1.5}.pptTextEditor header>button{cursor:pointer;background:0 0;border:0;font-size:28px}.pptTextEditorFields{gap:14px;min-height:90px;display:grid;overflow:auto}.pptTextEditorFields label{gap:6px;font-weight:700;display:grid}.pptTextEditorFields textarea{resize:vertical;width:100%;min-height:80px;font:inherit;border:1px solid #cbd8d4;border-radius:8px;padding:10px;line-height:1.5}.pptTextEditor footer{justify-content:flex-end}.pptLibraryBar>label:not(.filePicker){gap:6px;display:grid}.pptLibraryBar>label:not(.filePicker)>span{color:var(--muted);font-size:9px;font-weight:800}.pptLibraryBar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:9px;padding:0 10px;font-size:10px}.pptLibraryBar>div{align-self:center}.pptLibraryBar strong,.pptLibraryBar small{display:block}.pptLibraryBar strong{color:var(--teal-dark);font-size:11px}.pptLibraryBar small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.lessonDraftPanel{grid-column:1/-1;gap:16px;display:grid}.draftEmpty{text-align:center;background:#f8faf7;border:1px dashed #cddbd6;border-radius:12px;padding:24px}.draftEmpty strong{color:var(--teal-dark);font-size:13px}.draftEmpty p{color:var(--muted);margin:6px 0;font-size:10px}.draftEmpty small{color:#8b9b97;font-size:8px}.draftTextGrid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.draftTextGrid label,.draftStep label{gap:6px;display:grid}.draftTextGrid label>span,.draftStep label>span{color:var(--muted);font-size:8px;font-weight:800}.draftTextGrid textarea,.draftStep textarea,.draftStep input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfa;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.55}.draftTextGrid textarea{min-height:126px}.draftSteps{gap:7px;display:grid}.draftStepsHead{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.draftStepsHead span{color:var(--teal-dark);font-size:10px;font-weight:900}.draftStepsHead small{color:var(--muted);font-size:8px}.draftStep{background:#fbfcfa;border:1px solid #e1e8e4;border-radius:10px;grid-template-columns:26px 58px 66px minmax(220px,1.3fr) minmax(180px,1fr);align-items:center;gap:9px;padding:9px;display:grid}.draftStep>b{background:var(--teal-soft);width:24px;height:24px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:9px;display:grid}.draftStep>strong{font-size:10px}.draftStep textarea{min-height:58px}.draftStep input{min-height:36px;padding-inline:7px}.draftActions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;display:flex}.draftActions>div{max-width:580px;margin-right:auto}.draftActions strong,.draftActions small{display:block}.draftActions strong{color:var(--teal-dark);font-size:9px}.draftActions small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}.flowButton{background:var(--orange);box-shadow:0 7px 16px #d3693533}.slideFlowSuggestion{background:#f2faf7;border-color:#bed9d2;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.slideFlowSuggestion>div:first-child{min-width:0}.slideFlowSuggestion h3{margin:5px 0;font-size:15px}.slideFlowSuggestion p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.slideFlowSuggestion small{color:var(--teal-dark);margin-top:7px;font-size:8px;font-weight:800;display:block}.slideFlowSuggestion>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.suggestionDecision{color:var(--muted);background:#e7efec;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.slideFlowSuggestion.adopted{background:#edf9f3;border-color:#9fcfbe}.slideFlowSuggestion.adopted .suggestionDecision{color:#287052;background:#d7f0e4}.slideFlowSuggestion.ignored{opacity:.82;background:#f6f6f3;border-color:#dedfdc}.slideRail{min-width:0;padding:15px}.slideRailHead{justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 3px 13px;display:flex}.slideRailHead h3{text-overflow:ellipsis;white-space:nowrap;max-width:165px;margin:5px 0 0;font-size:12px;overflow:hidden}.slideRailHead .textButton{background:0 0;border:0;padding:0}.bindingProgress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 3px 14px}.bindingProgress>span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.slideList{gap:5px;max-height:500px;margin:12px -4px 0;display:grid;overflow-y:auto}.slideList button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.slideList button:hover,.slideList button.active{background:var(--teal-soft);border-color:#bcd8d4}.slideList button>b{width:32px;height:26px;color:var(--muted);background:#eef1ed;border-radius:5px;place-items:center;font-size:9px;display:grid}.slideList button span strong,.slideList button span small{display:block}.slideList button span strong{text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:10px;overflow:hidden}.slideList button span small{color:var(--muted);margin-top:3px;font-size:8px}.slideList button.active span small{color:var(--teal)}.bindingWorkspace{align-content:start;gap:16px;min-width:0;display:grid}.slideExtract{background:#fcfcf8;min-height:150px}.slideExtract>p,.slideExtract details p{white-space:pre-line;color:var(--muted);font-size:11px;line-height:1.75}.slideExtract details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.slideExtract summary{color:var(--teal);cursor:pointer;font-size:10px}.pptxPreview{background:#fff;border-radius:12px;width:100%;height:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.pptxPreview.compact{aspect-ratio:16/9;border:1px solid var(--line);height:auto;min-height:0;margin-top:16px;box-shadow:0 8px 22px #192f2c1a}.pptxRenderSurface{background:#fff;position:absolute;inset:0;overflow:hidden}.pptxRenderSurface>*{max-width:100%}.pptxPreviewStatus{z-index:4;color:var(--muted);text-align:center;background:#f6f7f4;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.pptxPreviewStatus>span{color:#fff;background:#d85f38;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.pptxPreviewStatus p{margin:0;font-size:10px}.pptxPreviewStatus small{font-size:8px}.pptxPreviewStatus.error{color:#9b4d35;background:#fff5ef}.pptxPreviewStatus.error>span{background:#b95e42;border-radius:50%}.slideExtractText{margin-top:14px!important}.originalPptStage{background:#21393b;justify-content:center;align-items:center;padding:18px}.originalPptStage>.pptxPreview{aspect-ratio:16/9;height:auto;min-height:0;max-height:100%}.originalPptStage>.stageLabel{background:#ffffffeb;border-radius:7px;padding:6px 9px;top:26px;left:28px;box-shadow:0 3px 12px #00000024}.pptTextFallback{background:#fcfcf8;flex-direction:column;justify-content:center;width:100%;height:100%;padding:48px;display:flex;position:relative}.pptTextFallback h2{max-width:520px;margin:14px 0;font-family:serif;font-size:clamp(31px,4vw,51px);line-height:1.22}.pptTextFallback p{max-width:480px;color:var(--muted);line-height:1.8}.originalPptStage{contain:layout paint;min-width:0;overflow:hidden}.originalPptStage>.pptxPreview{width:100%;min-width:0;max-width:100%}.pptVideoCompatibility{z-index:3;color:#fff;text-align:center;background:#0e1c1eb3;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.pptVideoCompatibility button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#d85f38;border:0;border-radius:9px;padding:0 15px;font-size:10px;font-weight:800;box-shadow:0 5px 18px #00000040}.pptVideoCompatibility button:disabled{cursor:wait;opacity:.78}.pptVideoCompatibility span{text-shadow:0 1px 3px #00000073;font-size:8px;line-height:1.5}.formGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.formGrid label{gap:6px;display:grid}.formGrid label.full{grid-column:1/-1}.formGrid label>span{color:var(--muted);font-size:9px;font-weight:700}.formGrid input,.formGrid select,.formGrid textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #dce2de;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #24716a1a}.formGrid textarea{resize:vertical;min-height:84px;line-height:1.6}.formActions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.formMessage{color:var(--teal);font-size:10px;line-height:1.5}.structurePicker{border:1px solid var(--line);background:#f5f7f4;border-radius:12px;margin-top:16px;padding:14px}.structurePicker>label{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:800;display:block}.structurePicker>input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dfda;border-radius:8px;outline:none;padding:10px 12px;font-size:11px}.structurePicker>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #24716a1a}.structureResults{grid-template-columns:1fr 1fr;gap:6px;max-height:174px;margin-top:9px;display:grid;overflow-y:auto}.structureResults button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.structureResults button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.structureResults button:disabled{opacity:.52;cursor:default}.structureResults span strong,.structureResults span small{display:block}.structureResults span strong{font-size:10px}.structureResults span small{color:var(--muted);margin-top:3px;font-size:8px}.structureResults button>b{color:var(--teal);flex:none;font-size:8px}.actionSequence{gap:7px;margin-top:16px;display:grid}.actionSequenceHead{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.actionSequenceHead span{font-size:10px;font-weight:800}.actionSequenceHead small{color:var(--muted);font-size:8px}.emptyActions{color:var(--muted);text-align:center;border:1px dashed #d6deda;border-radius:9px;padding:18px;font-size:9px}.structureAction{background:#fff;border:1px solid #e1e6e2;border-radius:10px;grid-template-columns:28px minmax(120px,1fr) 100px 115px auto;align-items:center;gap:9px;padding:9px;display:grid}.actionIndex{background:var(--teal-soft);width:27px;height:27px;color:var(--teal);border-radius:7px;place-items:center;font-size:9px;display:grid}.actionIdentity{min-width:0}.actionIdentity strong,.actionIdentity small{display:block}.actionIdentity strong{font-size:10px}.actionIdentity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:7px;overflow:hidden}.structureAction>select{min-width:0;font:inherit;background:#fbfcfa;border:1px solid #dce2de;border-radius:7px;padding:7px;font-size:9px}.opacityControl{align-items:center;gap:6px;display:flex}.opacityControl input{width:78px;min-width:0;accent-color:var(--teal)}.opacityControl span{color:var(--muted);font-size:8px}.opacityPlaceholder{min-width:0}.actionButtons{gap:3px;display:flex}.actionButtons button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#f7f8f5;border:1px solid #dfe5e1;border-radius:6px}.actionButtons button:disabled{opacity:.3;cursor:default}.actionButtons button.remove{color:#b25337}.compactForm{grid-template-columns:1fr 1fr;margin-top:18px}.compactForm label.full{grid-column:auto}.compactForm label:last-child{grid-column:1/-1}.answerTypeHint{color:var(--teal-dark);margin-top:7px;font-size:8px;line-height:1.55;display:block}.linkPanel>strong{margin:15px 0 10px;font-size:25px;display:block}.linkPanel>strong small{color:var(--muted);margin-left:3px;font-size:11px}.legend{color:var(--muted);gap:13px;font-size:10px;display:flex}.legend span,.tableRow>span:nth-child(2){align-items:center;gap:6px;display:flex}.aDot,.bDot{background:var(--orange);border-radius:50%;width:7px;height:7px;display:inline-block}.bDot{background:var(--teal)}.dataTable{margin-top:18px}.tableRow{border-bottom:1px solid #edf0ed;grid-template-columns:1.25fr .85fr .8fr 1.3fr .6fr;align-items:center;gap:14px;min-width:760px;padding:13px 10px;font-size:11px;display:grid}.tableRow:last-child{border-bottom:0}.tableRow strong{font-size:12px}.tableHead{color:var(--muted);background:#f5f6f2;border-radius:8px;font-weight:700}.approved{color:#39704a}.pending{color:var(--orange)}.tablePanel{overflow-x:auto}.classroomPresentation{flex-direction:column;gap:16px;min-width:0;display:flex}.classroomPresentation.presenting{z-index:1000;background:#edf1ee;width:100%;height:100dvh;padding:14px;position:fixed;inset:0;overflow:hidden}.classroomPresentation.presenting .classToolbar{border:1px solid var(--line);background:#fffffff5;border-radius:14px;flex:none;padding:10px 12px;box-shadow:0 8px 24px #1c33301f}.classroomPresentation.presenting .teachingStage{flex:1;height:auto;min-height:0}.classroomPresentation.presenting .pptStage,.classroomPresentation.presenting .modelStage,.classroomPresentation.presenting .interactionStage,.classroomPresentation.presenting .interactionModelStage{min-height:0}.classroomPresentation.presenting .interactionWorkspace{height:100%;min-height:0}.classroomPresentation.presenting .originalPptStage>.pptxPreview{min-height:0}.presentationLiveStats{display:none}.classroomPresentation.presenting .presentationLiveStats{z-index:30;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05191ce6;border:1px solid #ffffff3d;border-radius:12px;grid-template-columns:auto auto minmax(180px,1fr);gap:1px;max-width:min(680px,100% - 36px);display:grid;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 10px 32px #0000005c}.presentationLiveStats>div{min-width:126px;padding:10px 14px}.presentationLiveStats>div+div{border-left:1px solid #ffffff26}.presentationLiveStats span,.presentationLiveStats small{color:#b9d4d1;font-size:9px;display:block}.presentationLiveStats strong{margin-top:3px;font-size:20px;line-height:1.15;display:block}.presentationLiveStats strong small{font-size:12px;display:inline}.presentationLiveStats .mistake strong{text-overflow:ellipsis;color:#ffd0b8;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.presentationLiveStats .mistake>small{color:#efaa84;margin-top:3px}.classToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroomState{flex:none;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.classroomToolbarActions{flex:none;align-items:center;gap:8px;display:flex}.presentationToggle.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.liveSessionNotice{background:#eaf5f2;border:1px solid #b9d7d2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:-7px;padding:12px 16px;display:flex}.liveSessionNotice strong,.liveSessionNotice span{display:block}.liveSessionNotice strong{color:var(--teal-dark);font-size:11px}.liveSessionNotice span{color:var(--muted);margin-top:3px;font-size:9px}.liveSessionNotice>div>small{color:#4c7470;margin-top:7px;font-size:8px;display:block}.liveSessionNotice.withQr{align-items:center;padding:16px 20px}.liveSessionNotice.withQr>div:first-child{flex:1}.inviteQr{flex:none;justify-items:center;gap:6px;display:grid}.inviteQr img,.inviteQrPlaceholder{background:#fff;border:8px solid #fff;border-radius:10px;display:block;box-shadow:0 6px 18px #143b391f}.inviteQrPlaceholder{color:var(--muted);text-align:center;place-items:center;font-size:8px;display:grid}.inviteQr span{color:var(--teal-dark);font-size:8px;font-weight:800}.inviteQr a{color:var(--teal);background:0 0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.slideNavigator{align-items:center;gap:4px;min-width:0;display:flex}.slideNavigator button{border:1px solid var(--line);min-width:32px;height:32px;color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:18px;display:flex}.slideNavigator button em{font-size:9px;font-style:normal;font-weight:800;display:none}.slideNavigator button:disabled{opacity:.35;cursor:default}.slideNavigator select{border:1px solid var(--line);width:min(240px,22vw);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.slidePosition{min-width:40px;color:var(--muted);text-align:center;font-size:8px;font-weight:800}.presenting .slideNavigator{flex:1;justify-content:center}.presenting .slideNavigator button{padding-inline:11px}.presenting .slideNavigator button em{display:inline}.presenting .slideNavigator select{width:clamp(220px,30vw,440px);font-size:10px}.modeSwitch{background:#e8ebe6;border-radius:10px;padding:4px;display:flex}.modeSwitch button{min-width:66px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px}.modeSwitch button.active{color:var(--ink);background:#fff;font-weight:800;box-shadow:0 3px 9px #22353114}.compareToolbar{background:#f8faf7;border:1px solid #d7e1dd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:7px 10px;display:flex;box-shadow:0 5px 16px #1c33300f}.compareToolbar>div,.compareToolbar>label{align-items:center;gap:6px;display:flex}.compareToolbar span{color:var(--muted);margin-right:3px;font-size:8px;font-weight:800}.compareToolbar button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.compareToolbar button:hover,.compareToolbar button:focus-visible{color:var(--teal-dark);border-color:#bdd3cd}.compareToolbar button.active{background:var(--teal-soft);color:var(--teal-dark);border-color:#a7cac2}.compareToolbar input[type=range]{width:clamp(100px,13vw,180px);accent-color:var(--teal);cursor:ew-resize}.paneFocusActions{border-left:1px solid var(--line);padding-left:8px}.teachingStage{border:1px solid var(--line);min-height:500px;box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.teachingStage.mode-对照{grid-template-columns:var(--compare-ratio,60%) minmax(0,1fr)}.teachingStage.mode-对照.focus-ppt,.teachingStage.mode-对照.focus-model{grid-template-columns:1fr}.teachingStage.focus-ppt .modelStage,.teachingStage.focus-model .pptStage{display:none}.compareDivider{z-index:8;top:0;bottom:0;left:var(--compare-ratio,60%);cursor:ew-resize;touch-action:none;outline:none;place-items:center;width:22px;display:grid;position:absolute;transform:translate(-50%)}.compareDivider:before{content:"";background:#ffffffc2;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #143a3a2e}.compareDivider>span{background:var(--teal);border:2px solid #fff;border-radius:999px;width:12px;height:52px;position:relative;box-shadow:0 4px 14px #00000047}.compareDivider>span:after{content:"";border-left:1px solid #fffc;border-right:1px solid #fffc;position:absolute;inset:12px 3px}.compareDivider:focus-visible>span{outline-offset:2px;outline:3px solid #f08f4db3}.teachingStage.mode-PPT,.teachingStage.mode-3D,.teachingStage.mode-互动{grid-template-columns:1fr}.pptStage,.modelStage,.interactionStage{min-height:500px;padding:48px;position:relative}.pptStage{background:#fcfcf8;flex-direction:column;justify-content:center;display:flex}.pptStage h2{max-width:520px;margin:14px 0;font-family:serif;font-size:clamp(31px,4vw,51px);line-height:1.22}.pptStage>p{max-width:480px;color:var(--muted);line-height:1.8}.slideNumber{color:#e4e9e5;font-family:serif;font-size:88px;font-weight:800;position:absolute;top:24px;right:34px}.slideCallout{border-left:3px solid var(--orange);background:var(--orange-soft);color:#924c25;max-width:430px;margin-top:26px;padding:12px 16px;font-size:12px}.slideCallout b{margin-right:10px}.stageLabel{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:9px;font-weight:800;position:absolute;top:22px;left:24px}.stageLabel.dark{color:#a9c7c4}.modelStage{background:#17383b;place-items:center;min-width:0;display:grid}.realModelStage{padding:0;display:block;overflow:hidden}.anatomyViewer{touch-action:none;position:absolute;inset:0}.viewerCanvas{position:absolute;inset:0}.anatomyViewer canvas{outline:none;width:100%;height:100%;display:block}.viewerStatus{z-index:2;color:#c7dad8;background:#17383b;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.viewerHint,.viewerSelection,.viewerScope,.viewerCredit{z-index:3;color:#bcd1cf;pointer-events:none;background:#07191bb8;border-radius:7px;padding:7px 9px;font-size:8px;position:absolute}.viewerHint{bottom:18px;left:18px}.viewerSelection{color:#fff;top:18px;right:18px}.viewerScope{top:18px;left:18px}.viewerCredit{bottom:18px;right:18px}.viewerTissueLegend{z-index:4;color:#dbe7e4;pointer-events:none;background:#07191bc7;border-radius:7px;gap:9px;padding:6px 8px;font-size:8px;display:flex;position:absolute;bottom:48px;left:18px}.viewerTissueLegend span{align-items:center;gap:4px;display:flex}.viewerTissueLegend i{border:1px solid #ffffff59;border-radius:50%;width:9px;height:9px}.muscleBellySwatch{background:#b84b4d}.tendonSwatch{background:#f5f1e8}.viewerLandmarkLabels{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewerLandmarkLabel{--leader-length:38px;color:#fff;white-space:nowrap;max-width:112px;transform:translate(var(--leader-length),-50%);background:#072325e6;border:1px solid #ffffff94;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;box-shadow:0 3px 10px #00000047}.viewerLandmarkLabel:after{content:"";width:var(--leader-length);background:linear-gradient(90deg,#f0a077,#ffffffeb);height:1px;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 1px 2px #00000059}.viewerLandmarkLabel:before{content:"";right:calc(100% + var(--leader-length) - 4px);z-index:1;background:#df7744;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #df77444d,0 1px 4px #0006}.viewerLandmarkLabel[data-side=left]{transform:translate(calc(-100% - var(--leader-length)),-50%)}.viewerLandmarkLabel[data-side=left]:after{background:linear-gradient(90deg,#ffffffeb,#f0a077);left:100%;right:auto}.viewerLandmarkLabel[data-side=left]:before{right:auto;left:calc(100% + var(--leader-length) - 4px)}.viewerLandmarkToggle{z-index:8;color:#e8f4f2;font:inherit;cursor:pointer;background:#07191bd6;border:1px solid #ffffff4d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:50px;right:18px}.viewerLandmarkToggle[aria-pressed=true]{color:#ffd7c1;border-color:#e8a077}.viewerLandmarkToggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewerLandmarkLabel[data-review-status=draft]{border-style:dashed;border-color:#f0b186}.viewerLandmarkReviewToggle{z-index:8;color:#e8f4f2;font:inherit;cursor:pointer;background:#07191bd6;border:1px solid #ffffff4d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:88px;right:18px}.viewerLandmarkReviewToggle[aria-pressed=true]{color:#ffd7c1;border-color:#e8a077}.viewerLandmarkReview{z-index:12;width:min(390px,100% - 36px);max-height:calc(100% - 176px);color:var(--ink);background:#f8faf7f7;border:1px solid #ffffff59;border-radius:12px;padding:13px;position:absolute;top:128px;right:18px;overflow:auto;box-shadow:0 14px 36px #00000059}.viewerLandmarkReviewHead,.viewerLandmarkReviewHead>div,.viewerLandmarkReviewActions{align-items:center;gap:8px;display:flex}.viewerLandmarkReviewHead{justify-content:space-between}.viewerLandmarkReviewHead strong{font-size:12px}.viewerLandmarkReviewHead span{border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.viewerLandmarkReviewHead span.pending{color:#a55125;background:#fff0e6}.viewerLandmarkReviewHead span.approved{color:#176957;background:#e5f5ef}.viewerLandmarkReviewHead>button{cursor:pointer;background:0 0;border:0;font-size:20px}.viewerLandmarkReview>p{color:var(--muted);margin:9px 0;font-size:9px;line-height:1.5}.viewerLandmarkStructureSelect{grid-template-columns:64px 1fr;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:grid}.viewerLandmarkStructureSelect select,.viewerLandmarkReview fieldset input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px}.viewerLandmarkStructureSelect select{height:32px;padding:0 7px}.viewerLandmarkReviewList{gap:6px;display:grid}.viewerLandmarkReview fieldset{border:1px solid #dce6e2;border-radius:8px;grid-template-columns:minmax(100px,1fr) repeat(3,52px);gap:5px;margin:0;padding:6px;display:grid}.viewerLandmarkReview fieldset>input{padding:0 7px;font-size:10px;font-weight:700}.viewerLandmarkReview fieldset label{color:var(--muted);grid-template-columns:12px 1fr;align-items:center;gap:2px;font-size:8px;display:grid}.viewerLandmarkReview fieldset label input{width:100%;height:28px;padding:0 3px;font-size:9px}.viewerLandmarkReviewActions{justify-content:flex-end;margin-top:10px}.viewerLandmarkReviewActions button{min-height:32px;padding:0 10px;font-size:9px}.viewerLandmarkReview>small{color:var(--muted);text-align:right;margin-top:7px;font-size:8px;display:block}.viewerLandmarkReview fieldset{grid-template-columns:minmax(110px,1fr) auto auto}.viewerLandmarkReview fieldset>button{min-height:29px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8d3;border-radius:7px;padding:0 7px;font-size:8px;font-weight:800}.viewerLandmarkReview fieldset>button.placing{color:#98451f;background:#fff0e6;border-color:#dc7b49}.viewerLandmarkReview fieldset>button.delete{color:#a53e35}.viewerLandmarkAdd{width:100%;min-height:32px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#edf7f4;border:1px dashed #79aaa1;border-radius:8px;margin-top:7px;font-size:9px;font-weight:800}.viewerLandmarkAdd:disabled{cursor:not-allowed;opacity:.55}.classroomModelPicker{z-index:7;color:#d8e8e6;background:#07191bdb;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:3px;padding:3px 4px;display:flex;position:absolute;top:50px;left:18px;box-shadow:0 4px 14px #00000038}.classroomModelPicker label{align-items:center;gap:4px;display:flex}.classroomModelPicker span{white-space:nowrap;font-size:7px;font-weight:800}.classroomModelPicker select{color:#fff;width:100px;height:22px;font:inherit;background:#17383b;border:1px solid #ffffff2e;border-radius:4px;outline:none;padding:0 4px;font-size:8px}.classroomModelPicker button{color:#dceae7;width:22px;height:22px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2b;border-radius:4px;padding:0;font-size:8px;font-weight:800}.classroomModelPicker button.active{color:#fff;background:#d77b45}.classroomModelPicker button:disabled{opacity:.36;cursor:default}.viewerDetail{--detail-width:760px;--detail-padding:10px;--detail-title:17px;--detail-label:8px;--detail-text:9px;z-index:6;width:min(var(--detail-width),calc(100% - 32px));box-sizing:border-box;height:20%;min-height:0;padding:var(--detail-padding);color:var(--ink);touch-action:pan-y;background:#f9faf7f7;border:1px solid #ffffff29;border-radius:12px;position:absolute;bottom:16px;right:16px;overflow:auto;box-shadow:0 12px 30px #00000040}.viewerDetail[data-zoom="80"]{--detail-width:620px;--detail-padding:8px;--detail-title:15px;--detail-label:7px;--detail-text:8px}.viewerDetail[data-zoom="120"]{--detail-width:900px;--detail-padding:13px;--detail-title:20px;--detail-label:10px;--detail-text:11px}.viewerDetailHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.viewerDetailHead span{color:var(--teal);font-size:var(--detail-label);letter-spacing:.04em;font-weight:800}.viewerDetailHead h3{font-size:var(--detail-title);margin:4px 0 2px}.viewerDetailHead p{color:var(--muted);font-size:calc(var(--detail-text) - 1px);margin:0}.viewerDetailActions{align-items:center;gap:7px;display:flex}.viewerZoomControls{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;height:28px;display:flex;overflow:hidden}.viewerDetailHead .viewerZoomControls button{width:25px;height:26px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 25px;font-size:15px}.viewerDetailHead .viewerZoomControls button:disabled{color:#b9c3c0;cursor:default}.viewerZoomControls output{min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.viewerDetailHead .viewerDetailClose{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:18px;line-height:1}.viewerDetail dl{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin:12px 0 0;display:grid;overflow-x:auto}.viewerDetail dl>div{padding:calc(var(--detail-padding) * .65) calc(var(--detail-padding) * .7);background:#edf2ef;border-radius:10px}.viewerDetail dt{color:var(--teal-dark);font-size:var(--detail-label);margin-bottom:4px;font-weight:800}.viewerDetail dd{font-size:var(--detail-text);margin:0;line-height:1.65}.viewerDetail .confusionKnowledge{background:#edf2ef}.viewerDetail .clinicalKnowledge{background:var(--orange-soft)}.viewerDetail .clinicalKnowledge dt{color:#a44f21}.viewerDetail .riskKnowledge{background:#fff0ec}.viewerDetail .riskKnowledge dt{color:#a63d2c}.boneMock{filter:drop-shadow(0 25px 28px #0000004d);width:156px;height:380px;position:relative;transform:rotate(8deg)}.boneMock .head{background:#e8dfc9;border-radius:55% 48% 44% 52%;width:92px;height:88px;position:absolute;top:0;left:11px;box-shadow:inset -12px -9px #cfc1a3}.boneMock .shaft{background:#dfd4ba;border-radius:35% 36% 28% 30%;width:45px;height:260px;position:absolute;top:63px;left:59px;transform:rotate(-4deg);box-shadow:inset -10px 0 #c9bb9f}.boneMock .condyle{background:#e7ddc5;border-radius:39% 41% 50% 50%;width:97px;height:72px;position:absolute;top:297px;left:36px;box-shadow:inset -9px -8px #cbbd9f}.hotspot{background:var(--orange);cursor:pointer;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 0 0 8px #d46d3240}.hotspot.one{top:25px;left:48px}.hotspot.two{top:81px;left:88px}.hotspot.three{top:188px;left:48px}.modelTools{background:#07191bb8;border-radius:11px;gap:6px;padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.modelTools button{color:#c7dad8;background:#ffffff14;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.interactionStage{color:#fff;text-align:center;background:#17383b;flex-direction:column;justify-content:center;align-items:center;display:flex}.interactionStage h2{max-width:680px;font-size:clamp(26px,4vw,44px)}.interactionWorkspace{background:#17383b;grid-template-columns:1.15fr .85fr;min-height:500px;display:grid}.interactionModelStage{border-right:1px solid #ffffff1a;min-height:500px;position:relative}.interactionWorkspace .interactionStage{min-height:500px;padding:48px 34px}.interactionWorkspace .interactionStage h2{margin:16px 0 10px;font-size:clamp(22px,2.7vw,34px)}.interactionStatus{color:#b9d0cd;background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.interactionStatus.collecting{color:#123b3d;background:#72d5ca}.interactionStatus.answered{color:#6f3b1f;background:#f2c5a8}.interactionTarget{color:#bcd1cf;max-width:430px;margin:0 0 22px;font-size:10px;line-height:1.6}.interactionTarget.warningText{color:#e6b897}.answerPrompt,.previewResult{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:6px;width:min(390px,100%);margin:12px 0 20px;padding:20px;display:grid}.answerPrompt span,.previewResult span{color:#70d5ca;font-size:10px;font-weight:800}.answerPrompt small,.previewResult small{color:#b7ccca;font-size:9px;line-height:1.6}.previewResult.correct{border-color:#69d3c47a}.previewResult.incorrect{border-color:#de85508c}.previewResult.incorrect span{color:#efaa7f}.previewResult.submitted{text-align:left}.previewResult.submitted strong{font-size:11px;font-weight:500;line-height:1.7}.choiceAnswers{grid-template-columns:1fr 1fr;gap:9px;width:min(390px,100%);margin:10px 0;display:grid}.choiceAnswers button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;min-height:48px;padding:10px;font-weight:700}.choiceAnswers button:hover{background:#69d3c433;border-color:#69d3c4;box-shadow:inset 0 0 0 1px #69d3c4}.clinicalAnswer{text-align:left;gap:9px;width:min(420px,100%);margin:10px 0 20px;display:grid}.clinicalAnswer label{color:#bcd1cf;font-size:10px;font-weight:800}.clinicalAnswer textarea{resize:vertical;color:#fff;min-height:118px;font:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:11px;padding:13px;font-size:11px;line-height:1.65}.clinicalAnswer textarea::placeholder{color:#8caaa7}.answeredActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.classResponseSummary{background:linear-gradient(135deg,#fff 0%,#eff7f4 100%);border-color:#bcd8d4}.prototypeBadge{color:#81502f;background:var(--orange-soft);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.summaryMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.summaryMetrics>div{background:#ffffffc7;border:1px solid #dce7e2;border-radius:12px;padding:14px}.summaryMetrics span{color:var(--muted);font-size:9px;display:block}.summaryMetrics strong{color:var(--teal-dark);margin-top:7px;font-size:25px;display:block}.summaryMetrics strong small{color:var(--muted);margin-left:3px;font-size:9px}.summaryBody{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.responseProgress{background:#fff;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.responseProgress>div{grid-template-columns:72px 1fr 38px;align-items:center;gap:9px;font-size:9px;display:grid}.responseProgress>div>b{background:#e4ece8;border-radius:99px;height:8px;overflow:hidden}.responseProgress>div>b i{border-radius:inherit;background:var(--orange);height:100%;display:block}.responseProgress>div>b i.correctBar{background:var(--teal)}.responseProgress>small{color:var(--muted);font-size:8px;line-height:1.6}.summaryBody aside{color:#e4f2f0;background:#17383b;border-radius:12px;padding:14px}.summaryBody aside span{color:#73d5c8;font-size:9px;font-weight:800}.summaryBody aside p{margin:8px 0;font-size:10px;line-height:1.7}.summaryBody aside small{color:#aac5c2;font-size:8px;line-height:1.55}.endClassButton{white-space:nowrap;border-color:#d2d9d5}.primaryButton:disabled{opacity:.45;cursor:not-allowed}.answerRing{border:10px solid #6ad4c7;border-color:#6ad4c7 #6ad4c7 #ffffff1a #ffffff1a;border-radius:50%;align-content:center;width:140px;height:140px;margin:10px 0 22px;display:grid}.answerRing strong,.answerRing span{display:block}.answerRing strong{font-size:30px}.answerRing span{color:#acc4c1;font-size:10px}.answerBars{gap:8px;width:min(560px,90%);margin-bottom:24px;display:grid}.answerBars>div{text-align:left;color:#bcd1cf;grid-template-columns:100px 1fr;align-items:center;font-size:10px;display:grid}.answerBars b{background:#61c8bc;border-radius:99px;height:7px;display:block}.classBottomGrid{grid-template-columns:1fr 1fr .62fr;gap:14px;display:grid}.classBottomGrid p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.7}.bigNumber{color:var(--teal);font-size:25px}.stepDots{gap:7px;margin-top:18px;display:flex}.stepDots i{background:#e5e9e6;border-radius:9px;width:24px;height:4px}.stepDots i.done{background:var(--teal)}.stepDots i.active{background:var(--orange)}.caseTabs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.caseTabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:15px 17px}.caseTabs button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.caseTabs span,.caseTabs strong{display:block}.caseTabs span{color:var(--muted);font-size:9px}.caseTabs strong{margin-top:5px;font-size:13px}.clinicalSystems{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clinicalSystems button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.clinicalSystems button.active{border-color:var(--teal);color:#fff;background:#17383b}.clinicalSystems strong{font-size:13px}.clinicalSystems span{color:var(--muted);font-size:9px}.clinicalSystems button.active span{color:#9fc6c2}.clinicalCaseTabs{grid-template-columns:repeat(4,1fr)}.clinicalBrief{grid-template-columns:1.35fr .65fr;align-items:center;gap:24px;display:grid}.clinicalBrief h3{margin:12px 0 6px;font-size:16px;line-height:1.5}.clinicalBrief p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.clinicalBrief>div:last-child{border-left:1px solid var(--line);gap:6px;padding-left:20px;display:grid}.clinicalBrief>div:last-child span{color:var(--teal-dark);font-size:9px;font-weight:900}.clinicalBrief small{color:var(--muted);font-size:9px;line-height:1.5}.clinicalStations{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.clinicalStations button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.clinicalStations button.active{border-color:var(--teal);background:var(--teal);color:#fff}.clinicalGrid{grid-template-columns:1.45fr .8fr;gap:18px;display:grid}.clinicalCanvas{min-height:510px;box-shadow:var(--shadow);background:#17383b;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.bodyLandmarks{width:260px;height:370px;position:relative}.bodyLandmarks i{opacity:.78;background:#c0d2cd;display:block;position:absolute}.bodyLandmarks .neck{border-radius:22px 22px 8px 8px;width:58px;height:70px;top:5px;left:101px}.bodyLandmarks .shoulder{border-radius:60% 30% 20%;width:115px;height:80px;top:62px}.bodyLandmarks .shoulder.left{left:16px;transform:rotate(-12deg)}.bodyLandmarks .shoulder.right{right:16px;transform:rotate(12deg)}.bodyLandmarks .torso{border-radius:28% 28% 16% 16%;width:180px;height:270px;top:74px;left:40px}.targetPulse{background:var(--orange);z-index:2;border:3px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:105px;left:33px;box-shadow:0 0 0 12px #d46d323b,0 0 0 24px #d46d3214}.clinicalModelCanvas .anatomyViewer{position:absolute;inset:0}.clinicalModelCanvas .viewerHint{top:42px}.clinicalModelCanvas .viewerSelection{top:70px}.clinicalModelCanvas .viewerScope,.clinicalModelCanvas .viewerCredit{display:none}.canvasCaption{color:#fff;background:#071c1ec7;border:1px solid #ffffff1a;border-radius:12px;padding:17px;position:absolute;bottom:24px;left:25px;right:25px}.canvasCaption span,.canvasCaption strong{display:block}.canvasCaption span{color:#92b8b4;font-size:9px}.canvasCaption strong{margin-top:4px}.canvasCaption p{color:#bed0ce;margin:6px 0 0;font-size:10px;line-height:1.6}.taskChecklist>h3{margin:14px 0 16px}.taskChecklist ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.taskChecklist li{cursor:pointer;background:#f6f7f3;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:11px;font-size:11px;display:flex}.taskChecklist li.completed{background:var(--teal-soft);color:var(--teal-dark);border-color:#b9d9d2}.taskChecklist li b{width:25px;height:25px;color:var(--teal);background:#fff;border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.riskBox{background:var(--orange-soft);border-left:3px solid var(--orange);margin:18px 0;padding:15px}.riskBox strong{color:#934b22;font-size:11px}.riskBox p{color:#9e6241;margin:5px 0 0;font-size:10px;line-height:1.7}.studentOperationMode{background:#f3f9f7;border:1px solid #cce1dc;border-radius:11px;margin:14px 0;padding:13px}.studentOperationMode strong{color:var(--teal-dark);font-size:10px}.studentOperationMode p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.65}.clinicalRecordNote{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.5;display:block}.clinicalRefreshButton{margin-top:8px}.clinicalPublishMessage{color:#96542d;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5}.clinicalRunSummary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.clinicalRunSummary div{text-align:center;background:#f1f6f4;border-radius:9px;padding:10px 6px}.clinicalRunSummary span,.clinicalRunSummary strong{display:block}.clinicalRunSummary span{color:var(--muted);font-size:8px}.clinicalRunSummary strong{color:var(--teal-dark);margin-top:4px;font-size:14px}.clinicalStudentRecords{background:#fff;border:1px solid #dbe7e3;border-radius:10px;gap:5px;max-height:230px;margin-top:10px;padding:8px;display:grid;overflow:auto}.clinicalStudentRecordsHead,.clinicalStudentRecords>div:not(.clinicalStudentRecordsHead){justify-content:space-between;align-items:center;gap:8px;display:flex}.clinicalStudentRecordsHead{border-bottom:1px solid #e4ece9;padding:2px 4px 7px}.clinicalStudentRecordsHead strong{color:var(--teal-dark);font-size:10px}.clinicalStudentRecordsHead small{color:var(--muted);font-size:8px}.clinicalStudentRecords>div:not(.clinicalStudentRecordsHead){background:#f5f8f7;border-radius:7px;padding:7px 8px}.clinicalStudentRecords span b,.clinicalStudentRecords span small{display:block}.clinicalStudentRecords span b{font-size:9px}.clinicalStudentRecords span small{color:var(--muted);margin-top:2px;font-size:7px}.clinicalStudentRecords em{font-size:9px;font-style:normal;font-weight:900}.clinicalStudentRecords .submitted em{color:#176c60}.clinicalStudentRecords .pending em{color:#9b572f}.analysisSourceGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analysisSourceGrid article span,.analysisSourceGrid article strong,.analysisSourceGrid article small{display:block}.analysisSourceGrid article span{color:var(--muted);font-size:9px}.analysisSourceGrid article strong{color:var(--teal-dark);margin:5px 0;font-size:24px}.analysisSourceGrid article small{color:var(--muted);font-size:8px}.studentLearningProfiles{gap:7px;display:grid}.studentLearningProfiles article{background:#f4f8f7;border-radius:9px;grid-template-columns:minmax(150px,1.2fr) 70px minmax(170px,1fr) 100px;align-items:center;gap:10px;padding:10px 12px;display:grid}.studentLearningProfiles span strong,.studentLearningProfiles span small{display:block}.studentLearningProfiles span strong{font-size:10px}.studentLearningProfiles span small{color:var(--muted);margin-top:3px;font-size:8px}.studentLearningProfiles>b{color:var(--teal-dark);font-size:14px}.studentLearningProfiles em,.studentLearningProfiles i{font-size:9px;font-style:normal}.studentLearningProfiles i{color:#96542d;font-weight:800}.agentKnowledgeBatch{background:#f5f9f8;border:1px solid #d9e6e2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.agentKnowledgeBatch select{min-width:150px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd3cd;border-radius:8px;padding:8px 10px;font-size:10px}.scheduleTop{justify-content:space-between;align-items:flex-start;display:flex}.scheduleTop>div{align-items:center;gap:12px;display:flex}.scheduleTop h3,.scheduleTop p{margin:0}.scheduleTop p{color:var(--muted);margin-top:3px;font-size:10px}.sunIcon,.moonIcon{background:var(--orange-soft);width:39px;height:39px;color:var(--orange);border-radius:11px;place-items:center;font-size:20px;display:grid}.moonIcon{background:var(--teal-soft);color:var(--teal)}.toggle{cursor:pointer;background:#cbd2cf;border:0;border-radius:99px;width:44px;height:24px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 2px 5px #00000026}.toggle.on{background:var(--teal)}.toggle.on i{transform:translate(20px)}.taskSummary{flex-wrap:wrap;gap:7px;margin:21px 0 13px;display:flex}.taskSummary span{color:var(--muted);background:#f3f5f1;border-radius:6px;padding:6px 9px;font-size:9px}.scheduleCard>strong{font-size:11px}.scheduleSettings{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 13px;display:grid}.scheduleSettings label{gap:5px;display:grid}.scheduleSettings label span{color:var(--muted);font-size:8px;font-weight:700}.scheduleSettings input,.scheduleSettings select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #dce2de;border-radius:8px;padding:8px 9px;font-size:10px}.weakPointOption{color:var(--muted);align-items:center;gap:7px;margin:-2px 0 12px;font-size:9px;display:flex}.weakPointOption input{accent-color:var(--teal)}.taskRuleMessage{color:var(--teal-dark);background:#f2f8f6;border:1px solid #cfe0dc;border-radius:9px;margin:-7px 2px 0;padding:9px 12px;font-size:9px}.miniToggle{color:var(--muted);font:inherit;cursor:pointer;background:#e9ece8;border:0;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.miniToggle.active{background:var(--teal-soft);color:var(--teal-dark)}.deliveryNote{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:12px;font-size:8px;line-height:1.6;display:block}.emptyTaskTimeline{text-align:center;justify-content:center!important;padding:18px!important}.emptyTaskTimeline span strong,.emptyTaskTimeline span small{display:block}.emptyTaskTimeline span small{color:var(--muted);margin-top:5px}.weekStrip{grid-template-columns:repeat(7,1fr);gap:7px;margin:19px 0 24px;display:grid}.weekStrip div{background:#f5f6f2;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:68px;display:grid;position:relative}.weekStrip span{color:var(--muted);font-size:9px}.weekStrip b{font-size:13px}.weekStrip .today{background:var(--teal);color:#fff}.weekStrip .today span{color:#c5e1de}.weekStrip i{border-radius:50%;width:4px;height:4px}.weekStrip .hasTask{background:var(--orange)}.timeline{gap:14px;display:grid}.timeline>div{grid-template-columns:48px 10px 1fr auto;align-items:center;gap:10px;display:grid}.timeline b{font-size:10px}.timeline i{border-radius:50%;width:8px;height:8px}.tealDot{background:var(--teal)}.orangeDot{background:var(--orange)}.timeline span strong,.timeline span small{display:block}.timeline span strong{font-size:11px}.timeline span small{color:var(--muted);margin-top:3px;font-size:9px}.timeline em{color:var(--muted);font-size:9px;font-style:normal}.limitNumber{align-items:baseline;gap:6px;margin:22px 0 6px;display:flex}.limitNumber strong{color:var(--teal);font-size:50px}.limitNumber span{color:var(--muted);font-size:11px}.twoColumn .panel>p{color:var(--muted);font-size:11px;line-height:1.7}.ruleRow{border-top:1px solid #edf0ed;justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.ruleRow span{color:var(--muted)}.analyticsGrid{grid-template-columns:1.3fr .75fr;gap:18px;display:grid}.skillPanel{gap:19px;display:grid}.skillPanel h3{margin-bottom:6px}.skillRow{grid-template-columns:78px 1fr 42px;align-items:center;gap:13px;font-size:11px;display:grid}.skillRow strong{text-align:right}.insightPanel{color:#fff;background:#17383b;border-color:#17383b}.insightPanel h3{margin:14px 0 8px;font-size:21px}.insightPanel>p{color:#bfd0ce;font-size:11px;line-height:1.7}.insightStat{border-top:1px solid #ffffff1a;align-items:baseline;gap:10px;padding:12px 0;display:flex}.insightStat strong{color:#67d2c5;font-size:21px}.insightStat span{color:#b7ccca;font-size:10px}.insightPanel .primaryButton{color:#113437;background:#61c9bd;border-color:#61c9bd;margin-top:12px}.analysisActions{align-items:center;gap:10px;display:flex}.analysisStatus{color:#365b5d;background:#f5faf9;border:1px solid #d9e4e2;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.analysisStatus small{color:#789091}.insightFootnote{color:#b7ccca;margin-top:12px;display:block}.analysisEmpty{text-align:center;color:#617778;padding:28px 8px}.analysisEmpty strong{color:#264c4e}.analysisEmpty p{margin:7px 0 0;font-size:11px}.mistakeList{margin-top:12px;display:grid}.mistakeList>div{border-bottom:1px solid #edf0ed;grid-template-columns:45px 1fr 60px;align-items:center;padding:14px 4px;display:grid}.mistakeList>div:last-child{border:0}.mistakeList>div>b{color:#b1bcba;font-family:serif;font-size:18px}.mistakeList span strong,.mistakeList span small{display:block}.mistakeList span strong{font-size:12px}.mistakeList span small{color:var(--muted);margin-top:3px;font-size:9px}.mistakeList em{text-align:right;color:var(--orange);font-style:normal;font-weight:800}.studentCard{justify-content:space-between;align-items:center;display:flex}.studentIdentity{align-items:center;gap:13px;display:flex}.studentIdentity h3,.studentIdentity p{margin:0}.studentIdentity p{color:var(--muted);margin-top:4px;font-size:10px}.studentStats{text-align:right;gap:45px;display:flex}.studentStats strong,.studentStats span{display:block}.studentStats strong{font-size:21px}.studentStats span{color:var(--muted);font-size:9px}.studentShell,.studentClassroomShell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#eaf2ef 0%,#f8f6ef 100%)}.studentShell{place-items:center;padding:22px;display:grid}.studentJoinCard{background:#fffffff0;border:1px solid #1e5d5a26;border-radius:22px;width:min(440px,100%);padding:30px;box-shadow:0 20px 60px #18413f1f}.studentBrand{color:var(--teal);letter-spacing:.05em;font-size:10px;font-weight:900}.studentJoinCard h1{font-family:var(--font-serif);margin:10px 0;font-size:30px}.studentJoinCard>p{color:var(--muted);font-size:11px;line-height:1.7}.studentJoinCard label{gap:6px;margin:15px 0;display:grid}.studentJoinCard label span{color:var(--teal-dark);font-size:9px;font-weight:800}.studentJoinCard input{border:1px solid var(--line);width:100%;font:inherit;letter-spacing:.08em;background:#fbfcfa;border-radius:10px;padding:13px;font-size:16px}.studentJoinCard .primaryButton{width:100%;margin-top:7px}.classJoinCard{width:min(500px,100%)}.joinCodeRow{grid-template-columns:1fr auto;gap:9px;display:grid}.joinCodeRow .secondaryButton{min-width:98px}.joinedClassPreview{background:var(--teal-soft);border:1px solid #b9d7d2;border-radius:12px;gap:5px;padding:14px;display:grid}.joinedClassPreview span{color:var(--teal);font-size:8px;font-weight:900}.joinedClassPreview strong{font-size:17px}.joinedClassPreview small{color:var(--muted);font-size:9px}.studentContinueButton{justify-content:center;align-items:center;text-decoration:none;display:flex}.privacyNote{color:var(--muted);text-align:center;margin-top:18px;font-size:8px;line-height:1.6;display:block}.studentClassHeader{color:#e8f4f2;background:#103a3c;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px clamp(18px,4vw,44px);display:flex}.studentClassHeader span,.studentClassHeader strong{display:block}.studentClassHeader span{color:#7ad8ce;font-size:9px}.studentClassHeader strong{margin-top:4px;font-size:15px}.studentClassHeader>div:last-child{font-size:10px}.studentWaiting{text-align:center;align-content:center;place-items:center;gap:8px;min-height:calc(100vh - 68px);padding:25px;display:grid}.studentWaiting h1,.studentWaiting p{margin:0}.studentWaiting p,.studentWaiting small{color:var(--muted)}.waitingPulse{border:7px solid #cce6df;border-top-color:var(--teal);border-radius:50%;width:42px;height:42px;animation:1.1s linear infinite studentSpin}@keyframes studentSpin{to{transform:rotate(360deg)}}.studentQuestion{max-width:920px;margin:0 auto;padding:24px}.studentQuestionHead{text-align:center}.studentQuestionHead span{color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.studentQuestionHead h1{max-width:720px;font-family:var(--font-serif);margin:12px auto 18px;font-size:clamp(24px,5vw,38px);line-height:1.3}.studentModelStage{background:#17383b;border-radius:18px;height:min(58vh,520px);position:relative;overflow:hidden;box-shadow:0 15px 38px #0f37392e}.studentChoices{grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:24px auto;display:grid}.studentChoices button{min-height:64px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:13px;font-size:15px;font-weight:800}.studentChoices button:disabled{opacity:.5}.studentSelectionProgress{color:var(--teal-dark);text-align:center;margin:12px auto 0;font-size:10px;font-weight:800}.studentClinicalAnswer{gap:12px;max-width:680px;margin:22px auto;display:grid}.studentClinicalAnswer textarea{min-height:170px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbded9;border-radius:13px;padding:15px;font-size:13px;line-height:1.7}.studentMessage{color:#9b572f;text-align:center;min-height:20px;margin:13px 0 0;font-size:10px;font-weight:700}.studentModelViewport{width:100%;height:100%}.studentModelVisibility{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2629e0;border:1px solid #ffffff59;border-radius:10px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.studentModelVisibility button{color:#d7e7e4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:900}.studentModelVisibility button.active{color:var(--teal-dark);background:#fff}.studentModelVisibility button:disabled{opacity:.45;cursor:not-allowed}.studentClinicalPractice{max-width:1180px}.studentClinicalPractice .studentQuestionHead p{max-width:760px;color:var(--muted);margin:-6px auto 20px;font-size:11px;line-height:1.7}.studentClinicalGrid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.clinicalStudentModel{height:min(70vh,680px);position:sticky;top:18px}.studentClinicalSteps{background:#fff;border:1px solid #d8e5e1;border-radius:16px;padding:18px;box-shadow:0 12px 30px #0f373917}.studentClinicalSteps h2{color:var(--teal-dark);margin:18px 0 9px;font-size:12px}.studentOperationReceipt{background:#f1f7f5;border-radius:11px;padding:12px}.studentOperationReceipt span,.studentOperationReceipt strong{display:block}.studentOperationReceipt span{color:var(--muted);font-size:8px}.studentOperationReceipt strong{color:var(--teal-dark);margin-top:4px;font-size:11px;line-height:1.45}.studentStepChoices,.studentRiskChoices{gap:7px;display:grid}.studentStepChoices button,.studentRiskChoices button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:9px;padding:10px;font-size:9px;line-height:1.45}.studentRiskChoices button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);font-weight:900}.studentClinicalSteps ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.studentClinicalSteps ol li{color:var(--muted);background:#f7f6f1;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;font-size:9px;line-height:1.45;display:flex}.studentClinicalSteps ol b{background:var(--teal);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:8px;display:grid}.studentClinicalSteps .textButton{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:9px;font-weight:800}.clinicalWorkflowProgress{grid-template-columns:repeat(4,1fr);gap:7px;max-width:720px;margin:0 auto 16px;display:grid}.clinicalWorkflowProgress span{color:#7b8784;text-align:center;background:#e8eeeb;border-radius:999px;padding:8px;font-size:9px;font-weight:900}.clinicalWorkflowProgress span.active{color:#99502a;background:#f3ded0}.clinicalWorkflowProgress span.done{background:var(--teal);color:#fff}.clinicalModelInstruction{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#08282ae0;border-radius:12px;padding:11px 13px;position:absolute;bottom:12px;left:12px;right:12px}.clinicalModelInstruction span,.clinicalModelInstruction strong,.clinicalModelInstruction small{display:block}.clinicalModelInstruction span{color:#f4ad87;font-size:8px;font-weight:900}.clinicalModelInstruction strong{margin-top:3px;font-size:10px;line-height:1.5}.clinicalModelInstruction small{color:#aed0cc;margin-top:3px;font-size:8px}.clinicalWorkbenchSection{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.clinicalWorkbenchSection:first-child{border-top:0;margin-top:0;padding-top:0}.clinicalWorkbenchSection>h2{margin:0 0 9px}.clinicalWorkbenchSection>p,.clinicalWorkbenchSection>small{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.55;display:block}.clinicalWorkbenchSection.locked{opacity:.55}.clinicalPostureChoices{gap:6px;display:grid}.clinicalPostureChoices button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.4}.clinicalPostureChoices button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);font-weight:900}.clinicalLandmarkList{gap:6px;margin-bottom:9px;display:grid}.clinicalLandmarkList>div{color:#8a9491;border:1px solid #e2e7e4;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.clinicalLandmarkList>div.active{color:#8f4c29;background:#fff8f3;border-color:#dc9b72}.clinicalLandmarkList>div.done{color:var(--teal-dark);background:#f1f8f6;border-color:#b8d7d0}.clinicalLandmarkList b{background:#e5e9e7;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:8px;display:grid}.clinicalLandmarkList .done b,.clinicalLandmarkList>div.done b{background:var(--teal);color:#fff}.clinicalLandmarkList span,.clinicalLandmarkList strong,.clinicalLandmarkList small{display:block}.clinicalLandmarkList strong{font-size:9px}.clinicalLandmarkList small{margin-top:2px;font-size:7px}.clinicalWorkbenchActions{gap:7px;margin-top:8px;display:flex}.clinicalWorkbenchActions button{flex:1}.clinicalDirectionControl{gap:5px;margin:9px 0;display:grid}.clinicalDirectionControl span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.clinicalDirectionControl b{color:var(--teal-dark)}.clinicalDirectionControl input{width:100%;accent-color:var(--teal)}.teacherOperationWorkbench{background:#fff8f3;border:1px solid #e4c4ae;border-radius:11px;margin:12px 0;padding:13px}.teacherOperationWorkbench>strong{color:#974e29;font-size:10px}.teacherOperationWorkbench>p,.teacherOperationWorkbench>small{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.55;display:block}.clinicalWorkflowProgress.compact{grid-template-columns:repeat(4,1fr)}.calibrationLandmarkTabs{gap:6px;margin:10px 0;display:grid}.calibrationLandmarkTabs button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1c9b9;border-radius:9px;align-items:center;gap:8px;padding:8px;font-size:8px;display:flex}.calibrationLandmarkTabs button.active{color:#8d4523;background:#fff1e8;border-color:#b85f33}.calibrationLandmarkTabs button.done{border-color:#a8d0c7}.calibrationLandmarkTabs button b{background:#eee3db;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:8px;display:grid}.calibrationLandmarkTabs button.done b{background:var(--teal);color:#fff}.calibrationTolerance{gap:6px;margin:10px 0;display:grid}.calibrationTolerance span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.calibrationTolerance b{color:#944b28}.calibrationTolerance input{accent-color:#b85f33;width:100%}.calibrationMessage{text-align:center;color:#8d4c2b!important;margin-top:8px!important}.reviewPath{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.reviewPath article{border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;padding:23px;display:flex;position:relative}.pathIndex{color:#e8ece9;font-family:serif;font-size:42px;font-weight:900;position:absolute;top:14px;right:20px}.reviewPath h3{margin:15px 0 7px;font-size:16px}.reviewPath p{color:var(--muted);font-size:10px;line-height:1.7}.reviewPath em{color:var(--teal);margin-top:auto;font-size:9px;font-style:normal;font-weight:700}.orangeText{background:var(--orange-soft);color:var(--orange)}.studentInlineLink{color:var(--teal);text-align:center;margin-top:14px;font-size:10px;font-weight:800;text-decoration:none;display:block}.studentClassHeader a{color:#7ad8ce;font-size:9px;font-weight:800;text-decoration:none}.studentClassHeader>div:last-child{text-align:right;gap:5px;display:grid}.reviewActions{align-items:center;gap:10px;display:flex}.reviewStudentPicker{justify-content:space-between;align-items:end;gap:16px;display:flex}.reviewStudentPicker label{gap:7px;min-width:min(420px,100%);display:grid}.reviewStudentPicker label span{color:var(--teal-dark);font-size:9px;font-weight:800}.reviewStudentPicker select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:10px;padding:0 12px;font-size:11px}.reviewPath article.reviewTaskCompleted{background:#f3faf7;border-color:#bfe1d7}.reviewTaskCompleted .pathIndex{color:#cfe8df}.reviewPath article>div>small{color:#789091;margin-top:10px;font-size:9px;display:block}.studentReviewProgress{max-width:920px;margin:0 auto;padding:18px 24px 0}.studentReviewProgress>div{color:var(--teal-dark);justify-content:space-between;align-items:center;font-size:10px;display:flex}.studentReviewProgress>div strong{font-size:16px}.studentReviewProgress>b{background:#dce8e4;border-radius:999px;height:7px;margin-top:8px;display:block;overflow:hidden}.studentReviewProgress>b i{border-radius:inherit;background:#59c3b6;height:100%;transition:width .25s;display:block}.studentQuestionHead>p{max-width:660px;color:var(--muted);margin:-8px auto 18px;font-size:11px;line-height:1.7}.studentRetryButton,.studentSelfComplete{margin:14px auto 0;display:block}.reviewCompleteMark{width:72px;height:72px;color:var(--teal);background:#dff4ed;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:34px;font-weight:900;display:grid}.gradingWorkspace{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:16px;display:grid}.gradingAnswer{background:#f6faf8;border-radius:14px;padding:22px}.gradingAnswer>span{color:var(--teal);font-size:9px;font-weight:800}.gradingAnswer h4{margin:12px 0;font-size:15px;line-height:1.55}.gradingAnswer blockquote{color:#38595a;background:#fff;border-left:3px solid #65c7ba;border-radius:0 10px 10px 0;margin:0;padding:16px;font-size:12px;line-height:1.75}.gradingWorkspace aside{gap:10px;display:grid}.gradingWorkspace aside>strong{color:var(--teal-dark);font-size:11px}.gradingWorkspace ol{color:var(--muted);margin:0;padding-left:18px;font-size:10px;line-height:1.9}.gradingWorkspace label{gap:6px;display:grid}.gradingWorkspace label span{color:var(--teal-dark);font-size:9px;font-weight:800}.gradingWorkspace textarea{border:1px solid var(--line);min-height:84px;font:inherit;resize:vertical;background:#fbfcfa;border-radius:10px;padding:10px;font-size:10px;line-height:1.6}.gradingActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gradingMessage{color:#8a583b;margin:12px 0 0;font-size:10px;font-weight:700}.classManagementGrid{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.classForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.classForm label{gap:6px;display:grid}.classForm label span{color:var(--teal-dark);font-size:9px;font-weight:800}.classForm input{border:1px solid var(--line);min-height:40px;font:inherit;background:#fbfcfa;border-radius:10px;padding:0 11px;font-size:11px}.classForm .primaryButton{grid-column:1/-1}.managedClassList{gap:8px;margin:14px 0;display:grid}.managedClass{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.managedClass.active{background:#edf8f5;border-color:#63c4b8;box-shadow:0 0 0 2px #63c4b81f}.managedClass strong,.managedClass small{display:block}.managedClass strong{font-size:12px}.managedClass small{color:var(--muted);margin-top:4px;font-size:9px}.managedClass em{color:var(--teal);font-size:9px;font-style:normal;font-weight:800}.rosterWorkspace{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.rosterImport>p{color:var(--muted);font-size:10px;line-height:1.65}.rosterFileInput{width:100%;color:var(--muted);margin:12px 0;font-size:10px}.rosterImport textarea{border:1px solid var(--line);width:100%;min-height:210px;font:inherit;resize:vertical;background:#fbfcfa;border-radius:11px;padding:12px;font-size:11px;line-height:1.65}.rosterImportActions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.rosterImportActions span{color:var(--teal);font-size:9px;font-weight:800}.rosterTable{border:1px solid var(--line);border-radius:11px;max-height:390px;overflow:auto}.rosterTable>div:not(.analysisEmpty){border-bottom:1px solid #edf1ef;grid-template-columns:55px 1.2fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.rosterHead{color:var(--teal-dark);z-index:1;background:#f3f8f6;font-weight:800;position:sticky;top:0}.rosterTable strong{font-size:10px}.classInvitePanel{overflow:hidden}.classInviteBody{background:linear-gradient(135deg,#eef8f5,#f9f7ef);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:12px;padding:20px;display:grid}.classInviteCode>span{color:var(--teal);font-size:9px;font-weight:900}.classInviteCode>strong{color:var(--teal-dark);letter-spacing:.16em;font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:42px;line-height:1;display:block}.classInviteCode>p{max-width:560px;color:var(--muted);font-size:10px;line-height:1.7}.classInviteActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.inviteSafetyNote{color:var(--muted);margin-top:11px;font-size:8px;display:block}.disabledLink{pointer-events:none;opacity:.45}.gradeSummaryGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gradeSearch{align-items:center;gap:8px;display:flex}.gradeSearch span{color:var(--muted);font-size:9px;font-weight:800}.gradeSearch input{border:1px solid var(--line);min-height:38px;font:inherit;background:#fbfcfa;border-radius:10px;padding:0 11px;font-size:10px}.gradeTableWrap{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:auto}.gradeTable{border-collapse:collapse;width:100%;min-width:1050px;font-size:10px}.gradeTable th{color:var(--teal-dark);text-align:left;white-space:nowrap;z-index:1;background:#edf6f3;padding:11px 10px;font-size:9px;position:sticky;top:0}.gradeTable td{color:#4d6667;white-space:nowrap;border-top:1px solid #edf1ef;padding:11px 10px}.gradeTable tbody tr:hover{background:#f8fbfa}.gradeTable td strong{color:var(--ink)}.gradeTable th:nth-child(n+3),.gradeTable td:nth-child(n+3){text-align:center}.questionBankReuse{background:#f3faf7;border:1px solid #cfe3de;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.questionBankReuse strong,.questionBankReuse span{display:block}.questionBankReuse strong{color:var(--teal-dark);margin-top:5px;font-size:10px}.questionBankReuse select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.questionBankGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.questionImport>p,.bankGuide>p{color:var(--muted);font-size:10px;line-height:1.7}.questionImport>input{width:100%;color:var(--muted);margin:10px 0;font-size:10px}.questionImport textarea{border:1px solid var(--line);width:100%;min-height:220px;font:inherit;resize:vertical;background:#fbfcfa;border-radius:11px;padding:12px;font-size:10px;line-height:1.65}.bankGuide h3{margin:9px 0 14px}.bankGuide ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.bankGuide li{background:#f5f9f7;border-radius:10px;justify-content:space-between;gap:12px;padding:10px;font-size:10px;display:flex}.bankGuide li strong{color:var(--teal-dark)}.bankGuide li span{color:var(--muted)}.bankFilters{gap:8px;display:flex}.bankFilters input,.bankFilters select{border:1px solid var(--line);min-height:38px;font:inherit;background:#fbfcfa;border-radius:9px;padding:0 10px;font-size:10px}.bankQuestionList{gap:10px;margin-top:14px;display:grid}.bankQuestionList>article{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.bankQuestionList>article>b{color:#b8cac6;font-family:serif;font-size:20px}.bankQuestionMeta{flex-wrap:wrap;gap:6px;display:flex}.bankQuestionMeta span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.bankQuestionList h4{margin:8px 0 5px;font-size:12px;line-height:1.5}.bankQuestionList p,.bankQuestionList small{color:var(--muted);margin:0;font-size:9px;line-height:1.6;display:block}@media (width<=1100px){.appShell{grid-template-columns:82px 1fr}.sidebar{padding:22px 13px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.navItem:not(.active){font-size:0}.navItem{justify-content:center;padding:12px 8px}.navItem.active{font-size:0}.navIcon{font-size:17px}.courseMeter{display:none}.contentArea,.topbar{padding-left:28px;padding-right:28px}.statsGrid{grid-template-columns:repeat(2,1fr)}.teachingUnitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.unitEditor{grid-template-columns:1fr 90px 110px}.unitEditor>label:first-child,.unitEditor>div{grid-column:1/-1}.classBottomGrid{grid-template-columns:1fr 1fr}.classBottomGrid>:last-child{grid-column:1/-1}}@media (width<=760px){.teachingUnitGrid,.hourPlan,.unitEditor,.draftTextGrid,.draftStep{grid-template-columns:1fr}.hourPlan>div{grid-template-columns:1fr;gap:6px}.unitEditor>label:first-child,.unitEditor>div{grid-column:auto}.unitEditor>div,.draftActions,.slideFlowSuggestion,.slideFlowSuggestion>div:last-child{flex-direction:column;align-items:stretch}.draftActions>div{margin-right:0}.draftActions button,.slideFlowSuggestion button{width:100%}.draftStep>b{display:none}.analysisActions{align-items:stretch}.analysisStatus{flex-direction:column;align-items:flex-start}.gradingWorkspace,.gradingActions,.classManagementGrid,.rosterWorkspace,.classForm{grid-template-columns:1fr}.rosterImportActions{flex-direction:column;align-items:stretch}.rosterImportActions .primaryButton{width:100%}.rosterTable>div:not(.analysisEmpty){grid-template-columns:42px 1.2fr 1fr}.classInviteBody{text-align:center;grid-template-columns:1fr;justify-items:center}.classInviteActions{justify-content:center}.classInviteCode>strong{font-size:34px}.liveSessionNotice.withQr{align-items:center}.joinCodeRow{grid-template-columns:1fr}.joinCodeRow .secondaryButton{width:100%}.gradeSummaryGrid{grid-template-columns:1fr 1fr}.gradebookPanel .panelHeader{flex-direction:column;align-items:stretch}.gradeSearch{width:100%}.gradeSearch input{flex:1;min-width:0}.questionBankReuse{grid-template-columns:1fr;align-items:stretch}.questionBankGrid{grid-template-columns:1fr}.bankListPanel .panelHeader{flex-direction:column;align-items:stretch}.bankFilters{width:100%}.bankFilters input{flex:1;min-width:0}.bankQuestionList>article{grid-template-columns:30px 1fr}.bankQuestionList>article>button{grid-column:2;width:100%}.reviewActions,.reviewStudentPicker{flex-direction:column;align-items:stretch}.reviewActions .primaryButton,.reviewActions .secondaryButton,.reviewStudentPicker .secondaryButton{text-align:center;width:100%}.reviewStudentPicker label{width:100%;min-width:0}.appShell{display:block}.sidebar{z-index:20;height:68px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.courseMeter{display:none}.navList{gap:3px;display:flex;overflow-x:auto}.navItem,.navItem.active,.navItem:not(.active){flex:0 0 68px;justify-items:center;gap:2px;padding:7px 3px;font-size:8px;display:grid}.navIcon{font-size:15px}.workspace{padding-bottom:70px}.topbar{height:82px;padding:0 18px}.topbar h1{font-size:20px}.teacherChip div{display:none}.contentArea{padding:20px 15px 36px}.pageStack{gap:16px}.heroPanel{min-height:310px;padding:25px;display:block}.readinessRing{border-width:7px;width:105px;height:105px;position:absolute;bottom:22px;right:22px}.readinessRing strong{font-size:24px}.heroPanel h2{font-size:27px}.heroActions{flex-direction:column;width:145px}.viewerDetail{width:auto;max-height:58%;padding:14px;inset:auto 10px 10px}.viewerDetailHead h3{font-size:18px}.viewerScope{max-width:58%}.statsGrid,.twoColumn,.twoColumn.wideLeft,.prepGrid,.scheduleGrid,.analyticsGrid,.clinicalGrid,.clinicalBrief,.reviewPath{grid-template-columns:1fr}.clinicalBrief>div:last-child{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.sectionIntro{display:block}.sectionIntro .primaryButton,.sectionIntro .secondaryButton{margin-top:16px}.pptDropzone{grid-template-columns:50px 1fr;padding:22px}.pptDropzone .primaryButton,.pptDropzone .formMessage{grid-column:1/-1}.loadingPpt{grid-template-columns:50px 1fr}.pptWorkbench{grid-template-columns:1fr}.pptLibraryBar{grid-template-columns:1fr;align-items:stretch}.pptLibraryBar .secondaryButton{width:100%}.slideRail{max-height:280px}.slideList{max-height:160px}.bindingWorkspace{min-width:0}.structureResults{grid-template-columns:1fr}.structureAction{grid-template-columns:26px 1fr 92px auto}.opacityControl,.opacityPlaceholder{grid-column:2/4}.actionButtons{grid-area:1/4}.formGrid,.compactForm{grid-template-columns:1fr}.formGrid label.full,.compactForm label.full,.compactForm label:last-child{grid-column:auto}.formActions{flex-direction:column;align-items:stretch}.formActions .primaryButton{width:100%}.tablePanel{border-radius:16px 0 0 16px;margin-right:-15px}.classToolbar{flex-wrap:wrap}.classroomState{flex:1}.classroomToolbarActions{order:4;width:100%}.classroomToolbarActions button{flex:1}.slideNavigator{flex:1;order:2}.slideNavigator select{width:100%}.slidePosition{display:none}.modeSwitch{order:3;width:100%}.modeSwitch button{flex:1;min-width:0}.compareToolbar,.compareDivider{display:none}.teachingStage,.teachingStage.mode-对照{grid-template-columns:1fr!important}.pptStage,.modelStage,.interactionStage{min-height:410px;padding:30px}.realModelStage{padding:0}.interactionWorkspace{grid-template-columns:1fr}.interactionModelStage,.interactionWorkspace .interactionStage{min-height:410px}.interactionModelStage{border-bottom:1px solid #ffffff1a;border-right:0}.slideNumber{font-size:60px}.pptStage h2{font-size:31px}.summaryMetrics,.summaryBody,.classBottomGrid,.caseTabs{grid-template-columns:1fr}.caseTabs{display:flex;overflow-x:auto}.caseTabs button{min-width:170px}.studentCard{align-items:flex-start;gap:20px}.studentStats{gap:16px}.studentStats strong{font-size:16px}.reviewPath article{min-height:170px}.clinicalSystems{display:flex;overflow-x:auto}.clinicalSystems button{min-width:145px}.liveSessionNotice{flex-direction:column;align-items:flex-start}.studentChoices{grid-template-columns:1fr}.studentQuestion{padding:18px 12px}.studentModelStage{height:56vh}.studentClassHeader{align-items:flex-start}.studentClinicalGrid{grid-template-columns:1fr}.clinicalStudentModel{height:56vh;position:relative;top:auto}.clinicalRunSummary{grid-template-columns:1fr}.clinicalWorkflowProgress{grid-template-columns:1fr 1fr}.clinicalWorkbenchActions{flex-direction:column}.classroomPresentation.presenting{gap:8px;padding:8px;overflow:auto}.classroomPresentation.presenting .classToolbar{padding:8px}.classroomPresentation.presenting .classroomState{display:none}.classroomPresentation.presenting .slideNavigator{order:1;width:100%}.classroomPresentation.presenting .slideNavigator select{width:min(48vw,260px)}.classroomPresentation.presenting .slideNavigator button em{display:none}.classroomPresentation.presenting .modeSwitch{order:2}.classroomPresentation.presenting .classroomToolbarActions{order:3}.classroomPresentation.presenting .teachingStage{flex:none}.teachingStage.mode-PPT{min-height:230px}.originalPptStage{padding:12px;min-height:230px!important}.originalPptStage>.stageLabel{top:20px;left:20px}.pptxPreview.compact{aspect-ratio:16/9}.studentModelStage .viewerScope{display:none}}.assetReviewPage,.assetReviewPage>*,.assetReviewWorkspace,.assetStructurePanel,.assetPreviewColumn{min-width:0}.assetPipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assetPipeline article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.assetPipeline b{color:#7c8e8d;background:#edf1ee;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.assetPipeline article.done b{color:var(--teal);background:#dcefe9}.assetPipeline article.current{background:#fff8f3;border-color:#e7a078}.assetPipeline article.current b{background:var(--orange);color:#fff}.assetPipeline strong,.assetPipeline span{display:block}.assetPipeline strong{font-size:11px}.assetPipeline span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.assetImportPanel{grid-template-columns:minmax(220px,1.35fr) minmax(210px,1.2fr) minmax(150px,.85fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.assetImportPanel h3{margin:3px 0 4px;font-size:16px}.assetImportPanel p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.assetImportPanel label{gap:5px;display:grid}.assetImportPanel label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.assetImportPanel input,.assetImportPanel select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:9px;padding:8px 10px;font-size:9px}.assetImportPanel label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.assetImportPanel .primaryButton{white-space:nowrap;min-height:38px}.assetInventory{grid-template-columns:repeat(7,minmax(135px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.assetCard{text-align:left;border:1px solid var(--line);min-width:135px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.assetCard:hover{border-color:#8db6b1}.assetCard.active{border-color:var(--teal);background:#f3faf8;box-shadow:0 0 0 2px #2681771f}.assetCard span{color:var(--teal);font-size:8px;font-weight:800}.assetCard strong{font-size:13px}.assetCard small{color:var(--muted);white-space:nowrap;font-size:7px}.assetCard em{color:#9b5d38;margin-top:5px;font-size:8px;font-style:normal;font-weight:700}.assetMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.assetMetricGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px}.assetMetricGrid span,.assetMetricGrid small{color:var(--muted);font-size:8px;display:block}.assetMetricGrid strong{color:var(--teal-dark);margin:7px 0 5px;font-family:serif;font-size:27px;display:block}.assetMetricGrid article.warning strong{color:var(--orange)}.assetReviewWorkspace{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.45fr);align-items:start;gap:16px;display:grid}.assetStructurePanel{padding:18px;position:sticky;top:98px}.assetFilters{grid-template-columns:1.5fr .7fr .8fr;gap:8px;margin:13px 0;display:grid}.assetFilters input,.assetFilters select,.assetFormGrid input,.assetFormGrid select,.assetFormGrid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:9px;padding:9px 11px;font-size:9px}.assetStructureList{gap:6px;max-height:650px;display:grid;overflow:auto}.assetStructureList>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f6f7f4;border:1px solid #0000;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.assetStructureList>button:hover{border-color:#b8d0cc}.assetStructureList>button.active{border-color:var(--teal);background:#eaf5f2}.assetStructureList strong,.assetStructureList small,.assetStructureList code{display:block}.assetStructureList strong{font-size:11px}.assetStructureList small{color:var(--muted);margin-top:2px;font-size:8px}.assetStructureList code{color:#778886;word-break:break-all;margin-top:4px;font-size:7px}.assetStructureList em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.assetReviewDot{background:#aeb9b7;border-radius:50%;width:8px;height:8px;margin-top:3px}.assetReviewDot.approved{background:#46a391}.assetReviewDot.needs_fix{background:var(--orange)}.assetPreviewColumn{gap:16px;display:grid}.assetViewer{min-height:560px;box-shadow:var(--shadow);background:#17383b;border-radius:18px;position:relative;overflow:hidden}.assetReviewForm{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.assetReviewForm .panelHeader p{color:var(--muted);margin:4px 0 0;font-size:8px}.assetFormGrid{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.assetFormGrid label{gap:6px;display:grid}.assetFormGrid label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.assetFormGrid label.full{grid-column:1/-1}.assetFormGrid textarea{resize:vertical;min-height:72px}.assetReviewActions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.assetReviewActions small{color:var(--muted);font-size:8px;line-height:1.5}.assetQueueEmpty{text-align:center;place-content:center;min-height:260px;display:grid}.assetQueueEmpty>span{color:var(--orange);font-size:9px;font-weight:800}.assetQueueEmpty h3{margin:8px 0;font-size:22px}.assetQueueEmpty p{max-width:620px;color:var(--muted);font-size:10px;line-height:1.7}.assetQueueEmpty div{text-align:left;background:#f3f7f5;border-radius:10px;gap:5px;max-width:620px;margin-top:20px;padding:15px;display:grid}.assetQueueEmpty div small{color:var(--muted);line-height:1.6}@media (width<=1400px){.assetImportPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.assetImportPanel>*{min-width:0}.assetImportPanel>div{grid-column:1/-1}.assetInventory{grid-template-columns:repeat(7,150px);max-width:100%}.assetReviewWorkspace{grid-template-columns:1fr}.assetStructurePanel{position:static}.assetStructureList{max-height:340px}}@media (width<=760px){.assetImportPanel{grid-template-columns:1fr}.assetImportPanel>div{grid-column:auto}.assetPipeline,.assetMetricGrid{grid-template-columns:1fr 1fr}.assetReviewWorkspace{grid-template-columns:1fr}.assetViewer{min-height:430px}.assetFilters,.assetFormGrid{grid-template-columns:1fr}.assetFormGrid label.full{grid-column:auto}.assetReviewActions{flex-direction:column;align-items:stretch}.assetReviewActions .primaryButton,.assetImportPanel .primaryButton{width:100%}.assetPipeline article{padding:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.studentAgentLoading{color:#fff;text-align:center;background:#102e31;place-content:center;justify-items:center;gap:8px;min-height:100vh;padding:24px;display:grid}.studentAgentLoading>span{color:#102e31;background:#62cdbd;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.studentAgentLoading h1{margin:8px 0 0}.studentAgentLoading p{color:#b7ceca;margin:0}.studentAgentLoading a{color:#80dbce;margin-top:10px}.studentAgentJoinLink{text-align:center;text-decoration:none}.studentAgentShell{min-height:100vh;color:var(--ink);background:#eef3f0}.studentAgentHeader{color:#fff;z-index:20;background:#102e31;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 28px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #0d27292b}.studentAgentHeader>div span,.studentAgentHeader>div strong{display:block}.studentAgentHeader>div span{color:#7ad5c9;letter-spacing:.08em;font-size:10px;font-weight:800}.studentAgentHeader>div strong{margin-top:4px;font-size:15px}.studentAgentHeader nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.studentAgentHeader nav a,.studentAgentHeader nav button{color:#d5e5e2;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px;font-size:10px;text-decoration:none}.studentAgentHeader nav button{color:#87ded2;border-color:#4f9189}.studentAgentNotice{background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 28px;font-size:10px;display:flex}.studentAgentNotice span{color:#365d59}.studentAgentNotice small{color:#8b5d3a}.studentAgentPilot{color:#5d716d;background:#edf3f1;border-bottom:1px solid #d6e2de;align-items:center;gap:9px;padding:7px 28px;font-size:9px;display:flex}.studentAgentPilot strong{color:#49625d;white-space:nowrap;background:#dae5e1;border-radius:999px;padding:3px 7px;font-size:7px}.studentAgentPilot span{flex:1}.studentAgentPilot small{color:#68807b;white-space:nowrap}.studentAgentPilot.active{color:#185f57;background:#e5f4ef}.studentAgentPilot.active strong{color:#fff;background:#14695f}.studentAgentModeBar button:disabled,.agentMessageActions button:disabled{opacity:.45;cursor:not-allowed}.studentAgentComposer textarea:disabled{color:#83918e;cursor:not-allowed}.studentAgentLayout{grid-template-columns:minmax(0,1fr);max-width:1380px;min-height:calc(100vh - 110px);margin:0 auto;display:grid}.studentAgentLayout.privacyOpen{grid-template-columns:minmax(0,1fr) minmax(310px,390px)}.studentAgentMain{flex-direction:column;gap:12px;min-width:0;padding:18px 24px 24px;display:flex}.studentAgentOverview{grid-template-columns:1.5fr .65fr .8fr auto;gap:9px;display:grid}.studentAgentOverview>div,.studentAgentOverview>button{text-align:left;background:#fff;border:1px solid #d9e4e0;border-radius:12px;min-height:64px;padding:12px 14px}.studentAgentOverview span,.studentAgentOverview strong{display:block}.studentAgentOverview span{color:var(--muted);font-size:8px}.studentAgentOverview strong{margin-top:6px;font-size:11px;line-height:1.45}.studentAgentOverview>button{color:#0b6e65;font:inherit;cursor:pointer;background:#e8f5f1;border-color:#b9dcd4;font-size:10px;font-weight:800}.studentAgentModeBar{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studentAgentModeBar button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1dd;border-radius:10px;gap:3px;padding:9px 12px;display:grid}.studentAgentModeBar strong{font-size:10px}.studentAgentModeBar small{color:var(--muted);font-size:7px;line-height:1.4}.studentAgentModeBar button.active{border-color:var(--teal);color:#075b55;background:#e7f5f1}.studentAgentModeBar button.active small{color:#39766f}.studentAgentMessages{scrollbar-color:#b7cbc6 transparent;height:calc(100vh - 330px);min-height:340px;padding:18px 10px 8px;overflow:auto}.agentWelcome{grid-template-columns:44px 1fr;gap:14px;max-width:790px;margin:30px auto;display:grid}.agentWelcome>span,.agentMessage>span{color:#8ee2d5;background:#123e40;border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.agentWelcome h1{margin:1px 0 8px;font-size:22px}.agentWelcome p{color:#5d716e;margin:0;font-size:11px;line-height:1.8}.agentWelcome div>div{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.agentWelcome button{color:#176a61;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded8;border-radius:999px;padding:8px 10px;font-size:9px}.agentMessage{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;max-width:870px;margin:0 auto 14px;display:grid}.agentMessage.user{grid-template-columns:minmax(0,1fr) 40px}.agentMessage.user>span{color:#2c5e58;background:#d9e8e3;grid-column:2}.agentMessage.user>div{background:#dff1ec;grid-area:1/1;justify-self:end}.agentMessage>div{background:#fff;border:1px solid #dbe5e1;border-radius:4px 15px 15px;max-width:min(100%,760px);padding:13px 15px;box-shadow:0 7px 18px #163e3820}.agentMessage.user>div{border-radius:15px 4px}.agentMessageMeta{align-items:center;gap:8px;display:flex}.agentMessageMeta strong{font-size:9px}.agentMessageMeta em{color:#627672;background:#edf3f0;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.agentMessage p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.8}.agentSources{border-top:1px solid #edf1ef;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:9px;display:flex}.agentSources b{color:#74827f;font-size:7px}.agentSources span{color:#37766e;background:#eef6f3;border-radius:999px;padding:4px 7px;font-size:7px}.agentMessage.thinking>div{gap:5px;padding:17px;display:flex}.agentMessage.thinking i{background:#6faaa2;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate agentPulse}.agentMessage.thinking i:nth-child(2){animation-delay:.2s}.agentMessage.thinking i:nth-child(3){animation-delay:.4s}@keyframes agentPulse{to{opacity:.2;transform:translateY(-2px)}}.agentMessageActions{flex-wrap:wrap;grid-column:2;gap:5px;margin-top:-7px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.agentMessageActions button{color:#5f726e;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #d0ddd9;border-radius:999px;padding:5px 8px;font-size:7px}.agentMessageActions button:hover,.agentMessageActions button.active{color:#12665d;background:#e5f4ef;border-color:#65b8ad}.agentRecording{animation:1s ease-in-out infinite alternate agentRecordPulse;color:#a23f31!important;background:#fff0ec!important;border-color:#d6755e!important}.agentStopButton{background:#a64b3b!important}.agentStopButton:hover{background:#8d3b2f!important}@keyframes agentRecordPulse{to{box-shadow:0 0 0 4px #d8755d24}}.studentAgentComposer{background:#fff;border:1px solid #cdded8;border-radius:15px;padding:12px;box-shadow:0 12px 28px #173f3830}.studentAgentComposer textarea{width:100%;min-height:62px;max-height:150px;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:2px 4px;font-size:11px;line-height:1.6}.studentAgentComposer>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.studentAgentComposer small{color:#83918e;margin-right:auto;font-size:7px}.studentAgentComposer button{padding:8px 13px}.studentAgentPrivacy{background:#f9fbfa;border-left:1px solid #d7e2de;min-width:0;max-height:calc(100vh - 110px);padding:18px;position:sticky;top:110px;overflow:auto}.studentAgentPrivacyHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studentAgentPrivacyHead span{color:var(--teal);font-size:8px;font-weight:800}.studentAgentPrivacyHead h2{margin:4px 0 0;font-size:18px}.studentAgentPrivacyHead>button{color:#6a7976;cursor:pointer;background:0 0;border:0;font-size:24px}.studentAgentPrivacy section{background:#fff;border:1px solid #dce6e2;border-radius:13px;margin-top:13px;padding:15px}.studentAgentPrivacy h3{margin:0 0 12px;font-size:11px}.studentAgentPrivacy label:not(.agentToggle){gap:5px;margin-bottom:10px;display:grid}.studentAgentPrivacy label>span{color:#526561;font-size:8px;font-weight:700}.studentAgentPrivacy textarea,.studentAgentPrivacy select,.agentMemoryAdd input{width:100%;color:inherit;font:inherit;background:#fbfcfb;border:1px solid #cedbd7;border-radius:8px;padding:9px;font-size:9px}.studentAgentPrivacy textarea{resize:vertical;min-height:58px}.agentToggle{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.agentToggle strong,.agentToggle small{display:block}.agentToggle strong{font-size:9px}.agentToggle small{color:#71817e;margin-top:3px;font-size:7px;line-height:1.5}.agentToggle input{accent-color:var(--teal);flex:none;width:18px;height:18px}.studentAgentPrivacy p{color:#6f7e7b;font-size:8px;line-height:1.6}.agentMemoryAdd{grid-template-columns:1fr auto;gap:6px;display:grid}.agentMemoryAdd button,.agentMemoryList button,.agentDataControl button{color:#176b62;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbd6;border-radius:8px;padding:7px 8px;font-size:8px}.agentMemoryList,.agentEscalationList{gap:6px;margin-top:9px;display:grid}.agentMemoryList article{background:#f2f7f5;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.agentMemoryList article span{font-size:8px;line-height:1.5}.agentMemoryList article button{color:#a0553d;padding:3px 5px}.agentEscalationList article{border:1px solid #e0e7e4;border-radius:9px;gap:4px;padding:9px;display:grid}.agentEscalationList article>span{color:#a55b2e;font-size:7px;font-weight:800}.agentEscalationList strong{font-size:8px}.agentEscalationList p{color:#245e57;border-top:1px solid #edf1ef;margin:3px 0 0;padding-top:6px}.agentDataControl div{flex-wrap:wrap;gap:5px;display:flex}.agentDataControl button.danger{color:#a34837;background:#fff7f5;border-color:#efc7bd}.agentEscalationPanel{gap:13px;display:grid}.agentEscalationStatus{color:#52716c;background:#f2f7f5;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.agentEscalationWorkspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);gap:13px;display:grid}.agentEscalationQueue{align-content:start;gap:6px;max-height:440px;display:grid;overflow:auto}.agentEscalationQueue button{text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #dde6e3;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.agentEscalationQueue button.active{border-color:var(--teal);background:#ebf6f3}.agentEscalationQueue span{color:#6c7775;background:#eee;border-radius:999px;padding:3px 5px;font-size:7px}.agentEscalationQueue span.pending{color:#a4552b;background:#fff0e6}.agentEscalationQueue strong{font-size:9px}.agentEscalationQueue small{text-overflow:ellipsis;white-space:nowrap;color:#5e706d;grid-column:1/-1;font-size:8px;overflow:hidden}.agentEscalationQueue em{color:#8a9694;grid-column:1/-1;font-size:7px;font-style:normal}.agentEscalationDetail{background:#fff;border:1px solid #dce6e2;border-radius:12px;gap:12px;padding:14px;display:grid}.agentEscalationDetail>div>span,.agentSharedContext span,.agentEscalationDetail label>span{color:var(--teal);font-size:8px;font-weight:800}.agentEscalationDetail h4{margin:5px 0;font-size:14px;line-height:1.6}.agentEscalationDetail small{color:var(--muted);font-size:8px}.agentEscalationDetail details{font-size:8px}.agentEscalationDetail details summary{color:#4d716c;cursor:pointer}.agentEscalationDetail details p,.agentSharedContext p{white-space:pre-wrap;line-height:1.7}.agentSharedContext{background:#f2f7f5;border-radius:9px;padding:10px}.agentSharedContext p{color:#536965;margin:5px 0 0;font-size:8px}.agentEscalationDetail label{gap:6px;display:grid}.agentEscalationDetail textarea{min-height:92px;font:inherit;resize:vertical;border:1px solid #cbdad6;border-radius:9px;padding:10px;font-size:9px}.agentEscalationDetail>.primaryButton{justify-self:end}.agentTeacherTools{gap:13px;display:grid}.agentTeacherToolsIntro{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.agentTeacherTabs{border-bottom:1px solid #dce5e2;gap:6px;padding-bottom:9px;display:flex;overflow:auto}.agentTeacherTabs button{color:#536b67;min-width:92px;font:inherit;cursor:pointer;background:#f9fbfa;border:1px solid #d6e1de;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:700}.agentTeacherTabs button.active{border-color:var(--teal);color:#12655d;background:#e8f5f1}.agentTeacherStatus{color:#526c67;background:#f2f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:flex}.agentTeacherStatus small{color:#a45c34}.agentTeacherSettings{grid-template-columns:1fr 1fr;gap:11px;display:grid}.agentTeacherSettings>label:not(.agentTeacherToggle){gap:6px;display:grid}.agentTeacherSettings>label>span,.agentKnowledgeToolbar label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.agentTeacherSettings input,.agentTeacherSettings textarea,.agentKnowledgeToolbar input,.agentKnowledgeEditor textarea{width:100%;color:inherit;font:inherit;background:#fbfcfb;border:1px solid #ccdad6;border-radius:9px;padding:9px 10px;font-size:9px}.agentTeacherSettings textarea{resize:vertical;min-height:80px}.agentTeacherSettings .full,.agentProviderState{grid-column:1/-1}.agentProviderState{background:#f3f7f5;border-radius:10px;align-items:center;gap:12px;padding:11px;display:flex}.agentProviderState span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.agentProviderState span.ready{color:#24715b;background:#dcf2e9}.agentProviderState span.local{color:#9c572f;background:#fff0e4}.agentProviderState p{color:#647773;margin:0;font-size:8px}.agentTeacherToggle{border:1px solid #dce5e2;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.agentTeacherToggle input{width:17px;height:17px;accent-color:var(--teal)}.agentTeacherToggle strong,.agentTeacherToggle small{display:block}.agentTeacherToggle strong{font-size:9px}.agentTeacherToggle small{color:var(--muted);margin-top:3px;font-size:7px}.agentTeacherSettings>.primaryButton{justify-self:end}.agentKnowledgeToolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.agentKnowledgeToolbar label{flex:1;gap:5px;max-width:440px;display:grid}.agentKnowledgeToolbar>span{color:var(--teal);font-size:9px;font-weight:800}.agentKnowledgeList,.agentEvalList,.agentFeedbackList{gap:6px;max-height:420px;margin-top:11px;display:grid;overflow:auto}.agentKnowledgeList article{background:#fbfcfb;border:1px solid #e0e7e4;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.agentKnowledgeList strong,.agentKnowledgeList small{display:block}.agentKnowledgeList strong{font-size:10px}.agentKnowledgeList small{color:var(--muted);margin-top:3px;font-size:7px}.agentKnowledgeList article>span,.agentEvalList span,.agentFeedbackList span{color:#687572;background:#eee;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.agentKnowledgeList article>span.approved,.agentEvalList span.passed,.agentFeedbackList span.helpful{color:#286e57;background:#dcf2e8}.agentKnowledgeList article>span.needs_fix,.agentEvalList span.failed,.agentFeedbackList span.not_understood{color:#9b4638;background:#fae4de}.agentKnowledgeList article>div:last-child{gap:5px;display:flex}.agentKnowledgeList button{color:#346a63;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdad6;border-radius:7px;padding:6px 8px;font-size:7px}.agentKnowledgeList button:disabled{opacity:.4}.agentKnowledgeList>p,.agentEvalList>p,.agentFeedbackList>p{text-align:center;color:var(--muted);padding:22px;font-size:9px}.agentEvalSummary{grid-template-columns:repeat(3,minmax(100px,1fr)) auto;gap:9px;display:grid}.agentEvalSummary article{background:#fbfcfb;border:1px solid #dce5e2;border-radius:10px;padding:12px}.agentEvalSummary span,.agentEvalSummary strong{display:block}.agentEvalSummary span{color:var(--muted);font-size:8px}.agentEvalSummary strong{color:var(--teal-dark);margin-top:5px;font-size:19px}.agentEvalSummary>.primaryButton{align-self:stretch}.agentEvalList article,.agentFeedbackList article{background:#fbfcfb;border:1px solid #e0e7e4;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.agentEvalList strong,.agentFeedbackList strong{font-size:9px}.agentEvalList small,.agentFeedbackList small{color:var(--muted);font-size:7px}.agentFeedbackPanel .agentEvalSummary{grid-template-columns:repeat(3,minmax(100px,1fr))}.agentTeacherSettings select{width:100%;color:inherit;font:inherit;background:#fbfcfb;border:1px solid #ccdad6;border-radius:9px;padding:9px 10px;font-size:9px}.agentKnowledgeWorkspace{grid-template-columns:minmax(270px,.7fr) minmax(320px,1.3fr);align-items:start;gap:12px;display:grid}.agentKnowledgeList article{grid-template-columns:auto minmax(0,1fr) auto}.agentKnowledgeList article.active{border-color:var(--teal);background:#eef8f5}.agentKnowledgeList article>input{accent-color:var(--teal)}.agentKnowledgeSelect{text-align:left;min-width:0;background:0 0!important;border:0!important;padding:0!important}.agentKnowledgeEditor{background:#fbfcfb;border:1px solid #dce5e2;border-radius:11px;gap:9px;margin-top:11px;padding:14px;display:grid}.agentKnowledgeEditor>div:first-child span{color:var(--teal);font-size:8px;font-weight:800}.agentKnowledgeEditor h4{margin:4px 0 0;font-size:15px}.agentKnowledgeEditor label{gap:5px;display:grid}.agentKnowledgeEditor label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.agentKnowledgeEditor textarea{resize:vertical;min-height:74px}.agentKnowledgeEditor>div:last-child{justify-content:flex-end;gap:7px;display:flex}.agentEvalSummary{grid-template-columns:repeat(3,minmax(90px,1fr)) auto auto}.agentPilotPanel{grid-template-columns:minmax(320px,1fr) minmax(260px,.65fr);align-items:start;gap:12px;display:grid}.agentPilotPanel>section{background:#fbfcfb;border:1px solid #dce5e2;border-radius:12px;padding:14px}.agentPilotSetup{grid-row:span 1}.agentPilotSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agentPilotSectionHead span{color:var(--teal);font-size:8px;font-weight:800}.agentPilotSectionHead h4{margin:4px 0 0;font-size:15px}.agentPilotState,.agentPilotSectionHead>strong{border-radius:999px;padding:5px 8px;font-size:8px!important}.agentPilotState.active,.agentPilotSectionHead>strong.ready{color:#286e57;background:#dcf2e8}.agentPilotState.paused{color:#99562f;background:#fff0e4}.agentPilotState.completed{color:#5d6d69;background:#e8eceb}.agentPilotSectionHead>strong.blocked{color:#9a4538;background:#fae4de}.agentPilotFields{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.agentPilotFields label,.agentIssueForm label{gap:5px;display:grid}.agentPilotFields label>span,.agentIssueForm label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.agentPilotFields input,.agentPilotFields select,.agentIssueForm select,.agentIssueForm textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #ccdad6;border-radius:9px;padding:9px 10px;font-size:9px}.agentPilotFields input:disabled,.agentPilotFields select:disabled{opacity:.65}.agentPilotFeatures{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.agentPilotFeatures label{color:#4d6864;background:#fff;border:1px solid #dce5e2;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.agentPilotFeatures input,.agentPilotConsent input{accent-color:var(--teal)}.agentPilotConsent{gap:6px;margin-top:10px;display:grid}.agentPilotConsent label{background:#fff;border:1px solid #dce5e2;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.agentPilotConsent strong,.agentPilotConsent small{display:block}.agentPilotConsent strong{font-size:9px}.agentPilotConsent small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.5}.agentPilotActions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.agentPilotActions a{text-decoration:none}.agentPilotReadiness>div:last-child{gap:6px;margin-top:11px;display:grid}.agentPilotReadiness article{background:#fff;border:1px solid #dce5e2;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.agentPilotReadiness article>b{color:#65736f;background:#edf0ef;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.agentPilotReadiness article.passed>b{color:#286e57;background:#dcf2e8}.agentPilotReadiness article.blocked>b{color:#9a4538;background:#fae4de}.agentPilotReadiness article.pending>b{color:#99562f;background:#fff0e4}.agentPilotReadiness article strong,.agentPilotReadiness article small{display:block}.agentPilotReadiness article strong{font-size:9px}.agentPilotReadiness article small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.agentPilotReadiness>div:last-child>p{color:var(--muted);font-size:8px;line-height:1.6}.agentPilotReport,.agentPilotIssues{grid-column:1/-1}.agentPilotMetrics{grid-template-columns:repeat(6,minmax(80px,1fr));gap:7px;margin-top:11px;display:grid}.agentPilotMetrics article{background:#fff;border:1px solid #dce5e2;border-radius:9px;padding:10px}.agentPilotMetrics span,.agentPilotMetrics strong{display:block}.agentPilotMetrics span{color:var(--muted);font-size:7px}.agentPilotMetrics strong{color:var(--teal-dark);margin-top:4px;font-size:16px}.agentHintDistribution{border-top:1px solid #e1e8e5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;display:flex}.agentHintDistribution>span{color:var(--teal-dark);font-size:8px;font-weight:800}.agentHintDistribution i{color:#276a62;background:#e8f5f1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.agentHintDistribution small{color:var(--muted);font-size:7px}.agentIssueForm{background:#f1f6f4;border-radius:10px;grid-template-columns:160px 1fr;gap:8px;margin-top:12px;padding:11px;display:grid}.agentIssueForm .wide{grid-column:1/-1}.agentIssueForm textarea{resize:vertical;min-height:58px}.agentIssueForm>.primaryButton{grid-column:1/-1;justify-self:end}.agentIssueList{gap:6px;margin-top:10px;display:grid}.agentIssueList article{background:#fff;border:1px solid #dce5e2;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:10px;display:grid}.agentIssueList article>span{color:#99562f;background:#fff0e4;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.agentIssueList article>span.high,.agentIssueList article>span.critical{color:#9a4538;background:#fae4de}.agentIssueList article>span.low{color:#387066;background:#e5f2ee}.agentIssueList strong{font-size:9px}.agentIssueList p{color:#586d69;margin:4px 0;font-size:8px;line-height:1.5}.agentIssueList small{color:#2e7167;font-size:7px}.agentIssueList em{color:var(--muted);font-size:7px;font-style:normal}.agentIssueList button{color:#286b62;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:5px 7px;font-size:7px}.agentIssueList>p{text-align:center;color:var(--muted);padding:18px;font-size:8px}@media (width<=980px){.studentAgentLayout.privacyOpen{grid-template-columns:1fr}.studentAgentPrivacy{border-top:1px solid #d7e2de;border-left:0;max-height:none;position:static}.studentAgentOverview{grid-template-columns:1fr 1fr}.agentEscalationWorkspace,.agentKnowledgeWorkspace,.agentPilotPanel{grid-template-columns:1fr}.agentPilotReport,.agentPilotIssues{grid-column:auto}.agentPilotMetrics{grid-template-columns:repeat(3,1fr)}.agentEscalationQueue{max-height:250px}}@media (width<=760px){.studentAgentHeader{align-items:flex-start;padding:12px 14px}.studentAgentHeader nav{gap:5px}.studentAgentHeader nav a,.studentAgentHeader nav button{padding:6px 7px;font-size:8px}.studentAgentNotice{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 14px}.studentAgentMain{padding:12px 9px 18px}.studentAgentOverview{grid-template-columns:1fr 1fr}.studentAgentOverview>div:first-child{grid-column:1/-1}.studentAgentModeBar button small{display:none}.studentAgentMessages{height:calc(100vh - 390px);min-height:300px;padding-inline:2px}.agentWelcome{grid-template-columns:34px 1fr;margin:20px 3px}.agentWelcome>span,.agentMessage>span{width:32px;height:32px}.agentWelcome h1{font-size:18px}.agentMessage{grid-template-columns:32px 1fr;gap:7px}.agentMessage.user{grid-template-columns:1fr 32px}.agentMessage>div{padding:11px}.agentMessageActions{grid-column:1/-1;margin-left:39px}.studentAgentComposer>div{flex-wrap:wrap}.studentAgentComposer small{width:100%}.studentAgentPrivacy{padding:12px}.agentEscalationPanel,.agentTeacherTools{padding:16px}.agentTeacherSettings{grid-template-columns:1fr}.agentTeacherSettings .full,.agentProviderState{grid-column:auto}.agentTeacherTabs button{min-width:82px}.agentKnowledgeToolbar{flex-direction:column;align-items:stretch}.agentKnowledgeToolbar label{max-width:none}.agentKnowledgeList article{grid-template-columns:1fr auto}.agentKnowledgeList article>div:last-child{grid-column:1/-1}.agentEvalSummary,.agentFeedbackPanel .agentEvalSummary{grid-template-columns:1fr 1fr}.agentEvalSummary>.primaryButton{grid-column:1/-1}.agentEvalList article,.agentFeedbackList article{grid-template-columns:auto 1fr}.agentEvalList small,.agentFeedbackList small{grid-column:2}.agentProviderState{flex-direction:column;align-items:flex-start}.agentPilotFields,.agentIssueForm{grid-template-columns:1fr}.agentPilotFeatures,.agentPilotMetrics{grid-template-columns:1fr 1fr}.agentIssueForm .wide,.agentIssueForm>.primaryButton{grid-column:auto}.agentIssueForm>.primaryButton{width:100%}.agentIssueList article{grid-template-columns:auto 1fr}.agentIssueList em{grid-column:2}.agentIssueList button{grid-column:2;justify-self:start}}.summaryMetrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.studentIdentitySwitch{color:#8fe1d7;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:7px;padding:6px 8px;font-size:8px}.participationDetail{border-top:1px solid #d9e7e2;margin-top:18px;padding-top:18px}.participationDetailHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.participationDetailHead h4{margin:4px 0 0;font-size:16px}.participationDetailHead .secondaryButton{text-decoration:none}.participationFilters{flex-wrap:wrap;gap:7px;margin:14px 0 10px;display:flex}.participationFilters button{color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3df;border-radius:999px;padding:7px 10px;font-size:8px}.participationFilters button.active{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:800}.participationTableWrap{background:#fff;border:1px solid #dce5e1;border-radius:12px;max-height:360px;overflow:auto}.participationTable{border-collapse:collapse;width:100%;font-size:9px}.participationTable th{z-index:1;color:var(--teal-dark);text-align:left;background:#f1f7f4;padding:10px 12px;position:sticky;top:0}.participationTable td{color:var(--muted);border-top:1px solid #edf1ef;padding:10px 12px}.participationTable td strong{color:var(--ink)}.participationState{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.participationState.not_entered{color:#786b64;background:#eee9e5}.participationState.not_submitted{color:#8b552b;background:#f8e7d7}.participationState.incorrect{color:#a24638;background:#f7dfdc}.participationState.pending{color:#796025;background:#f4ebc9}.participationState.correct{color:#286f56;background:#dcf2e8}@media (width<=760px){.participationDetailHead{flex-direction:column;align-items:stretch}.participationDetailHead .secondaryButton{text-align:center}.participationTable{min-width:620px}}.regionDrawingStatus{color:var(--muted);background:#fff;border:1px dashed #dc9b72;border-radius:9px;justify-content:space-between;align-items:center;margin:9px 0 2px;padding:8px 10px;font-size:8px;display:flex}.regionDrawingStatus strong{color:#b44b36;font-size:10px}.clinicalIntroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clinicalSettingsPanel{padding:0;overflow:hidden}.clinicalSettingsHead,.clinicalSettingsFooter,.clinicalModuleHead,.clinicalStructurePickerHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.clinicalSettingsHead{border-bottom:1px solid var(--border-color,#dfe8e6);padding:20px 22px}.clinicalSettingsHead h3{margin:3px 0}.clinicalSettingsHead p{color:var(--muted,#61716f);margin:0}.clinicalSettingsLayout{grid-template-columns:minmax(180px,230px) 1fr;min-height:520px;display:grid}.clinicalSettingsProjects{border-right:1px solid var(--border-color,#dfe8e6);background:#f5f9f8;flex-direction:column;gap:7px;max-height:780px;padding:14px;display:flex;overflow:auto}.clinicalSettingsProjects>button{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px}.clinicalSettingsProjects>button.active{background:#fff;border-color:#b9d6d0;box-shadow:0 2px 9px #173f3820}.clinicalSettingsProjects>button strong,.clinicalSettingsProjects>button small{display:block}.clinicalSettingsProjects>button small{color:#6c7c79;margin-top:4px}.clinicalSettingsActions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.clinicalSettingsActions button{padding:8px 5px}.clinicalProjectFilters{z-index:1;background:#f5f9f8;gap:6px;padding-bottom:5px;display:grid;position:sticky;top:0}.clinicalProjectFilters select,.clinicalProjectFilters input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbdad7;border-radius:8px;padding:8px 9px}.clinicalProjectCount{color:#6c7c79;padding:0 3px 3px}.clinicalProjectEmpty{color:#6c7c79;margin:8px 3px;font-size:13px}.clinicalSettingsEditor{min-width:0;max-height:780px;padding:18px 20px;overflow:auto}.clinicalSettingsFields{gap:10px;margin-bottom:14px;display:grid}.clinicalSettingsFields.compactFields{grid-template-columns:repeat(3,minmax(140px,1fr))}.clinicalSettingsFields.longFields{grid-template-columns:repeat(2,minmax(240px,1fr))}.clinicalSettingsFields label{flex-direction:column;gap:5px;display:flex}.clinicalSettingsFields label span{color:#52635f;font-size:12px;font-weight:700}.clinicalSettingsFields input,.clinicalSettingsFields select,.clinicalSettingsFields textarea,.clinicalStructurePickerHead input{color:inherit;font:inherit;background:#fff;border:1px solid #cbdad7;border-radius:8px;padding:9px 10px}.clinicalSettingsFields textarea{resize:vertical;min-height:72px}.clinicalModuleHead{border-top:1px solid #dfe8e6;padding-top:12px}.clinicalModuleHead>div{align-items:center;gap:8px;display:flex}.clinicalModuleHead span{color:#6c7c79;font-size:12px}.clinicalModuleHead button{padding:7px 10px}.textButton.danger{color:#b33c3c}.clinicalModuleTabs{gap:7px;padding:10px 0;display:flex;overflow:auto}.clinicalModuleTabs button{white-space:nowrap;background:#fff;border:1px solid #cad9d6;border-radius:999px;padding:7px 12px}.clinicalModuleTabs button.active{color:#fff;background:#174d45;border-color:#174d45}.clinicalStructurePicker{background:#f9fbfb;border:1px solid #d8e4e1;border-radius:12px;padding:14px}.clinicalStructurePickerHead small{color:#6c7c79;margin-top:3px;display:block}.clinicalStructurePickerHead input{width:min(330px,45%)}.clinicalSelectedStructures{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.clinicalSelectedStructures span{color:#174d45;background:#e2f2ee;border-radius:999px;align-items:center;gap:5px;padding:5px 8px 5px 10px;font-size:12px;display:flex}.clinicalSelectedStructures button{color:inherit;background:0 0;border:0;font-size:16px;line-height:1}.clinicalStructureResults{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;max-height:230px;display:grid;overflow:auto}.clinicalStructureResults button{text-align:left;background:#fff;border:1px solid #d3e0dd;border-radius:8px;padding:8px}.clinicalStructureResults button:disabled{opacity:.42}.clinicalStructureResults strong,.clinicalStructureResults small{display:block}.clinicalStructureResults small{color:#73817f;margin-top:3px;font-size:11px}.clinicalSettingsFooter{background:#f8fbfa;border-top:1px solid #dfe8e6;padding:13px 20px}.clinicalSettingsFooter p{color:#9a4f1c;margin:0}@media (width<=900px){.clinicalSettingsLayout{grid-template-columns:1fr}.clinicalSettingsProjects{border-bottom:1px solid #dfe8e6;border-right:0;max-height:210px}.clinicalSettingsFields.compactFields,.clinicalSettingsFields.longFields{grid-template-columns:1fr}.clinicalStructurePickerHead{flex-direction:column;align-items:flex-start}.clinicalStructurePickerHead input{width:100%}.clinicalStructureResults{grid-template-columns:repeat(2,minmax(120px,1fr))}}.questionComposer{gap:16px;display:grid}.questionTypeTabs{gap:7px;padding-bottom:3px;display:flex;overflow:auto}.questionTypeTabs button{color:#4e6763;min-width:max-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:999px;padding:9px 12px;font-size:9px}.questionTypeTabs button.active{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:800}.questionComposerGrid{grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);align-items:start;gap:16px;display:grid}.questionBaseFields{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.questionBaseFields label,.questionTypeEditor label{gap:6px;display:grid}.questionBaseFields label.wide{grid-column:1/-1}.questionBaseFields label>span,.questionTypeEditor label>span{color:var(--teal-dark);font-size:8px;font-weight:800}.questionBaseFields input,.questionBaseFields select,.questionBaseFields textarea,.questionTypeEditor input,.questionTypeEditor select,.questionTypeEditor textarea{width:100%;min-height:39px;color:inherit;font:inherit;background:#fbfcfb;border:1px solid #cbdad6;border-radius:9px;padding:9px 10px;font-size:9px}.questionBaseFields textarea,.questionTypeEditor textarea{resize:vertical;min-height:72px}.questionTypeEditor{background:#f6faf8;border:1px solid #d9e5e1;border-radius:13px;gap:11px;padding:15px;display:grid}.questionComposerActions{border-top:1px solid #e3ebe8;justify-content:flex-end;align-items:center;gap:15px;padding-top:12px;display:flex}.questionComposerActions span{color:var(--muted);font-size:8px}.questionImagePlaceholder{min-height:230px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #a9c3bd;border-radius:12px;place-items:center;padding:20px;font-size:9px;display:grid}.markerEditor{cursor:crosshair;background:#102d30;border:1px solid #bdd2cd;border-radius:12px;position:relative;overflow:hidden}.markerEditor img{object-fit:contain;width:100%;max-height:420px;display:block}.markerEditor button{color:#fff;cursor:pointer;background:#e96f3f;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font:700 10px/1 inherit;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #0005}.markerList{gap:5px;margin:0;padding:0;list-style:none;display:grid}.markerList li{background:#fff;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:grid}.markerList b{width:21px;height:21px;color:var(--teal);background:#e9f5f1;border-radius:50%;place-items:center;display:grid}.markerList button{color:#a64a3e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.puzzleSettings{grid-template-columns:1fr 1fr;gap:9px;display:grid}.puzzleSettings p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.6}.manualScoreHint{color:#8e5f36;font-size:8px;line-height:1.6;display:block}.questionCsvImport{background:#edf6f3;border-radius:12px;gap:9px;padding:15px;display:grid}.questionCsvImport h4,.questionCsvImport p{margin:0}.questionCsvImport p{color:var(--muted);font-size:8px}.questionCsvImport textarea{min-height:150px;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:9px;padding:10px;font-size:9px}.questionCsvImport .secondaryButton{justify-self:end}.bankQuestionList>article{grid-template-columns:34px auto 1fr auto;align-items:start}.bankQuestionList>article.editing{border-color:#78aa9f;box-shadow:0 0 0 2px #dceee9}.bankQuestionThumb{object-fit:cover;background:#e8efed;border-radius:8px;width:86px;height:64px}.bankQuestionActions{gap:6px;min-width:92px;display:grid}.bankQuestionActions button{width:100%}.bankChoiceReview{background:#fff;border:1px solid #d8e5e1;border-radius:10px;gap:6px;margin:10px 0;padding:10px;display:grid}.bankChoiceReview>div{color:#314b47;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 9px;font-size:10px;line-height:1.55;display:flex}.bankChoiceReview>div.candidateCorrect{color:#75451f;background:#fff3df}.bankChoiceReview strong{color:#fff;background:#e8883f;border-radius:999px;flex:none;padding:3px 6px;font-size:8px}.bankAnswerReview{background:#fff7eb;border-left:3px solid #e8883f;border-radius:0 8px 8px 0;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:8px 0;padding:9px 10px;font-size:10px;line-height:1.65;display:grid}.bankAnswerReview b{color:#8b4d20}.bankAnswerReview span{color:#4f4035}.bankQuestionList small+small{margin-top:5px}.bankInlineEditor{background:#eef7f4;border-radius:11px;gap:10px;margin-top:10px;padding:13px;display:grid}.bankInlineEditor label{gap:5px;display:grid}.bankInlineEditor label>span{color:var(--teal-dark);font-size:9px;font-weight:800}.bankInlineEditor textarea,.bankInlineEditor select{width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #bcd2cc;border-radius:8px;padding:9px 10px;font-size:10px}.bankInlineEditor textarea{resize:vertical;min-height:74px}.bankInlineActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bankInlineActions small{color:#9a5b2b;margin-right:auto}.advancedQuestionAnswer{background:#fff;border:1px solid #d6e4e0;border-radius:16px;gap:14px;width:min(100%,920px);margin:0 auto;padding:18px;display:grid}.advancedQuestionAnswer>.primaryButton{justify-self:end}.advancedQuestionAnswer textarea{min-height:110px;font:inherit;border:1px solid #c9d9d5;border-radius:10px;padding:12px}.advancedChoices button.selected{border-color:var(--teal);color:var(--teal-dark);background:#e2f4ef}.advancedHint{color:#536b67;margin:0;font-size:10px;line-height:1.6}.advancedQuestionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studentSpecimenImage{cursor:crosshair;touch-action:manipulation;background:#102d30;border-radius:14px;position:relative;overflow:hidden}.studentSpecimenImage img{object-fit:contain;width:100%;max-height:62vh;display:block}.studentSpecimenImage .studentPlacedMarker{color:#fff;pointer-events:none;background:#ef6e3f52;border:2px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;translate:-50% -50%;box-shadow:0 2px 10px #0008}.studentPlacedMarker:before,.studentPlacedMarker:after{content:"";background:#fff;position:absolute;top:50%;left:50%;translate:-50% -50%}.studentPlacedMarker:before{width:20px;height:2px}.studentPlacedMarker:after{width:2px;height:20px}.studentPlacedMarker i{z-index:2;background:#e55325;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;translate:-50% -50%}.studentPlacedMarker b{z-index:3;color:#fff;background:#e55325;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-11px;right:-10px}.studentPlacedMarker small{z-index:3;color:#fff;white-space:normal;background:#072a2deb;border-radius:6px;width:max-content;max-width:130px;padding:4px 6px;font-size:8px;font-weight:800;line-height:1.25;position:absolute;top:50%;left:36px;translate:0 -50%}.studentPlacedSummary{color:#3e625d;background:#edf7f4;border-radius:9px;padding:9px 11px;font-size:9px;line-height:1.6}.studentPuzzle{background:#173d3b;border-radius:10px;gap:3px;width:min(100%,660px);margin:auto;padding:3px;display:grid}.studentPuzzle button{cursor:pointer;background-repeat:no-repeat;border:0;width:100%;transition:filter .15s,outline .15s}.studentPuzzle button.selected{outline-offset:-4px;filter:brightness(1.15);outline:4px solid #f28b55}.matchingColumns{grid-template-columns:1fr 1fr;gap:28px;display:grid;position:relative}.matchingColumns>div{gap:8px;display:grid}.matchingColumns button{min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #cbdad6;border-radius:10px;padding:9px 12px}.matchingColumns button.active{background:#fff3ed;border-color:#ef8250}.matchingColumns button.matched{border-color:var(--teal);background:#e7f5f1}.matchingColumns button span,.matchingColumns button small{display:block}.matchingColumns button small{color:var(--teal);margin-top:4px;font-size:8px}.matchingColumns>div:last-child button{text-align:center}.studentOrderList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.studentOrderList li{background:#f8fbfa;border:1px solid #d6e3df;border-radius:10px;grid-template-columns:30px 1fr 36px 36px;align-items:center;gap:7px;padding:9px;display:grid}.studentOrderList li b{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.studentOrderList li button{height:32px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #c9d8d4;border-radius:7px;font-weight:900}.studentDrawingBoard{background:linear-gradient(#fff,#f9fcfb);border:1px solid #c8d9d5;border-radius:12px;min-height:420px;position:relative;overflow:hidden}.studentDrawingBoard img{object-fit:contain;opacity:.32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.studentDrawingBoard canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.gradingDrawingPreview{background:#fff;border:1px solid #cbdad6;border-radius:12px;width:100%;height:auto;max-height:460px;margin-top:12px;display:block}@media (width<=900px){.questionComposerGrid{grid-template-columns:1fr}.questionTypeEditor{padding:12px}.bankQuestionList>article{grid-template-columns:30px 76px 1fr}.bankQuestionActions{grid-column:3;display:flex}.bankQuestionThumb{width:76px}.matchingColumns{gap:12px}}@media (width<=760px){.questionBaseFields{grid-template-columns:1fr}.questionBaseFields label.wide{grid-column:auto}.questionComposerActions{flex-direction:column;align-items:stretch}.questionComposerActions .primaryButton{width:100%}.bankFilters{flex-wrap:wrap}.bankFilters input,.bankFilters select{flex:140px}.bankQuestionList>article{grid-template-columns:28px 1fr}.bankQuestionThumb{grid-column:2;width:100%;height:130px}.bankQuestionActions{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.advancedQuestionAnswer{padding:12px}.advancedQuestionActions{grid-template-columns:1fr;display:grid}.advancedQuestionActions button,.advancedQuestionAnswer>.primaryButton{width:100%}.matchingColumns{grid-template-columns:1fr}.studentDrawingBoard{min-height:340px}.puzzleSettings{grid-template-columns:1fr 1fr}}.markerEditor img,.studentSpecimenImage img{object-fit:fill;height:auto;max-height:none}.markerEditor button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.markerEditor button:active{cursor:grabbing}.markerMoveHint{color:#58716d;margin:0;font-size:8px;line-height:1.55}.bankPuzzleDemo{background:#f4faf8;border:1px solid #c8ddd7;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.bankPuzzleDemo>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bankPuzzleDemo>div:first-child span{color:var(--muted);flex:1;font-size:9px}.bankPuzzleDemo .advancedQuestionAnswer{width:min(100%,680px);margin:0 auto;padding:12px}.bankPuzzleDemo .studentPuzzle{width:min(100%,520px)}.bankInlineMetaGrid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;display:grid}.bankInlineEditor input{width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #bcd2cc;border-radius:8px;padding:9px 10px;font-size:10px}.bankInlineEditor input[type=file]{background:#f9fcfb;padding:7px}.bankInlineMarkerEditor{justify-self:start;width:min(100%,560px)}.bankEditMarkerList li{grid-template-columns:24px minmax(120px,1fr) minmax(88px,120px) auto}.bankEditMarkerList li label{grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.bankEditMarkerList li label>span{font-size:8px}.bankEditMarkerList li input{min-height:34px;padding:7px 8px}.bankInlineEditor .puzzleSettings{background:#fff;border-radius:9px;padding:10px}@media (width<=760px){.bankInlineMetaGrid{grid-template-columns:1fr}.bankEditMarkerList li{grid-template-columns:24px 1fr auto}.bankEditMarkerList li label{grid-column:2}.bankInlineActions{flex-direction:column;align-items:stretch}.bankInlineActions small{margin:0}.bankInlineActions button{width:100%}}.questionBaseFields label>span,.questionTypeEditor label>span,.questionComposerActions span,.manualScoreHint{font-size:13px}.questionBaseFields input,.questionBaseFields select,.questionBaseFields textarea,.questionTypeEditor input,.questionTypeEditor select,.questionTypeEditor textarea,.bankInlineEditor input,.bankInlineEditor textarea{font-size:14px;line-height:1.5}.advancedHint,.bankAnswerReview,.bankQuestionList article h4{font-size:14px;line-height:1.6}.studentChoices button,.advancedQuestionAnswer>.primaryButton{min-height:44px}.bankQuestionThumb{object-fit:contain}@media (width<=700px){.studentShell input,.studentShell select,.studentShell textarea{font-size:16px}.bankAnswerReview{overflow-wrap:anywhere}}.studentWorkspaceNav{z-index:30;color:#fff;background:#173d3b;border-bottom:1px solid #ffffff25;gap:6px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.studentWorkspaceNav a{white-space:nowrap;color:#e5f5f0;border-radius:8px;padding:10px 14px;font-size:14px;text-decoration:none}.studentWorkspaceNav a[aria-current=page]{color:#173d3b;background:#fff;font-weight:700}.learningWorkspace{max-width:1100px;margin:0 auto;padding:28px 20px 110px;font-size:16px;line-height:1.65}.learningWorkspace h1{font-size:28px}.learningWorkspace h2{font-size:21px}.learningWorkspace h3{font-size:18px}.learningWorkspace p,.learningSupport p{white-space:pre-wrap;overflow-wrap:anywhere}.learningWorkspace label,.learningTeacher label{gap:6px;margin:10px 0;font-size:14px;display:grid}.learningWorkspace input,.learningWorkspace select,.learningWorkspace textarea,.learningTeacher input,.learningTeacher select,.learningTeacher textarea,.learningSupport textarea,.learningSupport select{font:inherit;color:#173d3b;background:#fff;border:1px solid #b9ceca;border-radius:8px;max-width:100%;padding:10px;font-size:16px}.learningWorkspace textarea,.learningTeacher textarea,.learningSupport textarea{resize:vertical;width:100%;min-height:110px;display:block}.learningWorkspace button,.learningTeacher button,.learningSupport button{font:inherit;cursor:pointer;color:#173d3b;background:#fff;border:1px solid #b9ceca;border-radius:8px;min-height:42px;margin:4px;padding:10px 14px;font-size:14px}.learningWorkspace button.primaryButton,.learningTeacher button.primaryButton,.learningSupport button.primaryButton{color:#fff;background:#19685c;border-color:#19685c}.learningWorkspace button:disabled,.learningTeacher button:disabled,.learningSupport button:disabled{opacity:.55;cursor:not-allowed}.learningFilters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.learningFilters button[aria-pressed=true]{color:#fff;background:#173d3b}.learningTaskGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px 0;display:grid}.learningTaskGrid article,.learningTaskDetail,.learningQuestion,.learningSupport{background:#fff;border:1px solid #d4e3df;border-radius:14px;margin:12px 0;padding:20px}.learningTaskGrid article{flex-direction:column;align-items:flex-start;display:flex}.learningTaskGrid article p{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learningTaskGrid article>button:last-child{margin-top:auto}.learningTaskGrid small,.learningStatus{color:#42665f;font-size:14px}.learningInstructions{white-space:pre-wrap}.learningSupport summary,.learningTeacher summary{cursor:pointer;padding:10px 0;font-size:16px;font-weight:700}.learningSupport{font-size:14px}.learningSupport blockquote,.learningWorkspace blockquote,.learningTeacher blockquote{white-space:pre-wrap;background:#edf7f3;border-left:3px solid #28796b;margin:12px 0;padding:10px 16px}.learningFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learningTeacher{font-size:16px}.learningTeacher .panel{padding:20px}.learningPicker{background:#f5f9f7;border:1px solid #d4e3df;border-radius:10px;max-height:280px;padding:8px;overflow:auto}.learningPicker label{align-items:flex-start;gap:10px;display:flex}.learningPicker input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.learningTableWrap{overflow:auto}.learningTableWrap table{border-collapse:collapse;width:100%;font-size:14px}.learningTableWrap td,.learningTableWrap th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d4e3df;max-width:440px;padding:10px}.learningQuestion pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:14px;overflow:auto}.learningDrawingReview{background:#fff;border:1px solid #b9ceca;width:100%;max-width:600px}.learningMarkedImage{max-width:460px;position:relative}.learningMarkedImage img{width:100%;display:block}.learningMarkedImage span{color:#fff;background:#e36032;border:2px solid #fff;border-radius:50%;padding:2px 7px;position:absolute;transform:translate(-50%,-50%)}.assistantDockToggle{z-index:70;color:#fff;cursor:pointer;background:#176c60;border:0;border-radius:24px;padding:14px 20px;font-size:16px;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 20px #173d3b33}.assistantDock{z-index:69;background:#fff;border:1px solid #9ebeb6;border-radius:16px;flex-direction:column;width:min(480px,100vw - 24px);height:min(740px,100dvh - 155px);display:flex;position:fixed;bottom:82px;right:18px;overflow:hidden;box-shadow:0 8px 35px #173d3b44}.assistantDock header{color:#fff;background:#173d3b;align-items:center;gap:14px;padding:12px;font-size:14px;display:flex}.assistantDock header a{color:#fff;margin-left:auto}.assistantDock header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.assistantDock iframe{border:0;flex:1;width:100%;min-height:0}.learningWorkspace .studentModelStage{height:440px;min-height:260px}@media (width<=650px){.learningWorkspace{padding:18px 12px 100px}.learningFormGrid{grid-template-columns:1fr}.learningTaskDetail,.learningQuestion,.learningSupport{padding:14px}.studentWorkspaceNav{padding:6px}.studentWorkspaceNav a{padding:10px}.assistantDock{right:12px}.learningTeacher .panel{padding:14px}}.anatomyOperationPrompt{border:1px solid #f4ad8773;box-shadow:0 10px 26px #00000047}.studentOperationReceipt.tactile{background:linear-gradient(145deg,#fbfefd,#e8f2ef);border:1px solid #bfd4cf;box-shadow:inset 0 1px #fff,0 7px 16px #11403b1f}.studentOperationReceipt.tactile span{font-size:12px;font-weight:800}.studentOperationReceipt.tactile strong{font-size:14px}.studentOperationReceipt.tactile small{color:#58706c;margin-top:6px;font-size:12px;line-height:1.5;display:block}.clinicalStepWorkbench{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.clinicalStepWorkbenchHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.clinicalStepWorkbenchHead h2{margin:0;font-size:14px}.clinicalStepWorkbenchHead span{color:#fff;background:#163f3c;border-radius:999px;place-items:center;min-width:42px;height:28px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 -2px #00000038}.studentStepChoices{perspective:900px;gap:11px;padding:3px 4px 9px;display:grid}.studentStepChoices button{color:#183f3b;text-align:left;transform-origin:bottom;touch-action:manipulation;background:linear-gradient(145deg,#fff 0%,#f2f8f6 62%,#dcebe7 100%);border:1px solid #9fbeb7;border-bottom:5px solid #6d9b91;border-radius:12px;gap:5px;min-height:88px;padding:12px 13px 14px;font-size:14px;line-height:1.45;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative;transform:translateY(-3px)rotateX(1.5deg);box-shadow:0 9px #d1dfdc,0 13px 19px #0d3b372e,inset 0 1px #fff}.studentStepChoices button:hover{border-color:#5f9b90;transform:translateY(-6px)rotateX(2.5deg);box-shadow:0 12px #cadbd7,0 17px 24px #0d3b3733,inset 0 1px #fff}.studentStepChoices button:active{border-bottom-width:2px;transform:translateY(5px)rotateX(0);box-shadow:0 2px #cadbd7,0 4px 8px #0d3b3726,inset 0 2px 5px #144b441a}.studentStepChoices button>span{color:#b65d32;letter-spacing:.04em;font-size:11px;font-weight:900}.studentStepChoices button>strong{font-size:14px;line-height:1.5}.studentStepChoices button>small{color:#66807b;font-size:11px}.clinicalStepSequence{background:linear-gradient(#dfeae7,#f6faf9);border:1px solid #b9ccc7;border-radius:13px;margin-top:10px;padding:12px;box-shadow:inset 0 4px 10px #14413c29,inset 0 -1px #fff}.clinicalStepSequence>div{justify-content:space-between;align-items:center;gap:8px;padding:0 3px 8px;display:flex}.clinicalStepSequence>div strong{color:#163f3c;font-size:13px}.clinicalStepSequence>div small{color:#607873;font-size:11px}.studentClinicalSteps .clinicalStepSequence ol{margin:0}.studentClinicalSteps .clinicalStepSequence ol li{color:#294b46;background:linear-gradient(145deg,#fff,#edf5f2);border:1px solid #c8d8d4;border-bottom:3px solid #a8c0ba;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;font-size:13px;display:grid;box-shadow:0 3px 7px #0f3e391a}.studentClinicalSteps .clinicalStepSequence ol li>b{flex-basis:26px;width:26px;height:26px;font-size:12px;box-shadow:inset 0 -2px #0003}.clinicalStepSequence li>span{line-height:1.45}.clinicalStepSequence li>button{color:#9a4f2c;min-height:32px;font:inherit;cursor:pointer;background:#fff7f1;border:1px solid #d4b39f;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.clinicalStepActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.clinicalStepActions button{min-height:40px;margin:0!important;font-size:12px!important}@media (width<=700px){.studentStepChoices button{min-height:96px;padding:13px;font-size:15px}.studentStepChoices button>strong{font-size:15px}.studentClinicalSteps .clinicalStepSequence ol li{font-size:14px}.clinicalStepActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.studentStepChoices button{transition:none;transform:none}.studentStepChoices button:hover,.studentStepChoices button:active{transform:none}}.clinicalPostureChoices,.studentRiskChoices{perspective:700px;gap:10px}.clinicalPostureChoices button,.studentRiskChoices button{color:#234b46;touch-action:manipulation;background:linear-gradient(145deg,#fff,#edf6f3);border:1px solid #a9c5be;border-bottom:4px solid #7ba79e;border-radius:11px;min-height:52px;padding:11px 12px;font-size:14px;line-height:1.45;transition:transform .12s,box-shadow .12s,border-color .12s;transform:translateY(-2px);box-shadow:0 6px #d0dedb,0 9px 15px #11413c21}.clinicalPostureChoices button:hover,.studentRiskChoices button:hover{border-color:#5f9d91;transform:translateY(-4px);box-shadow:0 8px #c8d9d5,0 12px 18px #11413c29}.clinicalPostureChoices button:active,.studentRiskChoices button:active{border-bottom-width:1px;transform:translateY(4px);box-shadow:0 1px #c8d9d5,0 3px 6px #11413c1f}.clinicalPostureChoices button.active,.studentRiskChoices button.active{color:#124e45;background:linear-gradient(145deg,#e8f8f3,#cbe9e1);border-color:#247669 #247669 #15564d;font-weight:900;box-shadow:0 5px #9bc8bd,0 8px 14px #11413c2b}.clinicalWorkbenchActions .primaryButton,.clinicalWorkbenchActions .secondaryButton{border-bottom-width:4px;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #cad9d5,0 8px 13px #11413c1f}.clinicalWorkbenchActions button:active{transform:translateY(4px);box-shadow:0 1px #cad9d5}.clinicalLandmarkList>div{background:linear-gradient(145deg,#fff,#f1f5f4);box-shadow:0 3px #e0e7e5,0 5px 9px #11413c14}.clinicalLandmarkList>div.active{box-shadow:0 4px #edd1bf,0 7px 12px #974e291f}.clinicalLandmarkList>div.done{box-shadow:0 3px #c6ddd7,0 5px 9px #11413c14}.clinicalActionTrace{background:#e7efed;border:1px solid #b9ccc7;border-radius:13px;gap:9px;margin:14px 0;padding:12px;display:grid;box-shadow:inset 0 4px 10px #14413c26}.clinicalActionTrace>div{color:#69807b;background:linear-gradient(145deg,#fff,#eef5f3);border:1px solid #cbd9d5;border-bottom:3px solid #afc3be;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex;box-shadow:0 4px 8px #11413c17}.clinicalActionTrace>div.active{color:#8f4b28;background:linear-gradient(145deg,#fffaf7,#f9e7dc);border-color:#df9c72}.clinicalActionTrace>div.done{color:#174d45;background:linear-gradient(145deg,#f5fffc,#dcefe9);border-color:#79ad9f #79ad9f #4d877b}.clinicalActionTrace b{color:#526b66;background:#dce5e2;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:13px;display:grid;box-shadow:inset 0 -2px #00000024}.clinicalActionTrace .active b{color:#fff;background:#db7b48}.clinicalActionTrace .done b{color:#fff;background:#17685c}.clinicalActionTrace span,.clinicalActionTrace strong,.clinicalActionTrace small,.clinicalActionTrace em{display:block}.clinicalActionTrace strong{font-size:14px}.clinicalActionTrace small{margin-top:3px;font-size:12px;line-height:1.45}.clinicalActionTrace em{color:#55746e;overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-style:normal;line-height:1.5}.clinicalFourStepGuide{background:#f3f8f6;border:1px solid #c8d9d5;border-radius:13px;gap:8px;margin:14px 0;padding:12px;display:grid}.clinicalFourStepGuide>div{background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:9px;display:flex}.clinicalFourStepGuide b{color:#fff;background:#17685c;border-radius:8px;flex:0 0 26px;place-items:center;height:26px;font-size:12px;display:grid}.clinicalFourStepGuide span,.clinicalFourStepGuide strong,.clinicalFourStepGuide small{display:block}.clinicalFourStepGuide strong{color:#174d45;font-size:14px}.clinicalFourStepGuide small{color:#61756f;margin-top:3px;font-size:12px;line-height:1.5}.clinicalStepEvidence{background:#f2faf7;border-radius:11px;padding:12px;border:1px solid #b9d6cf!important}.clinicalStepEvidence>strong{color:#17685c;font-size:12px;line-height:1.55;display:block}.clinicalRiskInstruction{color:#61756f;margin:0 0 9px;font-size:12px;line-height:1.55}.savedCalibrationActions{gap:8px;margin-top:10px;display:grid}.savedCalibrationActions>span{color:#17685c;text-align:center;background:#e5f3ef;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.bilateralCalibrationNote{background:#e7f2ef;border-radius:8px;padding:8px 10px;font-weight:800;color:#17685c!important;margin-top:8px!important;font-size:12px!important}.clinicalReviewPanel{background:#fff8f3;border:1px solid #e0c1ad;border-radius:13px;gap:13px;margin:18px 0;padding:16px;display:grid}.clinicalReviewPanel.approved{background:#f2faf7;border-color:#98c4b9}.clinicalReviewHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinicalReviewHead>div span,.clinicalReviewHead>div strong{display:block}.clinicalReviewHead>div span{color:#6b7c78;font-size:12px;font-weight:800}.clinicalReviewHead>div strong{color:#9b4d27;margin-top:3px;font-size:18px}.clinicalReviewPanel.approved .clinicalReviewHead>div strong{color:#17685c}.clinicalReviewHead>small{color:#667b76;font-size:12px}.clinicalReviewChecklist{grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px;display:grid}.clinicalReviewChecklist label{cursor:pointer;background:linear-gradient(145deg,#fff,#f0f6f4);border:1px solid #d8e2df;border-bottom:3px solid #bdcec9;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:11px;display:flex;box-shadow:0 4px 8px #11413c14}.clinicalReviewChecklist input{accent-color:#17685c;width:19px;height:19px;margin:1px 0 0}.clinicalReviewChecklist span,.clinicalReviewChecklist strong,.clinicalReviewChecklist small{display:block}.clinicalReviewChecklist strong{color:#234b46;font-size:14px}.clinicalReviewChecklist small{color:#607570;margin-top:4px;font-size:12px;line-height:1.45}.clinicalReviewNote{gap:6px;display:grid}.clinicalReviewNote>span{color:#52635f;font-size:13px;font-weight:800}.clinicalReviewNote textarea{min-height:76px;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d8d4;border-radius:9px;padding:10px;font-size:14px}.clinicalReviewSources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinicalReviewSources span{color:#607570;font-size:12px;font-weight:800}.clinicalReviewSources a{color:#17685c;background:#e4f1ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none}.clinicalReviewActions{justify-content:flex-end;gap:9px;display:flex}.clinicalReviewActions button{min-height:42px}.clinicalReviewActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.clinicalReviewChecklist{grid-template-columns:1fr}.clinicalReviewHead{flex-direction:column;align-items:flex-start}.clinicalReviewActions{grid-template-columns:1fr;display:grid}.clinicalReviewActions button{width:100%}}@media (prefers-reduced-motion:reduce){.clinicalPostureChoices button,.studentRiskChoices button,.clinicalWorkbenchActions button{transition:none;transform:none}.clinicalPostureChoices button:hover,.clinicalPostureChoices button:active,.studentRiskChoices button:hover,.studentRiskChoices button:active{transform:none}}.assetLandmarkCount{font-weight:700;color:#0c8179!important}.assetLandmarkAudit{background:#fff;border:1px solid #dce5e2;border-radius:18px;gap:16px;padding:20px;display:grid}.assetLandmarkAudit h3{margin:4px 0 6px}.assetLandmarkAudit p{color:#60706d;margin:0;line-height:1.65}.assetLandmarkAudit ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.assetLandmarkAudit li{background:#f8fbfa;border:1px solid #e2eae7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assetLandmarkAudit li span{font-weight:700}.assetLandmarkAudit li code{color:#71817e;font-size:11px}@media (width<=760px){.assetLandmarkAudit ol{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
