@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-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{.visible{visibility:visible}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#182339;--paper:#f5f1e9;--card:#fffdf8;--coral:#f4745f;--coral-dark:#d95643;--yellow:#efc76a;--green:#4f8b63;--blue-soft:#e9eef6;--orange-soft:#fff0e7;--green-soft:#eaf4ed;--line:#18233926;--muted:#697184}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}button,a{font:inherit}button{color:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e9f0;justify-content:space-between;align-items:center;height:68px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.06em;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.brandMark{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.courseProgress{align-items:center;gap:12px;font-size:12px;display:flex}.courseProgress span{color:var(--muted)}.progressTrack{background:#1823391f;border-radius:100px;width:130px;height:5px;overflow:hidden}.progressTrack i{background:var(--coral);height:100%;transition:width .3s;display:block}.courseCover{grid-template-columns:1.15fr .85fr;gap:70px;max-width:1180px;margin:0 auto;padding:72px 28px 58px;display:grid}.eyebrow{color:var(--coral-dark);letter-spacing:.12em;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}.coverMain h1{letter-spacing:-.06em;margin:0 0 24px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(52px,6vw,82px);line-height:1.05}.coverMain p{color:var(--muted);max-width:680px;font-size:16px;line-height:1.9}.startButton{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:20px;margin-top:30px;padding:16px 20px;font-size:15px;font-weight:800;display:flex}.startButton span{color:#ffffff9e;font-size:11px;font-weight:500}.coverGoal{background:var(--ink);color:#fff;border-radius:20px;align-self:end;padding:30px}.coverGoal>span{color:var(--yellow);font-size:11px;font-weight:800}.coverGoal>strong{margin:18px 0 28px;font-family:Georgia,Noto Serif SC,serif;font-size:23px;line-height:1.65;display:block}.coverGoal div{color:#ffffffa6;border-top:1px solid #ffffff26;gap:8px;padding-top:20px;font-size:11px;display:flex}.coverGoal i{color:#fff;margin-left:10px;font-style:normal;font-weight:800}.coursePlayer{border-top:1px solid var(--line);background:#eee8dd;min-height:70vh;padding:64px 28px 120px}.playerHeading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;max-width:980px;margin:0 auto 34px;display:grid}.playerHeading span{color:var(--coral-dark);font-size:11px;font-weight:800}.playerHeading h2{margin:8px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:40px}.playerHeading p{color:var(--muted);margin:0;line-height:1.8}.playerHeading b:first-child{color:#526b91}.playerHeading b:last-child{color:var(--coral-dark)}.stepList{gap:12px;max-width:980px;margin:0 auto;display:grid}.stepCard{border:1px solid var(--line);background:#fffdf8a8;border-radius:16px;scroll-margin-top:88px}.stepCard.active{background:var(--card);border-color:#1823394d;box-shadow:0 18px 50px #1823391a}.stepCard.completed{border-color:#4f8b6359}.stepCard.future{opacity:.62}.stepHeader{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr 90px;align-items:center;gap:18px;width:100%;padding:18px 22px;display:grid}.stepHeader:disabled{cursor:default}.stepIndex{background:var(--blue-soft);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:flex}.completed .stepIndex{background:var(--green-soft);color:var(--green)}.active .stepIndex{background:var(--ink);color:#fff}.stepIdentity{gap:6px;display:grid}.stepIdentity strong{font-family:Georgia,Noto Serif SC,serif;font-size:20px}.stepIdentity>small:last-child{color:var(--muted)}.typeBadge{border-radius:4px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:800}.type-阅读{background:var(--blue-soft);color:#526b91}.type-练习{background:var(--orange-soft);color:var(--coral-dark)}.type-总结{background:var(--green-soft);color:var(--green)}.stepState{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.active .stepState{color:var(--coral-dark)}.completed .stepState{color:var(--green)}.stepBody{border-top:1px solid var(--line);padding:30px}.practiceLayout{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:30px;display:grid}.scenarioPanel{background:var(--ink);color:#fff;border-radius:14px;padding:32px}.scenarioPanel>span,.readingLead>span,.exampleContext>span,.actionCard>div:first-child>span{color:var(--yellow);letter-spacing:.12em;font-size:12px;font-weight:800}.scenarioPanel p{color:#ffffffb3;margin:22px 0 36px;font-size:15px;line-height:1.8}.scenarioPanel h3{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:700;line-height:1.55}.instruction{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.answerList{gap:12px;display:grid}.answerButton{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.answerButton:hover,.answerButton:focus-visible{border-color:var(--ink);outline:none}.answerButton>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.answerCopy{min-width:0}.answerCopy>strong{font-size:15px;line-height:1.65;display:block}.answerButton.correct{background:var(--green-soft);border-color:var(--green);box-shadow:0 0 0 2px #3e7a5014}.answerButton.incorrect{border-color:var(--coral);background:#fff0ed;box-shadow:0 0 0 2px #dc604d14}.inlineFeedback{border-top:1px solid #1823391f;margin-top:12px;padding-top:11px}.inlineFeedback b{margin-bottom:4px;font-size:13px;display:block}.inlineFeedback p{color:#4e5a52;margin:0;font-size:13px;font-weight:500;line-height:1.7}.answerButton.incorrect .inlineFeedback b,.answerButton.incorrect .inlineFeedback p{color:#8e4438}.answerButton.correct .inlineFeedback b{color:#356744}.answerFeedback{border-radius:10px;margin-top:12px;padding:15px 17px}.answerFeedback.correct{background:var(--green-soft);color:#356744}.answerFeedback.incorrect{color:#8e4438;background:#fff0ed}.answerFeedback strong{font-size:12px}.answerFeedback p{margin:6px 0 0;font-size:12px;line-height:1.65}.readingContent{gap:24px;display:grid}.readingLead{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:120px 1.2fr 1fr;gap:10px;padding:24px;display:grid}.readingLead.narrow{grid-template-columns:120px .85fr 1.15fr}.readingLead h3{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:25px;line-height:1.5}.readingLead p{color:#ffffffad;margin:0;line-height:1.75}.principleGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.principleGrid article{background:var(--blue-soft);border-radius:12px;padding:20px}.principleGrid small{color:var(--coral-dark);font-family:Georgia,serif}.principleGrid strong{margin:14px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:22px;display:block}.principleGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.useGrid{grid-template-columns:.8fr .8fr 1.4fr;gap:10px;display:grid}.useGrid>div{border:1px solid var(--line);border-radius:10px;padding:16px}.useGrid span{color:var(--coral-dark);font-size:10px;font-weight:800}.useGrid p{color:var(--muted);font-size:12px;line-height:1.65}.useGrid blockquote{background:#eee1c8;border-radius:10px;align-items:center;margin:0;padding:18px;font-family:Georgia,Noto Serif SC,serif;font-size:17px;line-height:1.6;display:flex}.judgmentTable{gap:8px;display:grid}.judgmentTable article{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr 90px;align-items:center;gap:18px;padding:15px 18px;display:grid}.judgmentTable article>span{background:var(--orange-soft);color:var(--coral-dark);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.judgmentTable strong{font-family:Georgia,Noto Serif SC,serif;font-size:17px}.judgmentTable p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.judgmentTable small{color:var(--coral-dark);text-align:right;font-weight:800}.methodStrip{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.methodStrip article{background:var(--blue-soft);border-radius:10px;padding:16px}.methodStrip small{color:var(--coral-dark)}.methodStrip strong{margin:12px 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:18px;display:block}.methodStrip p{color:var(--muted);margin:0;font-size:11px}.exampleGrid{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.exampleContext{background:#eee1c8;border-radius:10px;padding:20px}.exampleContext>span{color:var(--coral-dark)}.exampleContext strong{margin:18px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:18px;line-height:1.55;display:block}.exampleContext p{color:var(--muted);font-size:12px;line-height:1.6}.dialogue{gap:8px;display:grid}.dialogue p{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.dialogue small{color:var(--coral-dark);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.actionCard{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:26px;padding:28px;display:grid}.actionCard h3{margin:15px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:28px;line-height:1.45}.actionCard ul{background:#ffffff14;border-radius:10px;margin:0;padding:18px;list-style:none}.actionCard li{border-bottom:1px solid #ffffff1f;padding:10px 0;font-size:13px}.actionCard li:last-child{border:0}.actionFlow{border-top:1px solid #ffffff1f;grid-column:1/-1;align-items:center;gap:8px;padding-top:22px;display:flex}.actionFlow span{background:var(--yellow);color:var(--ink);border-radius:100px;padding:7px 11px;font-size:11px;font-weight:800}.actionFlow i{color:#fff6;font-style:normal}.actionCard blockquote{color:#ffffffa6;grid-column:1/-1;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:17px}.validationMessage{border-left:3px solid var(--coral);color:#8e4438;background:#fff0ed;margin:20px 0 0;padding:12px 14px;font-size:12px}.stepNavigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.backButton,.nextButton{cursor:pointer;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:800}.backButton{border:1px solid var(--line);background:0 0}.backButton:disabled{cursor:default;opacity:.35}.nextButton{background:var(--ink);border:1px solid var(--ink);color:#fff}.nextButton.waiting{color:#7c7b78;background:#e3ded4;border-color:#e3ded4}@media (max-width:820px){.courseCover,.playerHeading,.practiceLayout,.exampleGrid,.actionCard{grid-template-columns:1fr}.courseCover{gap:34px;padding-top:52px}.playerHeading{gap:16px}.readingLead,.readingLead.narrow,.principleGrid,.useGrid,.methodStrip{grid-template-columns:1fr}.actionFlow,.actionCard blockquote{grid-column:auto}}@media (max-width:560px){.topbar{padding:0 18px}.brand>span:last-child,.courseProgress>span,.progressTrack{display:none}.courseCover{padding:42px 18px}.coverMain h1{font-size:48px}.coursePlayer{padding:50px 12px 90px}.playerHeading h2{font-size:32px}.stepHeader{grid-template-columns:44px 1fr;gap:10px;padding:14px}.stepState{display:none}.stepIdentity strong{font-size:17px}.stepBody{padding:16px}.scenarioPanel{padding:20px}.answerButton{grid-template-columns:30px 1fr}.answerButton i{text-align:left;grid-column:2}.judgmentTable article{grid-template-columns:34px 1fr}.judgmentTable small{display:none}.actionFlow{flex-wrap:wrap}}.stage-阅读 .stageContent{background:linear-gradient(90deg, #7189ae14, transparent 70px), var(--card);padding:36px 54px 42px}.bookContent{color:#2c3546;max-width:820px;margin:0 auto;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:16px;line-height:1.9}.bookContent p{margin:0 0 18px}.bookContent strong{color:var(--ink);font-weight:800}.bookLead{color:#4b5568;font-size:18px;line-height:1.85;margin-bottom:28px!important}.bookLead:first-letter{color:var(--coral-dark);float:left;margin:9px 9px 0 0;font-family:Georgia,serif;font-size:58px;font-weight:700;line-height:.8}.bookContent h2{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.02em;margin:34px 0 16px;padding-bottom:9px;font-size:22px;font-weight:700;line-height:1.4}.bookContent h3{color:var(--ink);margin:0 0 5px;font-size:18px;font-weight:700;line-height:1.5}.bookContent ul,.bookContent ol{margin:10px 0 22px;padding-left:26px}.bookContent li{margin-bottom:10px;padding-left:4px}.bookContent li::marker{color:var(--coral-dark);font-weight:800}.bookContent blockquote{border-left:4px solid var(--yellow);color:#4f5360;margin:24px 0;padding:10px 18px;font-size:17px;font-style:italic}.bookNote{color:#5c5140;background:#f3ead7;border:1px solid #dfcfad;border-radius:5px;margin:24px 0;padding:15px 18px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:13px;line-height:1.75}.bookCompare{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 0 8px;display:grid}.bookCompare>div{padding:16px 18px}.bookCompare>div+div{border-left:1px solid var(--line)}.bookCompare small{color:var(--coral-dark);font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:10px;font-weight:800}.bookCompare p{margin:8px 0 0;font-size:14px}.bookSteps{counter-reset:book-step;list-style:none;padding-left:0!important}.bookSteps>li{counter-increment:book-step;border-left:1px solid #cad2df;margin:0 0 0 15px;padding:0 0 22px 34px;position:relative}.bookSteps>li:last-child{border-left-color:#0000}.bookSteps>li:before{background:var(--ink);color:#fff;content:counter(book-step);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;display:flex;position:absolute;top:0;left:-15px}.bookSteps p{color:#5d6472;margin:5px 0 0;font-size:14px}.bookHint{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-weight:700;color:#526b91!important;font-size:11px!important}.bookTable{border-collapse:collapse;width:100%;margin:14px 0 24px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:12px}.bookTable th,.bookTable td{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px}.bookTable th{color:#526b91;letter-spacing:.08em;background:#edf0f5;font-size:10px}.bookTable tr:hover td{background:#faf8f3}.methodBookSteps{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.methodBookSteps>li:nth-child(5){grid-column:1/-1}.bookDialogue{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:16px 0 24px;padding:6px 0}.bookDialogue p{border-bottom:1px dashed var(--line);margin:0;padding:12px 4px;font-size:14px}.bookDialogue p:last-child{border-bottom:0}.bookDialogue small{color:var(--coral-dark);min-width:58px;margin-right:14px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:9px;font-weight:800;display:inline-block}@media (max-width:720px){.stage-阅读 .stageContent{padding:26px 22px 34px}.bookContent{font-size:14px}.bookLead{font-size:16px}.bookCompare,.methodBookSteps{grid-template-columns:1fr}.bookCompare>div+div{border-left:0;border-top:1px solid var(--line)}.methodBookSteps>li:nth-child(5){grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.fixedCourse{min-height:100vh;padding-top:190px}.learningHeader{border-bottom:1px solid var(--line);z-index:30;background:#fffdf8fa;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 24px #18233912}.headerMeta{border-bottom:1px solid var(--line);grid-template-columns:54px 220px 1fr 170px;align-items:center;gap:28px;height:68px;padding:0 4vw;display:grid}.courseSidebarToggle{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;gap:1px;padding:6px;display:grid}.courseSidebarToggle span{font-size:19px;line-height:1}.courseSidebarToggle small{color:var(--muted);font-size:8px;font-weight:800}.headerMeta>.brand:first-child{grid-column:1/3}.lessonIdentity{gap:4px;display:grid}.lessonIdentity small{color:var(--coral-dark);font-size:9px;font-weight:800}.lessonIdentity strong{font-family:Georgia,Noto Serif SC,serif;font-size:16px}.headerProgress{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.headerProgress>span{font-size:11px;font-weight:800}.headerProgress>div{background:#1823391f;border-radius:100px;height:5px;overflow:hidden}.headerProgress i{background:var(--coral);height:100%;transition:width .3s;display:block}.learningMap{grid-template-columns:repeat(7,1fr);max-width:1280px;min-height:122px;margin:0 auto;padding:12px 18px 14px;display:grid;position:relative}.learningMap.learningMapTen{grid-template-columns:repeat(10,1fr);max-width:1420px}.learningMap.learningMapTen button{padding-left:4px;padding-right:4px}.learningMap:before{background:var(--line);content:"";height:1px;position:absolute;top:34px;left:8%;right:8%}.learningMap button{cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:36px 1fr;place-items:flex-start center;gap:8px;padding:4px 8px;display:grid;position:relative}.learningMap button>span:first-child{background:var(--card);border:1px solid var(--line);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;position:relative}.learningMap button>span:last-child{justify-items:center;gap:4px;display:grid}.learningMap button small{color:var(--muted);border-radius:3px;padding:2px 5px;font-size:8px;font-weight:800}.learningMap button strong{font-family:Georgia,Noto Serif SC,serif;font-size:11px;line-height:1.35}.learningMap button.type-阅读 small{background:var(--blue-soft);color:#526b91}.learningMap button.type-练习 small{background:var(--orange-soft);color:var(--coral-dark)}.learningMap button.type-总结 small{background:var(--green-soft);color:var(--green)}.learningMap button.active>span:first-child{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 5px #1823391a}.learningMap button.active strong{color:var(--coral-dark)}.learningMap button.done>span:first-child{background:var(--green);border-color:var(--green);color:#fff}.learningMap button.locked{cursor:not-allowed;opacity:.42}.stagePage{min-height:calc(100vh - 190px);padding:28px 4vw 42px}.stagePage.stage-练习{background:#f2e4da}.stagePage.stage-阅读{background:#e8edf4}.stagePage.stage-总结{background:#e5eee6}.stageFrame{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 20px 55px #18233917}.stageHeading{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;align-items:end;gap:50px;padding:24px 30px;display:grid}.stageHeading>div:first-child{gap:9px;display:grid}.stageHeading>div:first-child>small{color:var(--muted);font-size:10px}.stageType{letter-spacing:.08em;font-size:12px;font-weight:800}.stage-练习 .stageType{color:var(--coral-dark)}.stage-阅读 .stageType{color:#526b91}.stage-总结 .stageType{color:var(--green)}.stageHeading h1{margin:0 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:700;line-height:1.35}.stageHeading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.stageContent{min-height:390px;padding:28px 30px}.practiceStack{gap:24px;display:grid}.mistakeIntro{background:#fffaf3;border:1px solid #dfcfad;border-radius:10px;padding:20px 24px}.mistakeIntro h2{color:var(--ink);margin:0 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.mistakeIntro ul{columns:2;margin:0;padding-left:20px}.mistakeIntro li{break-inside:avoid;color:var(--muted);margin-bottom:8px;padding-right:20px;font-size:12px;line-height:1.75}.expandedAction{max-width:900px;margin:0 auto}.stage-练习 .stageContent{border-left:6px solid var(--coral)}.stage-阅读 .stageContent{border-left:6px solid #7189ae}.stage-总结 .stageContent{border-left:6px solid var(--green)}.stageMessage{border-left:4px solid var(--coral);color:#8e4438;background:#fff0ed;margin:0 30px 16px;padding:12px 15px;font-size:12px}.stageFooter{border-top:1px solid var(--line);background:#f8f5ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 30px;display:grid}.previousStage,.nextStage{cursor:pointer;border-radius:9px;gap:4px;min-width:190px;padding:10px 14px;display:grid}.previousStage{border:1px solid var(--line);text-align:left;background:#fff;justify-self:start}.nextStage{background:var(--ink);border:1px solid var(--ink);color:#fff;text-align:right;justify-self:end}.nextStage.waiting{color:#72716d;background:#ddd8ce;border-color:#ddd8ce}.previousStage:disabled{cursor:default;opacity:.35}.previousStage small,.nextStage small{opacity:.65;font-size:9px;font-weight:500}.stagePosition{color:var(--muted);font-size:11px;font-weight:800}.nextStageArea{justify-self:end;align-items:center;gap:12px;display:flex}.nextStageArea .nextStage{justify-self:auto}.homeReturnLink{color:#526b91;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.homeReturnLink:hover{text-decoration:underline}@media (max-width:900px){.fixedCourse{padding-top:150px}.headerMeta{grid-template-columns:42px auto 1fr auto;padding:0 18px}.lessonIdentity strong{font-size:13px}.headerProgress{display:none}.learningMap{min-height:82px;padding-left:12px;padding-right:12px;overflow-x:auto}.learningMap.learningMapTen{grid-template-columns:repeat(10,90px)}.learningMap:before{display:none}.learningMap button{min-width:90px}.learningMap button strong{display:none}.stagePage{min-height:calc(100vh - 150px);padding:18px 12px 30px}.stageHeading{grid-template-columns:1fr;gap:12px;padding:20px}.stageContent{padding:20px}}.questionToolbarActions{gap:6px;display:flex}.questionToolbarActions a{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.adminTable td button.dangerAction{color:#a94b3c;border-color:#e5b5ad}@media (max-width:560px){:is(html:has(.fixedCourse),body:has(.fixedCourse)){height:100%;overflow:hidden}.fixedCourse{height:100dvh;min-height:100vh;overflow:hidden}.headerMeta{gap:12px}.lessonIdentity small{display:none}.stageHeading h1{font-size:25px}.stagePage{height:calc(100dvh - 150px);min-height:0;padding:10px 8px 0;overflow:hidden}.stageFrame{border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;height:100%;min-height:0;display:flex}.stageHeading{flex:none;padding:16px 18px}.stageContent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 14px 28px;overflow:hidden auto}.stage-阅读 .stageContent{padding:22px 18px 34px}.stageContent::-webkit-scrollbar{width:4px}.stageContent::-webkit-scrollbar-thumb{background:#1823392e;border-radius:999px}.mistakeIntro ul{columns:1}.stageMessage{flex:none;margin:0}.stageFooter{padding:10px 12px max(10px, env(safe-area-inset-bottom));z-index:4;flex:none;grid-template-columns:1fr auto 1fr;gap:8px;position:relative;box-shadow:0 -8px 20px #18233914}.previousStage,.nextStage{min-width:0;min-height:46px;padding:10px 12px}.nextStageArea{gap:7px}.homeReturnLink{font-size:9px}.previousStage small,.nextStage small{display:none}}.courseHome{--home-cream:#f8f4ec;--home-paper:#fffdf8;--home-ink:#17233a;--home-coral:#e96e5d;--home-green:#4f8d68;background:var(--home-cream);color:var(--home-ink);min-height:100vh}.homeTopbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf8eb;justify-content:space-between;align-items:center;height:72px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.homeTopbar nav{gap:28px;display:flex}.homeTopbar nav a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.homeHero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;max-width:1280px;min-height:620px;margin:0 auto;padding:86px 42px 76px;display:grid}.heroCopy{align-self:center;max-width:760px}.eyebrow,.sectionIntro>span,.mapIntro>div>span{color:var(--home-coral);letter-spacing:.14em;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.heroCopy h1{letter-spacing:-.045em;margin:0 0 30px;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:clamp(48px,5.2vw,76px);line-height:1.16}.heroCopy>p{color:#596273;max-width:680px;margin:0;font-size:17px;line-height:1.9}.heroActions{align-items:center;gap:22px;margin-top:38px;display:flex}.primaryHomeAction{background:var(--home-ink);color:#fff;border-radius:12px;gap:6px;min-width:280px;padding:17px 20px;text-decoration:none;display:grid}.primaryHomeAction span{color:#f5b8ae;font-size:10px;font-weight:800}.primaryHomeAction strong{font-size:14px}.secondaryHomeAction{color:var(--home-ink);font-size:12px;font-weight:800;text-decoration:none}.todayCard{background:var(--home-paper);border:1px solid var(--line);border-radius:18px;align-self:center;padding:28px;box-shadow:0 24px 70px #17233a1a}.todayHeading{justify-content:space-between;align-items:end;display:flex}.todayHeading span{font-size:12px;font-weight:800}.todayHeading strong{font-family:Georgia,serif;font-size:42px}.homeProgressTrack{background:#e5e0d7;border-radius:999px;height:7px;margin:20px 0 12px;overflow:hidden}.homeProgressTrack i{background:var(--home-coral);height:100%;transition:width .3s;display:block}.todayCard>p{color:var(--muted);margin:0;font-size:12px}.todayTask{background:#edf1f6;border-radius:12px;gap:7px;margin-top:28px;padding:20px;display:grid}.todayTask small{color:#58709a;font-size:10px;font-weight:900}.todayTask b{font-family:Georgia,Noto Serif SC,serif;font-size:23px}.todayTask span{color:var(--muted);font-size:11px}.modeSection,.logicSection,.courseMapSection{padding:90px max(5vw,28px)}.modeSection{background:var(--home-paper)}.sectionIntro{max-width:1180px;margin:0 auto 40px}.sectionIntro h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(32px,3.5vw,50px);line-height:1.25}.sectionIntro>p{color:var(--muted);font-size:14px}.modeGrid{grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:0 auto;display:grid}.modeCard{border:1px solid var(--line);border-radius:16px;grid-template-columns:64px 1fr;gap:25px;min-height:240px;padding:28px;display:grid}.activeMode{background:var(--home-ink);color:#fff}.comingMode{background:#f1ede5}.modeNumber{opacity:.65;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;display:flex}.modeCard small{color:var(--home-coral);font-size:9px;font-weight:900}.modeCard h3{margin:8px 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:31px}.modeCard p{opacity:.72;margin:0;font-size:13px;line-height:1.8}.modeCard>a,.comingButton{border-radius:8px;grid-column:2;align-self:end;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none}.modeCard>a{background:var(--home-coral);color:#fff}.comingButton{color:#777269;border:1px dashed #9d988f}.useFlow{grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:48px auto 0;padding:0;list-style:none;display:grid}.useFlow li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:18px;padding:22px 18px 0 0;display:grid}.useFlow li+li{padding-left:24px}.useFlow li>span{background:#efe3c9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:flex}.useFlow b{font-size:13px}.useFlow p{color:var(--muted);margin:5px 0 0;font-size:11px}.logicSection{background:#e8edf4}.logicRail{grid-template-columns:repeat(6,1fr);gap:0;max-width:1180px;margin:0 auto;display:grid}.logicRail article{border-left:1px solid #c7d0dc;min-height:230px;padding:5px 18px 20px}.logicRail article>span{color:#6c82a2;font-family:Georgia,serif;font-size:28px}.logicRail small{color:var(--muted);margin-top:32px;font-size:9px;display:block}.logicRail h3{margin:8px 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.logicRail p{color:var(--muted);font-size:11px;line-height:1.75}.courseMapSection{background:var(--home-cream)}.mapIntro{justify-content:space-between;align-items:end;display:flex}.mapIntro>p{text-align:right;max-width:360px}.phaseList{gap:18px;max-width:1180px;margin:0 auto;display:grid}.phaseRow{background:var(--home-paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:190px 1fr;gap:28px;padding:24px;display:grid}.phaseRow>header span{color:var(--home-coral);font-size:9px;font-weight:900}.phaseRow>header h3{margin:9px 0;font-family:Georgia,Noto Serif SC,serif;font-size:24px}.phaseRow>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.lessonGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.lessonGrid a{color:var(--home-ink);background:#f7f4ee;border:1px solid #0000;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.lessonGrid a>span{border:1px solid #c9c6bf;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:flex}.lessonGrid a div{gap:3px;display:grid}.lessonGrid a small{color:var(--muted);font-size:8px}.lessonGrid a strong{font-size:12px}.lessonGrid a.lessonDone{color:#37694a;background:#e5efe7}.lessonGrid a.lessonDone>span{background:var(--home-green);border-color:var(--home-green);color:#fff}.lessonGrid a.lessonCurrent{border-color:var(--home-ink);box-shadow:inset 3px 0 var(--home-coral)}@media (max-width:900px){.homeHero,.modeGrid,.phaseRow{grid-template-columns:1fr}.homeHero{min-height:auto}.todayCard{width:min(100%,520px)}.logicRail{grid-template-columns:repeat(3,1fr)}.logicRail article{border-bottom:1px solid #c7d0dc}}@media (max-width:600px){.homeTopbar{height:62px;padding:0 18px}.homeTopbar nav{display:none}.homeHero,.modeSection,.logicSection,.courseMapSection{padding:54px 18px}.homeHero{gap:36px}.heroCopy h1{font-size:43px}.heroCopy>p{font-size:14px}.heroActions{flex-direction:column;align-items:stretch}.primaryHomeAction{min-width:0}.modeCard{grid-template-columns:44px 1fr;gap:14px;padding:22px}.modeNumber{width:36px;height:36px}.useFlow,.logicRail,.lessonGrid{grid-template-columns:1fr}.useFlow{gap:20px}.useFlow li+li{padding-left:0}.mapIntro{flex-direction:column;align-items:start}.mapIntro>p{text-align:left}.phaseRow{gap:20px}}.oneScreenHome{height:100dvh;overflow:hidden}.oneScreenHome .homeTopbar{height:64px;position:relative}.oneScreenHome .homeTopbar nav{align-items:center;display:flex}.oneScreenHome .homeTopbar nav>span{color:var(--muted);font-size:9px;font-weight:800}.oneScreenHome .homeTopbar nav button{color:var(--home-ink);background:#edf0f5;border-radius:7px;padding:9px 12px}.homeDashboard{background:radial-gradient(circle at 88% 10%,#e96e5d1f,#0000 27%),linear-gradient(135deg,#faf7f0 0%,#f2f0ea 54%,#e8edf4 100%);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(12px,2vh,20px) clamp(18px,3vw,38px);height:calc(100dvh - 64px);margin:0;padding:clamp(24px,4vh,46px) max(4vw,24px) clamp(18px,3vh,34px);display:grid}.dashboardIntro{align-self:center;max-width:720px}.dashboardIntro>span{color:var(--home-coral);letter-spacing:.15em;font-size:9px;font-weight:900}.dashboardIntro h1{letter-spacing:-.055em;margin:13px 0 20px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(48px,6.5vw,86px);line-height:1.02}.dashboardIntro>p{color:#5e6674;max-width:620px;margin:0;font-size:clamp(12px,1.15vw,16px);line-height:1.75}.dashboardActions{align-items:stretch;gap:10px;margin-top:clamp(20px,3vh,32px);display:flex}.dashboardActions>a{background:var(--home-ink);color:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;min-width:300px;padding:14px 17px;text-decoration:none;display:grid}.dashboardActions>a small{color:#f2afa5;grid-column:1;font-size:8px;font-weight:900}.dashboardActions>a strong{grid-column:1;font-size:12px}.dashboardActions>a i{grid-area:1/2/3;font-size:18px;font-style:normal}.dashboardActions>button{color:var(--home-ink);cursor:pointer;background:0 0;border:1px solid #bbb8b1;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800}.progressModule{border:1px solid var(--line);background:#fffdf8e0;border-radius:14px;align-self:center;padding:22px;box-shadow:0 18px 50px #17233a14}.progressModule>header{justify-content:space-between;align-items:end;display:flex}.progressModule>header div{gap:5px;display:grid}.progressModule>header small{color:var(--muted);font-size:8px;font-weight:800}.progressModule>header div b{font-size:12px}.progressModule>header>strong{font-family:Georgia,serif;font-size:36px}.progressModule .homeProgressTrack{margin:14px 0 18px}.progressModule>p{background:#edf1f6;border-radius:9px;gap:4px;margin:0;padding:13px;display:grid}.progressModule>p span{color:#58709a;font-size:8px;font-weight:900}.progressModule>p b{font-family:Georgia,Noto Serif SC,serif;font-size:17px}.progressModule>p small{color:var(--muted);font-size:8px}.modeChooser{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeChooser>a,.modeChooser>div{border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:13px 17px;text-decoration:none;display:grid}.modeChooser>a{background:var(--home-ink);color:#fff}.modeComing{color:var(--home-ink);background:#fffdf8a8;border:1px solid #ccc8c0}.modeChooser>*>span{opacity:.65;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;display:flex}.modeChooser>*>div{gap:2px;display:grid}.modeChooser small{color:var(--home-coral);font-size:7px;font-weight:900}.modeChooser b{font-family:Georgia,Noto Serif SC,serif;font-size:17px}.modeChooser p{opacity:.62;margin:0;font-size:9px}.modeChooser i{opacity:.72;font-size:9px;font-style:normal;font-weight:800}.routeModule{background:#e8edf4e0;border:1px solid #cbd4e0;border-radius:12px;grid-column:1/-1;grid-template-columns:265px 1fr;align-items:center;gap:20px;padding:12px 16px;display:grid}.routeModule>header{border-right:1px solid #c4cedb;gap:6px;padding-right:16px;display:grid}.routeModule>header>span{color:var(--home-coral);font-size:7px;font-weight:900}.routeModule>header p{align-items:center;gap:6px;margin:0;display:flex}.routeModule>header b{font-size:9px}.routeModule>header i{color:#8191a8;font-size:8px;font-style:normal}.routeModule>div{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.routeModule>div:before{content:"";background:#9cacbf;height:1px;position:absolute;top:13px;left:7%;right:7%}.routeModule>div button{color:var(--home-ink);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:relative}.routeModule>div button>span{color:#526b91;z-index:1;background:#eef2f7;border:1px solid #7189ae;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:flex;position:relative}.routeModule button p{gap:0;margin:0;display:grid}.routeModule button small{color:var(--muted);font-size:6px}.routeModule button b{font-family:Georgia,Noto Serif SC,serif;font-size:10px}@media (max-width:760px){.oneScreenHome .homeTopbar{height:54px;padding:0 14px}.oneScreenHome .homeTopbar nav>span{display:none}.oneScreenHome .homeTopbar nav{display:flex}.oneScreenHome .homeTopbar .brand>span:last-child{font-size:11px;display:inline}.homeDashboard{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr;gap:9px;height:calc(100dvh - 54px);padding:14px}.dashboardIntro{align-self:start}.dashboardIntro>span{font-size:7px}.dashboardIntro h1{margin:7px 0 8px;font-size:clamp(34px,10vw,48px);line-height:1}.dashboardIntro>p{max-width:94%;font-size:10px;line-height:1.5}.dashboardActions{margin-top:11px}.dashboardActions>a{min-width:0;padding:10px 12px}.dashboardActions>button{padding:0 12px}.progressModule{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.progressModule>header{display:contents}.progressModule>header div{gap:2px}.progressModule>header>strong{grid-area:1/3;font-size:25px}.progressModule .homeProgressTrack{grid-area:1/2;margin:0}.progressModule>p{display:none}.modeChooser{grid-column:1;gap:7px}.modeChooser>a,.modeChooser>div{grid-template-columns:24px 1fr;gap:7px;min-height:61px;padding:8px 10px}.modeChooser>*>span{width:22px;height:22px}.modeChooser b{font-size:14px}.modeChooser p{font-size:7px}.modeChooser i{display:none}.routeModule{grid-column:1;grid-template-columns:1fr;align-content:center;gap:8px;min-height:0;padding:9px 10px}.routeModule>header{border-bottom:1px solid #c4cedb;border-right:0;justify-content:space-between;align-items:center;padding:0 0 7px;display:flex}.routeModule>header p{gap:4px}.routeModule>header b{font-size:7px}.routeModule>div{grid-template-columns:repeat(3,1fr);gap:7px 0}.routeModule>div:before{display:none}.routeModule>div button{text-align:left;grid-template-columns:24px 1fr;justify-items:start}.routeModule>div button>span{width:22px;height:22px}.routeModule button p{text-align:left}.routeModule button b{font-size:9px}}.authPage{background:radial-gradient(circle at 15% 20%, #f4745f29, transparent 28%), var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.authCard{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:16px;width:100%;max-width:430px;padding:38px;display:grid;box-shadow:0 24px 70px #1823391a}.authCard .brand{margin-bottom:22px}.authCard h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:38px}.authCard>p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.7}.authCard label{gap:7px;font-size:11px;font-weight:800;display:grid}.authCard input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:12px}.authCard input:focus{border-color:var(--ink);outline:none}.authCard>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:8px;padding:13px;font-weight:900}.authError{color:#8e4438;background:#fff0ed;border-radius:8px;padding:11px;font-size:11px}.adminShell{background:#f1ede5;grid-template-columns:220px 1fr;min-height:100dvh;display:grid}.adminNav{background:var(--ink);color:#fff;flex-direction:column;padding:25px 18px;display:flex}.adminNav .brand{color:#fff}.adminNav .brandMark{background:var(--coral)}.adminNav nav{gap:5px;margin-top:48px;display:grid}.adminNav nav a,.adminNav nav span{color:#ffffff8c;border-radius:8px;padding:12px;font-size:11px;font-weight:800;text-decoration:none}.adminNav nav a.active{color:#fff;background:#ffffff1a}.adminNav>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;margin-top:auto;padding:11px}.adminMain{min-width:0;padding:38px max(4vw,28px)}.adminMain>header{justify-content:space-between;align-items:end;display:flex}.adminMain>header small{color:var(--coral-dark);font-size:9px;font-weight:900}.adminMain>header h1{margin:8px 0;font-family:Georgia,Noto Serif SC,serif;font-size:38px}.adminMain>header p{color:var(--muted);font-size:11px}.adminMain>header>strong{background:var(--blue-soft);border-radius:8px;padding:11px;font-size:11px}.adminCreate{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;margin:28px 0 12px;padding:16px;display:grid}.adminCreate label{gap:6px;font-size:9px;font-weight:900;display:grid}.adminCreate input{border:1px solid var(--line);border-radius:7px;padding:10px}.adminCreate button,.adminMessage button{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:11px 15px;font-size:10px;font-weight:900}.adminMessage{color:#705612;background:#fff5d9;border:1px solid #e5cb83;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 14px;font-size:11px;display:flex}.adminTable{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:auto}.adminTable table{border-collapse:collapse;width:100%}.adminTable th{color:var(--muted);text-align:left;font-size:9px}.adminTable td{font-size:11px}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);padding:14px}.adminTable td i{border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.adminTable td i.active{background:var(--green-soft);color:var(--green)}.adminTable td i.disabled{color:var(--muted);background:#eee}.adminTable td button{border:1px solid var(--line);background:0 0;border-radius:6px;margin-right:5px;padding:7px;font-size:9px}@media (max-width:700px){.adminShell{grid-template-columns:1fr}.adminNav{display:none}.adminMain{padding:24px 14px}.adminCreate{grid-template-columns:1fr}.authCard{padding:28px}.adminMain>header h1{font-size:30px}}.auditToolbar{background:var(--card);border:1px solid var(--line);border-radius:11px;grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end;gap:9px;margin:26px 0 12px;padding:13px;display:grid}.auditToolbar form{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.auditToolbar label{gap:5px;min-width:0;display:grid}.auditToolbar label span{color:var(--muted);font-size:8px;font-weight:900}.auditToolbar input,.auditToolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:9px;font-size:9px}.auditToolbar button,.auditToolbar>a,.adminHeaderAction{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.adminPageHeaderActions button.adminHeaderAction{font:inherit;border:0;font-size:9px;font-weight:900}.auditTable td{vertical-align:top}.auditTable td:first-child{white-space:nowrap}.auditTable td:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.auditTable code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font:8px/1.55 Consolas,monospace;display:block;overflow:hidden}.adminPageHeaderActions{align-items:center;gap:8px;display:flex}.adminPageHeaderActions>strong{background:var(--blue-soft);border-radius:8px;padding:11px;font-size:11px}.adminListToolbar{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin:16px 0 12px;padding:13px;display:grid}.adminListToolbar label{gap:5px;display:grid}.adminListToolbar label span{color:var(--muted);font-size:8px;font-weight:900}.adminListToolbar input,.adminListToolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:9px;font-size:10px}.adminListToolbar b{background:var(--blue-soft);white-space:nowrap;border-radius:7px;padding:10px;font-size:9px}.questionListToolbar{margin-top:0}.questionImportButton{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.questionImportButton input{display:none}.credentialBackdrop{z-index:90;background:#0f18279e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.credentialCard{background:var(--card);border-radius:15px;width:100%;max-width:480px;padding:28px;box-shadow:0 25px 70px #00000038}.credentialCard>small{color:var(--coral-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.credentialCard h2{margin:8px 0;font-family:Georgia,Noto Serif SC,serif;font-size:27px}.credentialCard>p{color:var(--muted);font-size:10px;line-height:1.65}.credentialCard dl{background:var(--blue-soft);border-radius:9px;gap:1px;margin:20px 0;display:grid;overflow:hidden}.credentialCard dl div{background:#ffffff73;justify-content:space-between;align-items:center;padding:13px;display:flex}.credentialCard dt{color:var(--muted);font-size:9px}.credentialCard dd{margin:0;font:700 12px Consolas,monospace}.credentialCard footer{justify-content:end;gap:8px;display:flex}.credentialCard footer button{border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:900}.credentialCard footer button:last-child{background:var(--ink);color:#fff}.bulkAccountCard{max-width:620px}.bulkAccountCard textarea{border:1px solid var(--line);box-sizing:border-box;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:180px;padding:12px;font:11px/1.6 Consolas,monospace}.bulkCredentialList{border:1px solid var(--line);border-radius:8px;max-height:300px;display:grid;overflow:auto}.bulkCredentialList>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex}.bulkCredentialList>div:last-child{border-bottom:0}.bulkCredentialList code{font:10px Consolas,monospace}.bulkCredentialList .error{color:#8e4438;background:#fff0ed}.accountRenameCard>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.accountRenameCard>label{gap:6px;margin:20px 0;display:grid}.accountRenameCard>label span{color:var(--muted);font-size:8px;font-weight:900}.accountRenameCard>label input{border:1px solid var(--line);border-radius:8px;padding:12px;font:12px Consolas,monospace}.accountSettingsCard{max-width:520px}.identityBadge{background:var(--blue-soft);border:1px solid #d5deea;border-radius:9px;gap:5px;padding:12px;display:grid}.identityBadge span{color:var(--muted);font-size:8px;font-weight:900}.identityBadge code{text-overflow:ellipsis;white-space:nowrap;font:10px Consolas,monospace;overflow:hidden}.accountSettingsCard>footer{justify-content:center;gap:12px;display:flex}.accountSettingsCard>footer a{color:var(--muted);font-size:9px;font-weight:900;text-decoration:none}.accountSettingsCard>footer a:hover{color:var(--coral-dark)}@media (max-width:1050px){.auditToolbar{grid-template-columns:repeat(2,1fr)}.auditToolbar>a{justify-self:start}}@media (max-width:700px){.auditToolbar,.adminListToolbar{grid-template-columns:1fr}.adminPageHeaderActions{flex-direction:column-reverse;align-items:flex-end}}.accountMenu{color:#fff;z-index:50;background:#182339f0;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:3px;padding:6px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #1823392e}.accountMenu span{padding:0 7px;font-size:9px;font-weight:900}.accountMenu a,.accountMenu button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px;font-size:9px;text-decoration:none}.accountMenu a:hover,.accountMenu button:hover{color:#fff;background:#ffffff1a}@media (max-height:680px) and (max-width:760px){.dashboardIntro>p{display:none}.dashboardIntro h1{font-size:32px}.modeChooser>a,.modeChooser>div{min-height:52px}.routeModule>header{display:none}}.modeOnlyHero{background-image:linear-gradient(#f8f4ec26,#f8f4ec14),url(/course-journey-bg.png);background-position:50%;background-size:cover;align-items:center;height:calc(100dvh - 64px);padding:30px max(4vw,48px) 34px;display:flex;position:relative;overflow:hidden}.modeOnlyHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8f4ec38,#0000 30% 70%,#e8edf42e);position:absolute;inset:0}.coursePanel{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);background:linear-gradient(135deg,#ffffffb8,#f4f8fb80);border:1px solid #ffffffeb;border-radius:24px;grid-template-columns:minmax(300px,1fr) minmax(600px,2fr);width:100%;max-width:1680px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #17233a24,inset 0 1px #ffffffe0}.courseIntro{box-shadow:none;z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-self:stretch stretch;max-width:none;padding:clamp(28px,2.8vw,46px);position:relative}.courseIntro>span{color:#d45748;letter-spacing:.1em;font-size:11px;font-weight:900}.courseIntro h1{color:#17233a;letter-spacing:-.035em;margin:14px 0 20px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(40px,3.2vw,56px);line-height:1.12}.courseIntro .courseLead{color:#354154;margin:0;font-size:15px;line-height:1.85}.courseIntroDetails{border-top:1px solid #17233a2e;gap:14px;margin-top:22px;padding-top:18px;display:grid}.courseIntroDetails section{grid-template-columns:68px 1fr;gap:5px;display:grid}.courseIntroDetails b{color:#17233a;font-size:13px}.courseIntroDetails p{color:#465264;margin:0;font-size:12px;line-height:1.7}.courseFacts{align-items:stretch;gap:0;margin-top:22px;display:flex}.courseFacts>div{border-left:1px solid #17233a33;gap:3px;min-width:0;padding:0 13px;display:grid}.courseFacts>div:first-child{border-left:0;padding-left:0}.courseFacts b{color:var(--home-ink);font-family:Georgia,Noto Serif SC,serif;font-size:18px}.courseFacts small{color:var(--muted);font-size:8px}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.modeArea{border-left:1px solid #17233a24;flex-direction:column;padding:clamp(24px,2.4vw,38px);display:flex}.modeAreaHeading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.modeAreaHeading span{color:var(--home-ink);font-family:Georgia,Noto Serif SC,serif;font-size:21px;font-weight:700}.modeAreaHeading p{color:var(--muted);margin:0;font-size:10px}.journeyExplanation{z-index:1;align-self:start;gap:12px;width:100%;max-width:1180px;display:grid;position:relative}.journeyMethod{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8b8;border:1px solid #ffffffb3;border-radius:999px;justify-self:center;align-items:center;gap:20px;padding:9px 18px;display:flex}.journeyMethod>span{color:var(--home-coral);font-size:8px;font-weight:900}.journeyMethod p{align-items:center;gap:8px;margin:0;display:flex}.journeyMethod b{font-size:9px}.journeyMethod i{color:#7e8da2;font-size:8px;font-style:normal}.journeyPhases{grid-template-columns:repeat(6,1fr);gap:8px;width:90%;max-width:900px;margin:0 auto;display:grid}.journeyPhases>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8b8;border:1px solid #ffffffb8;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.journeyPhases>div>span{background:var(--home-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:7px;display:flex}.journeyPhases p{gap:1px;margin:0;display:grid}.journeyPhases small{color:var(--muted);font-size:6px}.journeyPhases b{font-family:Georgia,Noto Serif SC,serif;font-size:10px}.modeOnlyCards{z-index:2;grid-template-columns:1.15fr .85fr;gap:clamp(14px,2vw,24px);width:100%;max-width:1050px;display:grid;position:relative}.learningModeCard,.trainingModeCard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;flex-direction:column;min-height:330px;padding:25px;text-decoration:none;display:flex}.learningModeCard{color:#fff;background:#17233af0}.trainingModeCard{color:var(--home-ink);background:linear-gradient(145deg,#faf6eefa,#f1ebe0f0);border:1px solid #70604833;box-shadow:inset 0 1px #fffc}.modeOnlyCards header{justify-content:space-between;align-items:center;display:flex}.modeOnlyCards header>span{opacity:.68;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;display:flex}.modeOnlyCards header small{color:var(--home-coral);font-size:8px;font-weight:900}.modeOnlyCards h1{margin:25px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,3vw,42px)}.trainingModeCard h1{white-space:nowrap;font-size:clamp(36px,3.2vw,50px)}.modeOnlyCards>*>p{opacity:.68;max-width:330px;margin:0;font-size:11px;line-height:1.7}.modeProgress{margin-top:26px}.modeProgress>span{color:#ffffffb3;font-size:9px}.modeProgress>span b{color:#fff;font-size:13px}.modeProgress>i{background:#ffffff29;border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.modeProgress em{background:var(--home-coral);height:100%;display:block}.modeOnlyCards footer{border-top:1px solid;justify-content:space-between;align-items:end;margin-top:auto;padding-top:17px;display:flex}.modeOnlyCards footer div{gap:4px;display:grid}.modeOnlyCards footer small{opacity:.55;font-size:7px}.modeOnlyCards footer div b,.modeOnlyCards footer>strong{font-size:10px}.trainingModeCard footer{color:var(--muted)}.trainingModeCard footer span{font-size:8px}@media (min-width:761px){.journeyExplanation{gap:18px}.journeyMethod{gap:28px;padding:13px 26px}.journeyMethod>span{font-size:10px}.journeyMethod b{font-size:12px}.journeyMethod i{font-size:11px}.journeyPhases{gap:12px;width:96%;max-width:1120px}.journeyPhases>div{grid-template-columns:30px 1fr;gap:10px;min-height:54px;padding:10px 13px}.journeyPhases>div>span{width:28px;height:28px;font-size:9px}.journeyPhases small{font-size:8px}.journeyPhases b{font-size:13px}.modeOnlyCards{width:100%;max-width:1160px}.learningModeCard,.trainingModeCard{min-height:clamp(390px,45vh,480px);padding:36px}.modeOnlyCards header>span{width:38px;height:38px;font-size:11px}.modeOnlyCards header small{font-size:10px}.modeOnlyCards h1{margin:36px 0 16px;font-size:clamp(46px,4.4vw,66px)}.trainingModeCard h1{font-size:clamp(38px,3.3vw,52px)}.modeOnlyCards>*>p{max-width:410px;font-size:14px;line-height:1.8}.modeProgress{margin-top:34px}.modeProgress>span{font-size:11px}.modeProgress>span b{font-size:17px}.modeProgress>i{height:6px;margin-top:12px}.modeOnlyCards footer{padding-top:22px}.modeOnlyCards footer small{font-size:9px}.modeOnlyCards footer div b,.modeOnlyCards footer>strong{font-size:13px}.trainingModeCard footer span{font-size:10px}}@media (max-width:760px){.modeOnlyHero{background-position:57%;grid-template-columns:1fr;align-content:start;gap:12px;height:calc(100dvh - 54px);padding:12px 12px 16px;display:grid;overflow-y:auto}.coursePanel{border-radius:16px;display:block;overflow:visible}.courseIntro{border-radius:0;max-width:none;padding:18px 16px 14px}.courseIntro>span{font-size:7px}.courseIntro h1{margin:6px 0;font-size:clamp(28px,8.5vw,38px)}.courseIntro .courseLead{max-width:98%;font-size:10px;line-height:1.55}.courseIntroDetails{gap:7px;margin-top:10px;padding-top:9px}.courseIntroDetails section{grid-template-columns:58px 1fr;gap:3px}.courseIntroDetails b{font-size:9px}.courseIntroDetails p{font-size:8px;line-height:1.45}.courseFacts{margin-top:9px}.courseFacts>div{min-width:0;padding:0 8px}.courseFacts b{font-size:12px}.courseFacts small{font-size:6px}.modeArea{border-top:1px solid #17233a24;border-left:0;padding:14px}.modeAreaHeading{margin-bottom:10px}.modeAreaHeading span{font-size:16px}.modeAreaHeading p{font-size:7px}.journeyExplanation{gap:6px}.journeyMethod{gap:8px;padding:6px 10px}.journeyMethod b{font-size:7px}.journeyPhases{grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.journeyPhases>div{grid-template-columns:18px 1fr;gap:5px;padding:4px 6px}.journeyPhases>div>span{width:17px;height:17px}.journeyPhases b{font-size:8px}.modeOnlyCards{grid-template-columns:1fr;align-self:end;gap:7px;width:100%}.learningModeCard,.trainingModeCard{border-radius:12px;min-height:0;padding:14px}.modeOnlyCards h1{margin:12px 0 5px;font-size:24px}.modeOnlyCards>*>p{font-size:8px;line-height:1.45}.modeProgress{margin-top:12px}.modeOnlyCards footer{margin-top:12px;padding-top:9px}.trainingModeCard{grid-template-columns:auto 1fr auto;gap:6px 12px;display:grid}.trainingModeCard header{display:contents}.trainingModeCard h1{align-self:center;margin:0;font-size:18px}.trainingModeCard>p{display:none}.trainingModeCard footer{border:0;align-self:center;margin:0;padding:0}.trainingModeCard footer span{display:none}}@media (max-height:650px) and (max-width:760px){.journeyMethod,.learningModeCard>p,.courseIntroDetails{display:none}.courseFacts{margin-top:5px}.modeOnlyCards h1{margin-top:8px}}.homeTopbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.homeHero{min-height:calc(100vh - 72px);padding:clamp(42px,7vh,76px) 42px 46px}.secondaryHomeAction{cursor:pointer;background:0 0;border:0}.heroModes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;padding-top:18px;display:grid}.heroModes>a,.heroModes>button{background:var(--home-paper);border:1px solid var(--line);color:var(--home-ink);text-align:left;border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.heroModes>button{cursor:not-allowed;opacity:.58}.heroModes small{color:var(--home-coral);font-size:8px;font-weight:900}.heroModes b{font-family:Georgia,Noto Serif SC,serif;font-size:18px}.heroModes span{color:var(--muted);font-size:10px}.homeMapPrompt{background:var(--home-ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:48px max(5vw,28px);display:flex}.homeMapPrompt span{color:#f5b8ae;font-size:10px;font-weight:900}.homeMapPrompt h2{margin:8px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(24px,3vw,38px)}.homeMapPrompt button{background:var(--home-coral);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;padding:15px 20px;font-weight:800}.courseMapModal{z-index:100;background:#0f1726b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.courseMapDialog{background:var(--home-paper);border-radius:18px;flex-direction:column;width:100%;max-width:1040px;max-height:min(880px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.courseMapDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.courseMapDialog>header span{color:var(--home-coral);font-size:9px;font-weight:900}.courseMapDialog>header h2{margin:6px 0;font-family:Georgia,Noto Serif SC,serif;font-size:30px}.courseMapDialog>header p{color:var(--muted);margin:0;font-size:11px}.courseMapDialog>header>button{cursor:pointer;background:#eeeae2;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.modalPhaseList{grid-template-columns:1fr 1fr;gap:20px;padding:24px 28px 30px;display:grid;overflow-y:auto}.modalPhaseList>section{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding-top:15px;display:grid}.modalPhaseTitle{align-items:center;gap:9px;display:flex}.modalPhaseTitle>span{background:var(--home-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.modalPhaseTitle div{gap:2px;display:grid}.modalPhaseTitle b{font-family:Georgia,Noto Serif SC,serif;font-size:15px}.modalPhaseTitle small{color:var(--muted);font-size:8px}.modalLessons{gap:6px;display:grid}.modalLessons a{color:var(--home-ink);background:#f5f2ec;border:1px solid #0000;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.modalLessons a>span{border:1px solid #cbc7bf;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;display:flex}.modalLessons a div{justify-content:space-between;gap:8px;display:flex}.modalLessons strong{font-size:11px}.modalLessons small{color:var(--muted);font-size:8px}.modalLessons a.lessonDone{color:#37694a;background:#e6f0e8}.modalLessons a.lessonDone>span{background:var(--home-green);border-color:var(--home-green);color:#fff}.modalLessons a.lessonCurrent{border-color:var(--home-coral)}.courseSidebarBackdrop{z-index:80;background:#0f172661;position:fixed;inset:0}.courseSidebar{background:#fffdf8;flex-direction:column;width:min(88vw,380px);max-width:380px;height:100%;display:flex;box-shadow:20px 0 60px #0f172633}.courseSidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.courseSidebar>header div{gap:5px;display:grid}.courseSidebar>header small{color:var(--coral-dark);font-size:9px;font-weight:800}.courseSidebar>header strong{font-family:Georgia,Noto Serif SC,serif;font-size:22px}.courseSidebar>header button{cursor:pointer;background:#eeeae2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.courseSidebarTabs{background:#f2eee7;grid-template-columns:1fr 1fr;padding:6px;display:grid}.courseSidebarTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-size:11px;font-weight:800}.courseSidebarTabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17233a14}.sidebarCurrent,.sidebarAllLessons{flex:1;min-height:0;overflow-y:auto}.sidebarLessonTitle{border-bottom:1px solid var(--line);padding:22px}.sidebarLessonTitle>span{color:var(--coral-dark);font-size:9px;font-weight:900}.sidebarLessonTitle h2{margin:7px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:23px;line-height:1.4}.sidebarLessonTitle p{color:var(--muted);margin:0;font-size:10px}.sidebarCurrent nav{gap:4px;padding:12px;display:grid}.sidebarCurrent nav button,.sidebarAllLessons a{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.sidebarCurrent nav button{cursor:pointer}.sidebarCurrent nav button:disabled{cursor:not-allowed;opacity:.4}.sidebarCurrent nav button>span,.sidebarAllLessons a>span{border:1px solid #cbc7bf;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;display:flex}.sidebarCurrent nav button div,.sidebarAllLessons a div{gap:2px;display:grid}.sidebarCurrent nav small,.sidebarAllLessons small{color:var(--muted);font-size:8px}.sidebarCurrent nav strong,.sidebarAllLessons strong{font-size:11px}.sidebarCurrent nav button.active,.sidebarAllLessons a.active{background:#edf1f6;border-color:#cbd5e2}.sidebarCurrent nav button.done>span{background:var(--green);border-color:var(--green);color:#fff}.sidebarAllLessons{gap:2px;padding:12px;display:grid}.courseSidebar>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.courseSidebar>footer a,.courseSidebar>footer button{text-align:center;border-radius:8px;padding:11px;font-size:11px;font-weight:800;text-decoration:none}.courseSidebar>footer a{border:1px solid var(--line);color:var(--ink)}.courseSidebar>footer button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer}@media (max-width:900px){.modalPhaseList{grid-template-columns:1fr}}@media (max-width:600px){.heroModes{grid-template-columns:1fr}.courseMapModal{align-items:stretch;padding:0}.courseMapDialog{border-radius:0;max-height:100dvh}.courseMapDialog>header{padding:18px}.courseMapDialog>header h2{font-size:24px}.modalPhaseList{padding:14px 16px 28px}.modalPhaseList>section{grid-template-columns:1fr}.modalLessons a{min-height:44px}.homeMapPrompt{flex-direction:column;align-items:flex-start}}@media (max-height:760px) and (min-width:901px){.homeHero{padding-top:34px;padding-bottom:30px}.heroCopy h1{margin-bottom:18px;font-size:52px}.heroCopy>p{font-size:14px;line-height:1.7}.heroActions{margin-top:24px}.heroModes{margin-top:22px}.todayCard{padding:22px}}.learningBlueprint{background:radial-gradient(circle at 14% 18%,#e96e5d29,#0000 24%),radial-gradient(circle at 86% 84%,#7189ae33,#0000 27%),#e8edf4;padding:62px max(5vw,28px) 68px;position:relative;overflow:hidden}.learningBlueprint:before{content:"";pointer-events:none;background-image:linear-gradient(#526b9112 1px,#0000 1px),linear-gradient(90deg,#526b9112 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.blueprintHeading,.blueprintCanvas{max-width:1180px;margin:0 auto;position:relative}.blueprintHeading{justify-content:space-between;align-items:end;gap:50px;display:flex}.blueprintHeading span{color:var(--home-coral);letter-spacing:.12em;font-size:10px;font-weight:900}.blueprintHeading h2{letter-spacing:-.035em;margin:10px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,3.3vw,46px)}.blueprintHeading>p{color:var(--muted);max-width:310px;margin:0;font-size:12px;line-height:1.7}.blueprintCanvas{margin-top:32px}.blueprintActions{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;width:84%;margin-left:8%;display:grid;position:relative}.blueprintActions article{background:#fffdf8f0;border:1px solid #526b9133;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px 15px;display:grid;box-shadow:0 10px 24px #17233a0f}.blueprintActions article>span{background:var(--home-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;display:flex}.blueprintActions article div{gap:3px;display:grid}.blueprintActions b{font-size:12px}.blueprintActions small{color:var(--muted);font-size:9px}.blueprintRoute{grid-template-columns:repeat(6,1fr);margin-top:32px;display:grid;position:relative}.blueprintRoute:before{content:"";background:#9bacc4;height:2px;position:absolute;top:17px;left:8%;right:8%}.blueprintRoute article{text-align:center;place-items:center;gap:9px;display:grid;position:relative}.blueprintRoute article>span{color:#526b91;z-index:1;background:#e8edf4;border:2px solid #6f84a3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:flex;position:relative}.blueprintRoute article div{gap:3px;display:grid}.blueprintRoute small{color:var(--muted);font-size:8px}.blueprintRoute b{font-family:Georgia,Noto Serif SC,serif;font-size:15px}@media (max-width:700px){.learningBlueprint{padding:48px 18px}.blueprintHeading{flex-direction:column;align-items:flex-start;gap:12px}.blueprintHeading>p{max-width:none}.blueprintActions{grid-template-columns:1fr;width:100%;margin-left:0}.blueprintRoute{grid-template-columns:repeat(3,1fr);gap:14px 0;margin-top:28px}.blueprintRoute:before{display:none}.blueprintRoute article>span{width:30px;height:30px}.blueprintRoute b{font-size:13px}}.heroLearningRoute{background:linear-gradient(110deg,#e8edf4f5,#fffdf8f5);border:1px solid #cdd6e2;border-radius:14px;grid-column:1/-1;grid-template-columns:310px 1fr;align-self:end;gap:18px;padding:16px 20px;display:grid}.heroRouteActions{border-right:1px solid #cdd6e2;flex-wrap:wrap;align-items:center;gap:7px;padding-right:18px;display:flex}.heroRouteActions>span{color:var(--home-coral);letter-spacing:.1em;flex:0 0 100%;font-size:8px;font-weight:900}.heroRouteActions b{font-size:10px}.heroRouteActions i{color:#8595ad;font-size:10px;font-style:normal}.heroRoutePhases{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.heroRoutePhases:before{content:"";background:#aab8cb;height:1px;position:absolute;top:13px;left:7%;right:7%}.heroRoutePhases>div{text-align:center;place-items:center;gap:7px;display:grid;position:relative}.heroRoutePhases>div>span{color:#526b91;z-index:1;background:#f5f7fa;border:1px solid #7189ae;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:flex;position:relative}.heroRoutePhases p{gap:1px;margin:0;display:grid}.heroRoutePhases small{color:var(--muted);font-size:7px}.heroRoutePhases b{font-family:Georgia,Noto Serif SC,serif;font-size:11px}@media (min-width:901px){.homeHero{grid-template-rows:1fr auto}}@media (max-width:900px){.heroLearningRoute{grid-template-columns:1fr}.heroRouteActions{border-bottom:1px solid #cdd6e2;border-right:0;padding-bottom:12px;padding-right:0}}@media (max-width:600px){.heroLearningRoute{padding:14px}.heroRoutePhases{grid-template-columns:repeat(3,1fr);gap:12px 0}.heroRoutePhases:before{display:none}}.trainingShell{background:#eee8dd;min-height:100dvh}.trainingHeader{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e9f5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 5vw;display:grid;position:sticky;top:0}.trainingHeaderTitle{text-align:center;gap:3px;display:grid}.trainingHeaderTitle small{color:var(--coral-dark);letter-spacing:.1em;font-size:9px;font-weight:900}.trainingHeaderTitle strong{font-family:Georgia,Noto Serif SC,serif;font-size:17px}.trainingProgress{justify-self:end;align-items:center;gap:10px;display:flex}.trainingProgress>span{color:var(--muted);font-size:11px;font-weight:800}.trainingProgress>div{background:#1823391f;border-radius:20px;width:120px;height:5px;overflow:hidden}.trainingProgress i{background:var(--coral);height:100%;transition:width .25s;display:block}.trainingMap{background:var(--card);border-bottom:1px solid var(--line);z-index:19;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;padding:0 max(4vw,24px);display:grid;position:sticky;top:68px}.trainingMap button{cursor:default;opacity:.44;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-width:0;padding:13px 12px 11px;display:grid}.trainingMap button.active{border-bottom-color:var(--coral);opacity:1}.trainingMap button.done{cursor:pointer;opacity:.8}.trainingMap button>span{background:var(--blue-soft);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:10px;font-weight:800;display:flex}.trainingMap button.done>span{background:var(--green-soft);color:var(--green)}.trainingMap button div{gap:2px;min-width:0;display:grid}.trainingMap button small{color:var(--coral-dark);font-size:8px;font-weight:900}.trainingMap button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trainingStage{padding:26px max(3vw,18px) 48px}.trainingFrame{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 20px 55px #18233914}.trainingQuestionHead{border-bottom:1px solid var(--line);padding:24px 30px 21px}.trainingQuestionMeta{justify-content:space-between;align-items:center;display:flex}.trainingQuestionMeta span{background:var(--orange-soft);color:var(--coral-dark);letter-spacing:.08em;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900}.trainingQuestionMeta small{color:var(--muted);font-size:10px}.trainingQuestionTitle{justify-content:space-between;align-items:end;gap:30px;margin-top:15px;display:flex}.trainingQuestionTitle h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(26px,3vw,38px)}.trainingQuestionTitle p{color:var(--muted);margin:8px 0 0;font-size:11px}.trainingQuestionTitle button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:10px 12px;font-size:11px;font-weight:800}.trainingQuestionTitle button.favorited{color:#8a6815;background:#fff5d9;border-color:#dcb555}.trainingQuestionBody{min-height:395px;padding:28px 30px}.trainingPractice{grid-template-columns:minmax(280px,.86fr) minmax(390px,1.14fr);gap:28px;display:grid}.trainingScenario{background:var(--ink);color:#fff;border-radius:14px;min-height:285px;padding:30px}.trainingScenario>span,.caseBrief>span,.branchResult>span{color:var(--yellow);letter-spacing:.12em;font-size:10px;font-weight:900}.trainingScenario>p{color:#ffffffa6;margin:20px 0 30px;font-size:13px;line-height:1.75}.trainingScenario h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:22px;line-height:1.55}.trainingAnswers>p{color:var(--muted);margin:0 0 12px;font-size:11px}.trainingAnswers{align-content:start;gap:10px;display:grid}.trainingAnswer{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:30px 1fr;align-items:start;gap:13px;padding:14px;display:grid}.trainingAnswer:hover{border-color:var(--ink)}.trainingAnswer>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.trainingAnswer strong{font-size:13px;line-height:1.55}.trainingAnswer aside{border-top:1px solid #1823391f;margin-top:10px;padding-top:9px}.trainingAnswer aside b{font-size:11px}.trainingAnswer aside p{margin:4px 0 0;font-size:11px;line-height:1.6}.trainingAnswer.correct{background:var(--green-soft);border-color:var(--green)}.trainingAnswer.correct aside{color:#356744}.trainingAnswer.incorrect{border-color:var(--coral);background:#fff0ed}.trainingAnswer.incorrect aside{color:#8e4438}.courseFeedback{background:#eef1f6;border-radius:10px;gap:10px;margin-top:4px;padding:15px;display:grid}.courseFeedback>span{color:var(--green);font-size:10px;font-weight:900}.courseFeedback>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.courseFeedback>div{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.courseFeedback small{color:var(--muted);grid-column:1;font-size:8px}.courseFeedback strong{grid-column:1;font-size:12px}.courseFeedback a{color:var(--coral-dark);grid-area:1/2/3;font-size:10px;font-weight:900;text-decoration:none}.caseBrief{background:#e8edf4;border:1px solid #ccd6e4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:15px 18px;display:grid}.caseBrief>span{color:#526b91}.caseBrief>p{color:#4e5b6f;margin:0;font-size:11px;line-height:1.65}.caseBrief>div{gap:5px;display:flex}.caseBrief i{color:#7183a0;background:#fff;border:1px solid #bcc8d8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:flex}.caseBrief i.active{background:var(--ink);border-color:var(--ink);color:#fff}.caseBrief i.done{background:var(--green);border-color:var(--green);color:#fff}.branchingBrief{grid-template-columns:auto 1fr}.branchingBrief small{color:#526b91;grid-column:2;font-size:9px;font-weight:800}.nodeNext{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-self:end;padding:12px 15px;font-size:11px;font-weight:900}.branchResult{background:var(--ink);color:#fff;text-align:center;border-radius:14px;max-width:650px;margin:15px auto;padding:38px}.branchResult h2{font-family:Georgia,Noto Serif SC,serif;font-size:30px}.branchResult>p{color:#ffffffad;font-size:13px;line-height:1.8}.branchResult .courseFeedback{color:var(--ink);text-align:left}.branchResult .nodeNext{background:var(--coral);margin-top:18px}.trainingFooter{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 20px;display:grid}.trainingFooter>span{color:var(--muted);font-size:10px}.trainingPrevious,.trainingNext{border-radius:9px;gap:2px;padding:10px 14px;font-size:11px;font-weight:900;display:grid}.trainingPrevious small,.trainingNext small{opacity:.65;font-size:8px;font-weight:500}.trainingPrevious{border:1px solid var(--line);text-align:left;background:0 0;justify-self:start}.trainingNext{background:var(--ink);border:1px solid var(--ink);color:#fff;text-align:right;justify-self:end}.trainingNext.waiting{opacity:.38}.trainingLoading{color:var(--muted);font-size:13px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.resultShell{justify-content:center;align-items:center;padding:30px;display:flex}.trainingResult{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:18px;max-width:820px;padding:48px;box-shadow:0 25px 70px #1823391a}.trainingResult>span{color:var(--coral-dark);letter-spacing:.14em;font-size:10px;font-weight:900}.trainingResult h1{margin:15px 0;font-family:Georgia,Noto Serif SC,serif;font-size:42px}.trainingResult>p{color:var(--muted);font-size:13px;line-height:1.8}.trainingResult>div{grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0;display:grid}.trainingResult article{background:var(--blue-soft);border-radius:9px;gap:6px;padding:13px 9px;display:grid}.trainingResult article small{color:#617796;font-size:8px}.trainingResult article strong{font-size:10px;line-height:1.45}.trainingResult footer{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding-top:22px;display:flex}.trainingResult footer span{color:var(--muted);margin-right:auto;font-size:10px}.trainingResult footer a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}.trainingResult footer a:first-of-type{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:760px){.trainingHeader{grid-template-columns:1fr auto;padding:0 16px}.trainingHeaderTitle{display:none}.trainingProgress>div{width:72px}.trainingMap{padding:0 8px;overflow-x:auto}.trainingMap button{min-width:105px}.trainingQuestionHead,.trainingQuestionBody{padding:20px}.trainingQuestionTitle{align-items:flex-start}.trainingQuestionTitle h1{font-size:25px}.trainingQuestionTitle button{font-size:0}.trainingQuestionTitle button:after{content:"☆";font-size:16px}.trainingQuestionTitle button.favorited:after{content:"★"}.trainingPractice{grid-template-columns:1fr}.trainingScenario{min-height:230px}.caseBrief{grid-template-columns:1fr;align-items:start}.caseBrief>div,.branchingBrief small{grid-column:1}.trainingFooter{grid-template-columns:1fr 1fr}.trainingFooter>span{display:none}.trainingResult{padding:30px 20px}.trainingResult h1{font-size:32px}.trainingResult>div{grid-template-columns:repeat(2,1fr)}.trainingResult footer{flex-wrap:wrap;align-items:stretch}.trainingResult footer span{flex-basis:100%;margin:0}}.newQuestionEditor{margin-top:28px;display:grid}.newQuestionEditor textarea{color:#e9eef6;background:#152034;border:0;border-radius:10px;min-height:62dvh;padding:18px;font:11px/1.65 Consolas,monospace}.newQuestionEditor footer{justify-content:end;gap:9px;padding-top:12px;display:flex}.newQuestionEditor a,.newQuestionEditor button{border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.newQuestionEditor button{background:var(--ink);color:#fff}.questionToolbar{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.questionToolbar div{gap:5px;display:flex}.questionToolbar button{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.questionToolbar button.active,.questionToolbar>button{background:var(--ink);color:#fff}.coverageStrip{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(26,1fr);gap:5px;margin-bottom:12px;padding:10px;display:grid}.coverageStrip div{color:var(--muted);background:#eee;border-radius:5px;place-items:center;gap:2px;padding:6px 2px;display:grid}.coverageStrip div.covered{background:var(--green-soft);color:var(--green)}.coverageStrip span{font-size:8px;font-weight:900}.coverageStrip small{font-size:6px}.adminTable td:first-child small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.questionEditorBackdrop{z-index:80;background:#10182799;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.questionEditor{background:var(--card);border-radius:14px;width:100%;max-width:900px;max-height:90dvh;padding:22px;display:grid}.questionEditor>header{justify-content:space-between;align-items:start;display:flex}.questionEditor h2{margin:4px 0;font-family:Georgia,Noto Serif SC,serif}.questionEditor>header small,.questionEditor>p{color:var(--muted);font-size:9px}.questionEditor>header button{background:0 0;border:0;font-size:20px}.questionEditor textarea{color:#e9eef6;resize:vertical;background:#152034;border:0;border-radius:9px;min-height:52dvh;padding:16px;font:11px/1.6 Consolas,monospace}.questionEditor footer{justify-content:end;gap:8px;padding-top:14px;display:flex}.questionEditor footer button{border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:10px;font-weight:900}.questionEditor footer button:last-child{background:var(--ink);color:#fff}@media (max-width:900px){.coverageStrip{grid-template-columns:repeat(13,1fr)}}.trainingHeaderActions{justify-self:end;align-items:center;gap:14px;display:flex}.trainingHeaderActions>a{color:var(--coral-dark);font-size:10px;font-weight:900;text-decoration:none}.trainingHeaderActions>a b{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:3px;font-size:8px;display:inline-flex}.favoritePage{background:var(--paper);min-height:100dvh;padding:40px max(5vw,22px) 80px}.favoriteHeader{grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:35px;max-width:1120px;margin:0 auto 34px;display:grid}.favoriteHeader>div small{color:var(--coral-dark);letter-spacing:.12em;font-size:9px;font-weight:900}.favoriteHeader h1{margin:8px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(32px,4vw,48px)}.favoriteHeader p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.favoriteHeader>a{background:var(--ink);color:#fff;border-radius:9px;justify-self:end;padding:12px 15px;font-size:10px;font-weight:900;text-decoration:none}.favoriteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto;display:grid}.favoriteCard{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:14px;padding:22px;display:grid}.favoriteCard>header{justify-content:space-between;align-items:center;display:flex}.favoriteCard>header span{background:var(--orange-soft);color:var(--coral-dark);border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.favoriteCard>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.favoriteCard h2{margin:2px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.favoriteCard>p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.favoriteCard>div{background:var(--blue-soft);border-radius:8px;gap:4px;padding:11px;display:grid}.favoriteCard small{color:var(--muted);font-size:8px}.favoriteCard strong{font-size:10px}.favoriteCard footer{border-top:1px solid var(--line);padding-top:13px}.favoriteCard footer a{color:var(--coral-dark);font-size:10px;font-weight:900;text-decoration:none}.favoriteEmpty{background:var(--card);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:14px;max-width:600px;margin:60px auto;padding:45px}.favoriteEmpty strong{color:var(--ink);font-family:Georgia,Noto Serif SC,serif;font-size:24px;display:block}.favoriteEmpty a{color:var(--coral-dark);font-size:11px;font-weight:900}@media (max-width:760px){.trainingHeaderActions>a{font-size:0}.trainingHeaderActions>a:before{content:"★";font-size:15px}.trainingProgress{display:none}.favoriteHeader{grid-template-columns:1fr;align-items:start}.favoriteHeader>a{justify-self:start}.favoriteGrid{grid-template-columns:1fr}}.favoriteFilters{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.5fr 1fr 1.5fr auto;align-items:end;gap:10px;max-width:1120px;margin:0 auto 16px;padding:14px;display:grid}.favoriteFilters label{gap:5px;display:grid}.favoriteFilters label span{color:var(--muted);font-size:8px;font-weight:900}.favoriteFilters input,.favoriteFilters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:10px;font-size:10px}.favoriteFilters>strong{background:var(--blue-soft);white-space:nowrap;border-radius:7px;padding:11px;font-size:9px}.favoriteCard h2 a{color:var(--ink);text-decoration:none}.favoriteCard h2 a:hover{color:var(--coral-dark)}.favoriteCard footer{justify-content:space-between;display:flex}.favoritePagination{justify-content:center;align-items:center;gap:18px;margin:24px auto;display:flex}.favoritePagination button{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.favoritePagination button:disabled{cursor:default;opacity:.35}.favoritePagination span{color:var(--muted);font-size:9px}.questionDetailPage{background:#eee8dd;min-height:100dvh;padding:35px max(4vw,18px) 80px}.questionDetailHeader{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:28px;max-width:1040px;margin:0 auto 24px;display:grid}.questionDetailHeader>a{color:var(--coral-dark);font-size:10px;font-weight:900;text-decoration:none}.questionDetailHeader>a:last-child{background:var(--ink);color:#fff;border-radius:8px;justify-self:end;padding:11px 13px}.questionDetailHeader small{color:var(--coral-dark);font-size:9px;font-weight:900}.questionDetailHeader h1{margin:7px 0;font-family:Georgia,Noto Serif SC,serif;font-size:38px}.questionDetailHeader p{color:var(--muted);margin:0;font-size:10px}.questionDetailBody{gap:14px;max-width:1040px;margin:0 auto;display:grid}.detailCase{background:var(--blue-soft);border:1px solid #ced8e5;border-radius:11px;padding:18px}.detailCase span{color:#526b91;font-size:9px;font-weight:900}.detailCase p{color:#4e5b6f;margin:8px 0 0;font-size:12px;line-height:1.75}.detailQuestion{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:.85fr 1.15fr;gap:24px;padding:24px;display:grid}.detailQuestion>div{background:var(--ink);color:#fff;border-radius:11px;padding:24px}.detailQuestion>div span{color:var(--yellow);font-size:9px;font-weight:900}.detailQuestion>div p{color:#ffffffa6;font-size:11px;line-height:1.65}.detailQuestion h2{font-family:Georgia,Noto Serif SC,serif;font-size:20px;line-height:1.5}.detailQuestion>section{align-content:start;gap:8px;display:grid}.detailQuestion>section button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:25px 1fr;gap:10px;padding:12px;display:grid}.detailQuestion>section button i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:flex}.detailQuestion>section button strong{font-size:11px;line-height:1.5}.detailQuestion>section button p{grid-column:2;margin:0;font-size:10px;line-height:1.6}.detailQuestion>section button.correct{background:var(--green-soft);border-color:var(--green);color:#356744}.detailQuestion>section button.incorrect{border-color:var(--coral);color:#8e4438;background:#fff0ed}@media (max-width:760px){.favoriteFilters{grid-template-columns:1fr}.questionDetailHeader{grid-template-columns:1fr;align-items:start}.questionDetailHeader>a:last-child{justify-self:start}.detailQuestion{grid-template-columns:1fr}}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 16px;display:grid}.adminMetrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMetrics article{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:7px;padding:18px;display:grid}.adminMetrics article small,.analyticsPanel header small,.analyticsSection>header small{color:var(--coral-dark);letter-spacing:.1em;font-size:8px;font-weight:900}.adminMetrics article strong{font-family:Georgia,Noto Serif SC,serif;font-size:27px}.adminMetrics article span{color:var(--muted);font-size:8px}.adminFilters{background:var(--card);border:1px solid var(--line);border-radius:11px;grid-template-columns:1.7fr 1fr 1fr auto;align-items:end;gap:10px;margin:16px 0 12px;padding:14px;display:grid}.adminFilters label{gap:5px;display:grid}.adminFilters label span{color:var(--muted);font-size:8px;font-weight:900}.adminFilters input,.adminFilters select,.deviceNote,.sectionActions input,.periodBar input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:10px;font-size:10px}.adminFilters b{background:var(--blue-soft);white-space:nowrap;border-radius:7px;padding:11px;font-size:9px}.deviceTable td{vertical-align:middle}.deviceTable td:first-child small{align-items:center;gap:5px;display:flex}.deviceDot{background:#aab0b9;border-radius:50%;width:6px;height:6px;display:inline-block}.deviceDot.online{background:#53a76d;box-shadow:0 0 0 3px #53a76d24}.deviceNote{width:100%;max-width:165px;padding:8px}.deviceTable button:disabled{cursor:default;opacity:.35}.tableEmpty{color:var(--muted);text-align:center;padding:35px!important}.periodBar{background:var(--card);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin-top:26px;padding:8px;display:flex}.periodBar>div,.periodBar label,.sectionActions{align-items:center;gap:5px;display:flex}.periodBar button,.sectionActions button,.tablePagination button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.periodBar button.active,.sectionActions button.active{background:var(--ink);color:#fff}.periodBar label span{color:var(--muted);font-size:9px}.periodBar label button{background:var(--coral);color:#fff}.analyticsGrid{grid-template-columns:1.7fr 1fr;gap:12px;margin:12px 0;display:grid}.analyticsPanel,.analyticsSection{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.analyticsPanel>header,.analyticsSection>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.analyticsPanel h2,.analyticsSection h2{margin:4px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:19px}.analyticsPanel header>span,.analyticsSection>header>span{color:var(--muted);font-size:8px}.trendChart{align-items:end;gap:7px;height:155px;display:flex}.trendChart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;height:100%;display:flex}.trendChart i{background:linear-gradient(180deg, var(--coral), #e69a68);border-radius:4px 4px 1px 1px;width:65%;max-width:22px;min-height:8px;display:block}.trendChart small{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:6px;overflow:hidden}.locationPanel>div{gap:7px;display:grid}.locationPanel p{background:var(--blue-soft);border-radius:7px;justify-content:space-between;align-items:center;margin:0;padding:10px;font-size:9px;display:flex}.locationPanel p span{color:#516580}.panelEmpty{color:var(--muted);justify-content:center;align-items:center;height:140px;font-size:10px;display:flex}.analyticsSection{margin-top:12px}.analyticsSection .adminTable{margin-top:0}.sectionActions input{width:180px}.analyticsSection code{color:var(--muted);font:9px Consolas,monospace}.tablePagination{justify-content:center;align-items:center;gap:8px;padding-top:14px;display:flex}.tablePagination button{border-color:var(--line);color:var(--ink)}.tablePagination button:disabled{opacity:.3}.tablePagination span{color:var(--muted);font-size:9px}@media (max-width:980px){.adminMetrics{grid-template-columns:repeat(2,1fr)}.adminMetrics.compact{grid-template-columns:repeat(3,1fr)}.analyticsGrid{grid-template-columns:1fr}}@media (max-width:700px){.adminMetrics,.adminMetrics.compact,.adminFilters{grid-template-columns:1fr}.periodBar,.analyticsSection>header{flex-direction:column;align-items:stretch;gap:10px}.periodBar label,.sectionActions{flex-wrap:wrap;align-items:stretch}.periodBar input,.sectionActions input{flex:1;width:auto}.trendChart>div:nth-child(odd) small{display:none}}
