:root{--bg:#f4f7fb;--surface:#fff;--surface-muted:#f8fbff;--text:#111827;--muted:#667085;--border:#e5e7eb;--border-strong:#d0d5dd;--brand:#0f766e;--brand-deep:#145c5a;--brand-soft:#e6f7f4;--accent:var(--brand);--accent-soft:var(--brand-soft);--teal:var(--brand);--teal-soft:#e6f7f4;--warm:#f59e0b;--accent-ink:#fff;--shadow-soft:0 18px 45px #223c5e1c;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);margin:0}body.modalOpen{overflow:hidden}a{color:inherit}button,input,select,textarea{letter-spacing:0}.marketingPage,.appPage,.authPage{background:radial-gradient(circle at 12% 8%, #0f766e14, transparent 28%), radial-gradient(circle at 88% 4%, #0f9f8f17, transparent 24%), linear-gradient(180deg, #fff 0%, var(--bg) 48%);color:var(--text);min-height:100vh}.marketingNav,.appTopbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #e5e7ebb3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;max-width:1184px;margin:0 auto;padding:14px 18px;display:flex;position:relative;top:18px}.marketingNav nav,.appNav,.appAccount{align-items:center;gap:8px;display:flex}.marketingNav nav{background:#f8fbffe6;border:1px solid #dbe4f0f2;border-radius:999px;gap:4px;padding:4px}.marketingNav nav a,.marketingNav nav button,.appNav a,.appAccount button{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;text-decoration:none;display:inline-flex}.marketingNav nav button{min-height:38px}.marketingNav nav .marketingLoginButton{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 8px 18px #0f766e2e}.appAccount button{background:0 0}.appAccount span{min-width:0}.appNav a.active,.marketingNav nav a:hover,.marketingNav nav button:hover,.appNav a:hover,.appAccount button:hover{background:var(--brand-soft);color:var(--brand-deep)}.marketingNav nav .marketingLoginButton:hover{background:linear-gradient(135deg, var(--brand-deep), #0f4f4b);color:#fff}.appBrand{color:#0f172a;align-items:center;gap:10px;min-width:max-content;text-decoration:none;display:inline-flex}.brandLogoAsset{object-fit:contain;object-position:center;flex:none;width:56px;height:34px;display:block}.appBrand span{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);height:32px;line-height:var(--line-height-tight);border-radius:8px;justify-content:center;align-items:center;width:56px;display:inline-flex}.appBrand strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appBrand .appBrandMark{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);border-radius:10px;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f766e2e}.appBrand .appBrandMark:before,.appBrand .appBrandMark:after,.appBrand .appBrandMark span{content:"";background:#ffffffeb;border-radius:999px;position:absolute}.appBrand .appBrandMark:before{width:3px;height:18px;top:9px;left:9px;transform:rotate(-18deg)}.appBrand .appBrandMark:after{width:3px;height:18px;top:9px;right:9px;transform:rotate(18deg)}.appBrand .appBrandMark span{background:0 0;border:2px solid #ffffffdb;border-left:0;border-radius:999px;width:11px;height:16px;display:block;top:10px;left:13px}.marketingHero,.appHero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);justify-content:space-between;align-items:flex-end;gap:32px;max-width:1184px;margin:0 auto;padding:112px 32px 56px;display:grid}.marketingHero{align-items:center;min-height:640px;padding-bottom:72px}.marketingHero h1,.appHero h1,.authHero h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);max-width:820px;margin-bottom:24px}.marketingHero .summary,.appHero .summary,.authHero .summary{color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:720px}.marketingSection,.appSection{max-width:1184px;margin:0 auto;padding:32px}.sectionIntro{margin-bottom:24px}.sectionIntro h2{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);margin-bottom:8px}.appGrid{gap:16px;display:grid}.appGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profileGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.uiCard{border:1px solid var(--border);background:#ffffffeb;border-radius:8px;gap:12px;min-height:160px;padding:24px;display:grid;box-shadow:0 10px 30px #223c5e0f}.uiCardMuted{background:var(--surface-muted)}.uiCard h3{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.cardIndex{color:var(--teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-transform:uppercase}.metricValue{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);display:block}.uiButton{cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.uiButton:hover{transform:translateY(-1px)}.uiButton-primary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));border:1px solid var(--brand-deep);color:var(--accent-ink)}.uiButton-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.uiButton-ghost{color:var(--accent);background:0 0;border:1px solid #0000;justify-content:flex-start;padding-left:0}.uiButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.uiField{gap:8px;display:grid}.uiField span{color:var(--muted);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.uiField input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);border-radius:8px;width:100%;min-height:44px;padding:0 14px}.uiModalBackdrop{z-index:50;background:#11182752;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uiModal{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;width:calc(100% - 32px);max-width:520px;padding:24px}.authPage{grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);display:grid;overflow-x:hidden}.authHero{align-content:space-between;min-width:0;min-height:100vh;padding:40px 48px;display:grid}.authHero h1,.authHero .summary,.authSignal .uiCard h3,.authFormPanel .muted,.authStatusPanel .muted,.authEmptyState p{overflow-wrap:break-word}.authPanelWrap{border-left:1px solid var(--border);background:#ffffffdb;align-items:center;min-width:0;min-height:100vh;padding:20px;display:flex}.authPanelWrap .authLayout{grid-template-columns:1fr;width:100%}.authPanelWrap .panel{box-shadow:none;border-radius:8px;min-width:0}.authSignal{gap:16px;display:grid}.appLoading{color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:1184px;margin:0 auto;padding:80px 32px}.officialHome,.cleanAuthPage{background:linear-gradient(#fff 0%,#f8fbff 52%,#f1f5f9 100%);overflow-x:hidden}.officialHome .marketingNav{z-index:5;background:#ffffffe6;border-color:#e2e8f0e6;border-radius:999px;width:calc(100% - 48px);position:relative;box-shadow:0 12px 36px #0f172a0d}.officialHome .marketingNav nav{flex-flow:row;min-width:0}.officialHero{text-align:center;place-items:center;min-height:calc(100svh - 18px);padding:92px 24px 28px;display:grid;position:relative;overflow:hidden}.officialHero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#0f766e1c,#0000 30%),radial-gradient(circle at 50% 72%,#0f9f8f1a,#0000 34%);position:absolute;inset:0}.officialHeroContent{z-index:1;width:100%;max-width:940px;margin:0 auto;position:relative}.officialHero h1{color:#0f172a;font-size:var(--font-size-display-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);overflow-wrap:anywhere;max-width:900px;margin:0 auto 22px}.officialHero .summary{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:720px;margin-left:auto;margin-right:auto}.officialHero .heroActions{justify-content:center;margin-top:24px}.officialHeroMeta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.officialHeroMeta span,.cleanAuthSignal span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px}.officialHeroScene{pointer-events:none;z-index:1;width:min(100%,900px);max-width:900px;margin:34px auto 0;position:relative}.officialHeroScene img{object-fit:cover;object-position:top center;opacity:.98;border:1px solid #cbd5e1c7;border-radius:18px;width:100%;max-width:100%;height:min(34vw,340px);display:block;box-shadow:0 34px 90px #0f172a24}.sceneMini{text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:4px;min-width:184px;padding:16px;display:grid;position:absolute;bottom:18px;right:30px;box-shadow:0 18px 38px #0f172a1a}.sceneMini strong{color:var(--accent);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.sceneMini span{color:#475467;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.officialEntrySection,.officialStartSection{max-width:1184px;margin:0 auto;padding:42px 32px}.officialSectionHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.officialSectionHead h2,.officialStartBand h2{color:#111827;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.officialEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.officialEntryLink{color:inherit;border-top:1px solid #e2e8f0;gap:10px;min-height:150px;padding:22px 22px 22px 0;text-decoration:none;display:grid}.officialEntryLink+.officialEntryLink{padding-left:22px}.officialEntryLink:hover{color:var(--brand-deep)}.officialEntryLink span{color:var(--accent);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.officialEntryLink strong{color:#111827;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.officialEntryLink p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.officialStartSection{padding-bottom:76px}.officialStartBand{background:linear-gradient(135deg,#fffffffa,#eef4ffe6);border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:32px;display:grid}.officialStartBand p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:620px;margin:12px 0 0}.cleanAuthPage{background:radial-gradient(circle at 20% 22%,#0f766e1c,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,.84fr) minmax(390px,.58fr)}.cleanAuthPage .authHero{gap:32px;min-height:100vh}.cleanAuthPage .authHero h1{color:#0f172a;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:18px}.cleanAuthPage .authHero .summary{max-width:560px}.cleanAuthSignal{flex-wrap:wrap;align-content:end;gap:8px;display:flex}.cleanAuthPage .authPanelWrap{background:#ffffffeb}.cleanAuthPage .authPanelWrap .authLayoutCompact{padding:0}.cleanAuthPage .authFormPanel{background:#fff;border-color:#e2e8f0;padding:24px;box-shadow:0 24px 70px #0f172a14}.cleanAuthPage .authTabs{width:100%}.cleanAuthPage .authTabs button{flex:1 1 0}.cleanAuthPage .authFormStack input{border-radius:8px;min-height:46px}.cleanAuthPage .authSubmitRow,.cleanAuthPage .authSubmitRow .uiButton{width:100%}.qingxueAuthPage{background:radial-gradient(circle at 16% 16%,#0f766e1a,#0000 28%),radial-gradient(circle at 72% 78%,#0f766e14,#0000 30%),linear-gradient(#fff 0%,#f7fbff 54%,#eef5fb 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:100vh;position:relative}.qingxueAuthHero{background-color:#0000;background-image:linear-gradient(#0f766e0a 1px,#0000 1px),linear-gradient(90deg,#0f766e08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:32px 42px;position:relative;overflow:hidden}.qingxueAuthHero>:not(.qingxueAuthDecor){z-index:1;position:relative}.qingxueAuthDecor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.qingxueAuthBrand{color:#0f172a;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.qingxueAuthBrand span{background:var(--brand);color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);height:34px;line-height:var(--line-height-tight);border-radius:8px;justify-content:center;align-items:center;width:42px;display:inline-flex;box-shadow:0 12px 28px #0f766e2e}.qingxueAuthBrand strong{color:#0f172a;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.qingxueAuthCopy{max-width:680px}.qingxueAuthCopy .eyebrow{color:#0f172a;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight)}.qingxueAuthCopy h1{color:#0f172a;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);overflow-wrap:break-word;margin:0 0 18px}.qingxueAuthCopy .summary{color:#475569;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);overflow-wrap:break-word;max-width:480px}.qingxueAuthPoem{color:#334155;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.authBreeze{border:1px solid #0000;border-top-color:#0f766e2e;border-radius:50%;width:520px;height:170px;animation:14s ease-in-out infinite motionBreeze;position:absolute}.authBreezeOne{--breeze-rotate:-11deg;top:28%;left:8%}.authBreezeTwo{--breeze-rotate:7deg;animation-delay:-6s;bottom:18%;right:8%}.authPageMark{opacity:.68;background:#ffffff94;border:1px solid #cbd5e1c7;border-radius:8px 8px 18px;width:64px;height:88px;animation:11s ease-in-out infinite motionPageFloat;position:absolute;box-shadow:0 18px 48px #0f172a12}.authPageMark:after{content:"";background:#0f766e29;border-radius:999px;width:34px;height:2px;position:absolute;top:22px;left:14px}.authPageMarkOne{--page-rotate-end:-4deg;--page-rotate-start:9deg;top:20%;right:18%}.authPageMarkTwo{--page-rotate-end:5deg;--page-rotate-start:-8deg;animation-delay:-5s;bottom:20%;left:18%}.authStudyMark{color:#3341556b;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#ffffff8a;border:1px solid #cbd5e19e;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:40px;padding:0 14px;animation:12s ease-in-out infinite studyMarkerDrift;display:inline-flex;position:absolute;box-shadow:0 16px 40px #0f172a0d}.authStudyMarkChemistry{top:34%;left:19%}.authStudyMarkMath{animation-delay:-3s;top:43%;right:21%}.authStudyMarkCode{animation-delay:-6s;bottom:30%;right:32%}.qingxueAuthPanelWrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-left:1px solid #cbd5e1b3;justify-content:center;animation:.46s cubic-bezier(.2,.85,.2,1) both authPanelSlideFromRight}.qingxueAuthPanelWrap .authLayoutCompact{width:100%;max-width:500px}.qingxueAuthPanelWrap .authFormPanel{background:linear-gradient(#fffffffa,#f8fbfff0);border:1px solid #cbd5e1d1;border-radius:8px;padding:30px;overflow:hidden;box-shadow:0 34px 90px #0f172a1c}.qingxueAuthPanelWrap .authFormPanel h2{color:#0f172a;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 10px}.qingxueAuthPanelWrap .authFormPanel .eyebrow{color:#0f766e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:10px}.qingxueAuthPanelWrap .authFormPanel .muted{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.qingxueAuthPanelWrap .authTabs{background:var(--brand-soft);border:1px solid #0f766e29;border-radius:8px;gap:0;margin-bottom:20px;padding:4px;display:flex;position:relative}.qingxueAuthPanelWrap .authTabs button{color:#475569;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);z-index:1;background:0 0;border-radius:6px;min-height:40px;transition:color .18s,transform .18s;position:relative}.qingxueAuthPanelWrap .authTabs button.activeTab{box-shadow:none;color:var(--brand-deep);background:0 0}.authTabIndicator{background:#fff;border:1px solid #dbe4f0eb;border-radius:6px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .26s cubic-bezier(.2,.85,.2,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 10px 24px #0f172a1a}.authTabs-register .authTabIndicator{transform:translate(100%)}.qingxueAuthPanelWrap .authFormStack{overflow:hidden}.authModeSurface{gap:14px;display:grid}.authLoginMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.authLoginMethods button{color:#475569;cursor:pointer;font:inherit;font-size:var(--font-size-control);background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;min-height:38px}.authLoginMethods button.active{border-color:var(--brand);color:var(--brand);font-weight:var(--font-weight-bold);background:#e9f7f4}.authSmsRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.authSmsRow label{min-width:0}.authSmsRow button{white-space:nowrap;min-height:48px}.authTextButton{color:var(--brand);cursor:pointer;font:inherit;font-size:var(--font-size-control);background:0 0;border:0;justify-self:start;padding:0}@media (max-width:390px){.authSmsRow{grid-template-columns:1fr}}.authSlide-from-right{animation:.32s cubic-bezier(.2,.85,.2,1) both authModeFromRight}.authSlide-from-left{animation:.32s cubic-bezier(.2,.85,.2,1) both authModeFromLeft}.qingxueAuthPanelWrap .authFormStack label span{color:#475569;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.qingxueAuthPanelWrap .authFormStack input{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border-color:#dbe4f0;min-height:48px;transition:border-color .16s,box-shadow .16s,outline-color .16s;box-shadow:0 1px #0f172a05}.qingxueAuthPanelWrap .authFormStack input:focus{border-color:var(--brand);outline:3px solid #0f766e1f;box-shadow:0 10px 24px #0f766e14}.qingxueAuthPanelWrap .authSubmitRow{gap:10px;margin-top:4px;display:grid}.qingxueAuthPanelWrap .authPrimaryButton{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);min-height:48px;box-shadow:0 16px 32px #0f766e33}.qingxueAuthPanelWrap .authMessage{color:#475569;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:block}.eyebrow{color:var(--brand);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);max-width:760px}.summary{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:820px}.heroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.heroCopy{gap:4px;display:grid}.learningPreview{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f8fbffeb);border:1px solid #d0d5ddbf;border-radius:8px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.learningPreview:before{content:"";opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#0f766e24 1px,#0000 1px),linear-gradient(#0f9f8f1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.learningPreview>*{position:relative}.previewTopline{gap:6px;display:grid}.previewTopline span,.bandStats span{color:var(--teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-transform:uppercase}.previewTopline strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.previewProgress{background:#e5eefb;border-radius:999px;height:10px;overflow:hidden}.previewProgress span{background:linear-gradient(90deg, var(--accent), var(--teal));border-radius:inherit;height:100%;display:block}.previewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.previewNode{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:14px}.previewNode.active{background:var(--accent-soft);color:var(--brand-deep);border-color:#93b5fd}.subjectOrbit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.subjectOrbit span{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:12px}.subjectOrbit .orbitCore{background:linear-gradient(135deg, var(--accent), var(--teal));color:#fff;grid-column:1/-1}.codePreview{color:#d1fae5;font:14px/1.7 var(--font-code);background:#111827;border-radius:8px;gap:4px;padding:16px;display:grid}.codePreview strong{color:#93c5fd}.learningBand{background:linear-gradient(135deg,#fff,#eef8f6);border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 14px 35px #223c5e0f}.learningBand h2{margin-bottom:8px}.bandStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bandStats span{text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:14px}.workspacePanel{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.continueCard{background:linear-gradient(135deg,#fffffffa,#e8f0ffbd);min-height:260px}.continueCard h2,.profileIdentity h2{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.todayCard{align-content:start}.stepRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.stepRail span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 10px}.stepRail .done{background:var(--teal-soft);color:#04796e;border-color:#99e4db}.cleanList{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);gap:10px;margin:0;padding-left:18px;display:grid}.profileOverview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.profileIdentity,.accountAccessCard{min-height:210px}.accountAccessCard{background:linear-gradient(135deg, #fff, var(--teal-soft))}.metricStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nextLearningGrid .uiCard{min-height:190px}.subjectCard{min-height:220px}.learningMapBand{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.mapSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mapSteps span{color:#344054;background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:6px;min-height:92px;padding:14px;display:grid}.mapSteps strong{color:var(--accent);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.authOverlay{z-index:80;background:#0f172a61;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.authDialog{background:#fff;border:1px solid #e5e7ebe6;border-radius:8px;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);align-items:stretch;width:min(860px,100vw - 48px);max-width:860px;max-height:min(760px,100vh - 48px);animation:.22s ease-out authPanelIn;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a3d}.authDialog>*{min-width:0;min-height:0}.authDialogIntro{background:linear-gradient(150deg,#0f766e1a,#0f9f8f1f),#f8fbff;border-right:1px solid #e5e7eb;align-content:center;gap:14px;padding:24px 32px;display:grid}.authDialogIntro h2{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.authCloseButton{color:#344054;cursor:pointer;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);height:38px;line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;width:38px;display:inline-flex;position:absolute;top:18px;right:18px}.authCloseButton:hover{color:var(--brand-deep);background:#eef2ff}.authDialogSignals{flex-wrap:wrap;gap:8px;display:flex}.authDialogSignals span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px}.authLayoutCompact{grid-template-columns:1fr;align-content:center;gap:0;width:100%;min-width:0;padding:24px 32px;overflow:auto}.authLayoutCompact .authStatusPanel{display:none}.authFormPanel,.authStatusPanel{box-shadow:none}.authDialog .authFormPanel{background:0 0;border:0;width:100%;min-width:0;padding:0}.authDialog .authTabs{width:100%}.authDialog .authTabs button{flex:1 1 0}.authDialog .authFormStack input,.authDialog .authSubmitRow,.authDialog .authSubmitRow .uiButton{width:100%}.authFormStack{animation:.18s ease-out fadeInUp}.authTabs{width:max-content}.authSubmitRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.authMessage{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.authEmptyState{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:16px;display:grid}.authEmptyState p{color:#667085;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.authEmptyState strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes authPanelIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authPanelSlideFromRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0,0)}}@keyframes authModeFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes authModeFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.backLink{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--brand);border-radius:6px;justify-content:center;align-items:center;margin-bottom:18px;text-decoration:none;display:inline-flex}.section{padding:32px}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 32px 32px;display:grid}.visualizationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.knowledgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resourceGrid,.exerciseGrid,.ojGrid,.paperGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.knowledgeDetail,.exerciseDetail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;padding:32px;display:grid}.appShellPage.exerciseDetailShellPage .appHero .backLink{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .appHero .eyebrow{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .appHero h1{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.appShellPage.exerciseDetailShellPage .appHero .summary{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.appShellPage.exerciseDetailShellPage .statusPanel,.appShellPage.exerciseDetailShellPage .statusPanel>span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .statusPanel strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .panelHeader h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .panelHeader .muted,.appShellPage.exerciseDetailShellPage .paperReviewSummary,.appShellPage.exerciseDetailShellPage .emptyState{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .stemBlock{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.appShellPage.exerciseDetailShellPage .loginNotice,.appShellPage.exerciseDetailShellPage .loginNotice a,.appShellPage.exerciseDetailShellPage .loginNotice strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .optionItem span{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .optionItem strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .answerInput{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .uiButton{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .answerPanel h3{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .answerPanel p,.appShellPage.exerciseDetailShellPage .attemptResultPanel p{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .answerGrid span,.appShellPage.exerciseDetailShellPage .attemptResultPanel span,.appShellPage.exerciseDetailShellPage .attemptStatusBanner span,.appShellPage.exerciseDetailShellPage .activityList span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.exerciseDetailShellPage .answerGrid strong,.appShellPage.exerciseDetailShellPage .attemptResultPanel strong,.appShellPage.exerciseDetailShellPage .attemptStatusBanner strong,.appShellPage.exerciseDetailShellPage .activityList strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.exerciseDetailShellPage .activityList .uiButton{justify-content:flex-start}.appShellPage.exerciseDetailShellPage .appHero>div:first-child{align-items:start;gap:4px;display:grid}.ojDetail{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;padding:32px;display:grid}.resourceDetail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;padding:32px;display:grid}.appShellPage.resourceDetailShellPage .appHero .backLink{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);justify-self:start;margin-bottom:4px}.appShellPage.resourceDetailShellPage .appHero .eyebrow{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.resourceDetailShellPage .appHero h1{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.appShellPage.resourceDetailShellPage .appHero .summary{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.appShellPage.resourceDetailShellPage .appHero>div:first-child{align-items:start;gap:4px;display:grid}.appShellPage.resourceDetailShellPage .statusPanel,.appShellPage.resourceDetailShellPage .statusPanel>span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.resourceDetailShellPage .statusPanel{align-content:center;gap:2px;display:grid}.appShellPage.resourceDetailShellPage .statusPanel strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.resourceDetailShellPage .panelHeader h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.resourceDetailShellPage .muted,.appShellPage.resourceDetailShellPage .inlineNotice{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.resourceDetailShellPage .resourceInfo span,.appShellPage.resourceDetailShellPage .activityList span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage.resourceDetailShellPage .resourceInfo strong,.appShellPage.resourceDetailShellPage .activityList strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage.resourceDetailShellPage .resourceActions .uiButton,.appShellPage.resourceDetailShellPage .activityList .uiButton{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.paperDetail,.visualizationDetail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;padding:32px;display:grid}.appShellPage .visualizationGrid .moduleCard .pill{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage .visualizationGrid .moduleCard h2,.appShellPage .visualizationDetail .panelHeader h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage .visualizationGrid .moduleCard .muted,.appShellPage .visualizationDetail .panelHeader .muted,.appShellPage .visualizationDetail>.panel>.muted{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage .visualizationGrid .moduleCard .uiButton,.appShellPage .visualizationDetail .activityList .uiButton{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.appShellPage .visualizationDetail .activityList span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.trackGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.authLayout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.authLayout.authLayoutCompact{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0}.authLayout.authLayoutCompact>.authFormPanel{grid-column:1}.userCenterGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.panel,.trackCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.moduleCard{gap:16px;display:grid}.knowledgeLibraryWorkspace,.resourceCollectSection,.exercisePracticeSection,.paperAssessSection{gap:10px;max-width:none;margin:0;display:grid}.knowledgeStartFocus,.resourceCollectFocus,.exercisePracticeFocus,.paperAssessFocus{background:var(--learning-focus-bg);border:1px solid var(--learning-focus-border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(210px,.24fr);align-items:stretch;gap:14px;min-width:0;padding:16px 18px;display:grid}.knowledgeStartCopy,.resourceCollectCopy,.exercisePracticeCopy,.paperAssessCopy{gap:7px;min-width:0;display:grid}.knowledgeStartCopy>span,.resourceCollectCopy>span,.exercisePracticeCopy>span,.paperAssessCopy>span{color:var(--learning-accent);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeStartCopy h2,.resourceCollectCopy h2,.exercisePracticeCopy h2,.paperAssessCopy h2{color:#122238;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.knowledgeStartCopy p,.resourceCollectCopy p,.exercisePracticeCopy p,.paperAssessCopy p{color:#536579;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:760px;margin:0}.knowledgeStartActions,.resourceCollectActions,.exercisePracticeActions,.paperAssessActions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.knowledgeStartActions .uiButton,.resourceCollectActions .uiButton,.exercisePracticeActions .uiButton,.paperAssessActions .uiButton{min-height:36px;padding:0 18px}.knowledgeStartActions small,.resourceCollectActions small,.exercisePracticeActions small,.paperAssessActions small{color:#66788c;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.knowledgeStartMeta,.resourceCollectMeta,.exercisePracticeMeta,.paperAssessMeta{border:1px solid var(--learning-meta-border);background:#ffffffc2;border-radius:12px;align-content:center;gap:8px;min-width:0;padding:12px;display:grid}.knowledgeStartMeta div,.resourceCollectMeta div,.exercisePracticeMeta div,.paperAssessMeta div{align-items:baseline;gap:8px;display:flex}.knowledgeStartMeta strong,.resourceCollectMeta strong,.exercisePracticeMeta strong,.paperAssessMeta strong{color:var(--learning-accent);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeStartMeta span,.resourceCollectMeta span,.exercisePracticeMeta span,.paperAssessMeta span{color:#122238;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeStartMeta p,.resourceCollectMeta p,.exercisePracticeMeta p,.paperAssessMeta p{color:#66788c;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgeResultHeader,.resourceResultHeader,.exerciseResultHeader,.paperResultHeader{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.knowledgeResultHeader h2,.resourceResultHeader h2,.exerciseResultHeader h2,.paperResultHeader h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 2px}.knowledgeResultHeader p,.resourceResultHeader p,.exerciseResultHeader p,.paperResultHeader p{color:#536579;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgeActiveFilters,.resourceActiveFilters,.exerciseActiveFilters,.paperActiveFilters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.knowledgeActiveFilters span,.resourceActiveFilters span,.exerciseActiveFilters span,.paperActiveFilters span{background:var(--learning-chip-bg);border:1px solid var(--learning-chip-border);color:var(--learning-chip-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;padding:4px 8px}.resourceCollectCard,.exercisePracticeCard,.paperAssessCard{gap:10px}.resourceCollectCard h2,.exercisePracticeCard h2,.paperAssessCard h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:8px 0 4px}.exercisePracticeFocus,.exerciseActiveFilters{--learning-accent:#b45309;--learning-chip-bg:#fff7ed;--learning-chip-border:#fed7aa;--learning-chip-color:#9a4a14;--learning-focus-bg:radial-gradient(circle at 90% 18%, #fb6f2a1f, transparent 28%), linear-gradient(135deg, #fff 0%, #fffaf5 100%);--learning-focus-border:#f1d8c7;--learning-meta-border:#f0dfd1}.appShellPage .exercisePracticeFilter{box-shadow:none;background:#ffffffc7;border-color:#f0dfd1}.appShellPage .resourceCollectFilter,.appShellPage .paperAssessFilter{box-shadow:none;background:#ffffffc7;border-color:#d9f0ec}:is(.appShellPage .appMain:has(.knowledgeLibraryWorkspace),.appShellPage .appMain:has(.exercisePracticeSection),.appShellPage .appMain:has(.resourceCollectSection),.appShellPage .appMain:has(.paperAssessSection)){padding-bottom:0}.resourceCollectFocus,.resourceActiveFilters{--learning-accent:#0f766e;--learning-chip-bg:var(--brand-soft);--learning-chip-border:#0f766e38;--learning-chip-color:var(--brand-deep);--learning-focus-bg:radial-gradient(circle at 90% 18%, #0f766e1f, transparent 28%), linear-gradient(135deg, #fff 0%, #f7fbfa 100%);--learning-focus-border:#d7e8e5;--learning-meta-border:#dfecea}.paperAssessFocus,.paperActiveFilters{--learning-accent:#2563eb;--learning-chip-bg:#eff6ff;--learning-chip-border:#bfdbfe;--learning-chip-color:#1d4ed8;--learning-focus-bg:radial-gradient(circle at 90% 18%, #2563eb1f, transparent 28%), linear-gradient(135deg, #fff 0%, #f7faff 100%);--learning-focus-border:#dbe6fa;--learning-meta-border:#e2e9f7}.stemBlock{color:#374151;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin-bottom:18px;padding:18px}.attemptBox{gap:14px;display:grid}.optionList{gap:10px;display:grid}.optionItem{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.optionItem input{margin-top:4px}.optionItem span{gap:4px;display:grid}.selectedOption{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.answerInput{color:inherit;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:12px}.codeInput{color:#dbeafe;font:14px/1.6 var(--font-code);resize:vertical;background:#0b1220;border:0;border-radius:0;width:100%;padding:14px}.devCppEditor{background:#0b1220;border:1px solid #263348;border-radius:6px;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b81f}.devCppEditor .codeInput{font:14px/1.55 var(--font-code);letter-spacing:0;tab-size:4;white-space:pre;caret-color:#f8fafc;resize:none;outline:none;height:100%;min-height:480px;margin:0;padding:14px 16px;overflow:auto}.devCppEditor .codeInput::selection{color:#fff;background:#60a5fa52}.judgeResult{background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;gap:6px;padding:14px;display:grid}.judgeResult strong{color:var(--brand-deep)}.judgeResult p{color:#4b5563;margin:0}.answerPanel{border-top:1px solid #edf0f5;margin-top:18px;padding-top:18px}.answerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compactAnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.answerGrid div,.followUpPanel,.reviewNote{background:#f8fafc;border-radius:6px;padding:14px}.followUpPanel{gap:12px;margin-top:14px;display:grid}.answerGrid span{color:#667085;margin-bottom:6px;display:block}.answerGrid strong{overflow-wrap:anywhere}.attemptResultPanel,.attemptStatusBanner{border:1px solid #dbe4f0;border-radius:8px;gap:12px;padding:14px;display:grid}.attemptResultPanel{background:#f8fafc}.attemptResultPanel.correct,.attemptStatusBanner.correct{background:#ecfdf5;border-color:#86efac}.attemptResultPanel.wrong,.attemptStatusBanner.wrong{background:#fff7ed;border-color:#fdba74}.attemptResultPanel.pending,.attemptResultPanel.notice,.attemptStatusBanner.pending{background:#eff6ff;border-color:#93c5fd}.attemptResultPanel.error{background:#fef2f2;border-color:#fca5a5}.attemptResultPanel span,.attemptStatusBanner span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.attemptResultPanel strong,.attemptStatusBanner strong{color:#1f2937}.attemptResultPanel p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.compactHeader{margin-bottom:0}.sampleList{gap:14px;margin-top:20px;display:grid}.sampleBlock{background:#f8fafc;border-radius:6px;gap:10px;padding:14px;display:grid}.sampleHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sampleBlock h3{margin:0}.sampleBlock span{color:#667085;margin-bottom:6px;display:block}.sampleBlock pre{white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:10px;overflow-x:auto}.paperItemList{gap:12px;display:grid}.paperItem{border-top:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.paperItem h3{margin-bottom:6px}.paperAttemptList{gap:18px;display:grid}.paperAttemptItem{border-top:1px solid #edf0f5;gap:12px;padding-top:16px;display:grid}.paperAttemptItem h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.resultBadge{color:#b42318;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#fef2f2;border-radius:999px;padding:6px 10px}.resultBadge.success{color:#067647;background:#ecfdf3}.resultBadge.neutral{color:var(--brand-deep);background:#eff6ff}.resourceMeta{color:#667085;flex-wrap:wrap;gap:10px;display:flex}.resourceMeta span{background:#f8fafc;border-radius:6px;padding:6px 10px}.resourceInfo{gap:12px;display:grid}.resourceInfo div{background:#f8fafc;border-radius:6px;padding:14px}.resourceInfo span{color:#667085;margin-bottom:6px;display:block}.resourceInfo strong{overflow-wrap:anywhere}.resourceActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.compactActions{margin-top:0}.filterPanel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.filterPanel label{gap:6px;display:grid}.filterPanel label span{color:#4b5563;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.filterPanel input,.filterPanel select{color:inherit;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:42px;padding:0 12px}.filterActions{gap:10px;min-width:0;display:flex}.compactFilter{grid-template-columns:minmax(220px,320px) auto;margin-top:18px}.learningPath{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;padding:22px;display:grid}.detailLearningPath{margin:0}.learningPath h2{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:10px}.pathSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pathStep{color:#1f2937;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;align-content:flex-start;gap:8px;min-height:128px;padding:14px;text-decoration:none;display:grid}.pathStep:hover{border-color:#93c5fd}.pathStep span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.pathStep strong{color:var(--brand-deep);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.pathStep p{color:#4b5563;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.readinessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readinessItem{color:#1f2937;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;gap:8px;min-height:132px;padding:14px;text-decoration:none;display:grid}.readinessItem:hover{border-color:#93c5fd}.readinessItem span{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.readinessItem.ready span{color:#047857}.readinessItem.pending span{color:#b45309}.readinessItem strong{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.readinessItem p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.tabSwitch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.tabSwitch button{color:#4b5563;cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 14px}.tabSwitch .activeTab{color:var(--brand-deep);background:#fff;box-shadow:0 1px 2px #0f172a14}.formStack,.loginState{gap:14px;display:grid}.formStack label{gap:6px;display:grid}.formStack label span{color:#4b5563;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.formStack input{color:inherit;font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:0 12px}.loginState{background:#f8fafc;border-radius:6px;padding:14px}.loginState strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.loginState span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.loginNotice{color:#334155;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;padding:12px 16px;display:flex}.loginNotice a,.loginNotice strong{color:var(--brand-deep);font-weight:var(--font-weight-bold)}.loginNotice.compact{margin-bottom:14px;padding:10px 12px}.loginNotice.success,.inlineNotice.success{color:#166534;border-color:#bbf7d0}.inlineNotice{color:#334155;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#f8fafc;border:1px solid #dbeafe;border-radius:6px;padding:8px 10px;display:inline-flex}.accessNotice{margin-bottom:14px;display:flex}.metricLink{color:var(--brand);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:4px;text-decoration:none;display:block}.knowledgeMeta{color:#667085;flex-wrap:wrap;gap:10px;display:flex}.knowledgeMeta span{background:#f8fafc;border-radius:6px;padding:6px 10px}.proseBlock{color:#374151;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.proseBlock h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:6px}.proseBlock p{margin-bottom:18px}.contentGapNote{background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.contentGapNote p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panelHeader h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:4px}.trackCard p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-bottom:0}.metricGrid{gap:16px;display:grid}.metricGrid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.metric,.statusPanel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.metric span,.statusLabel,.miniMetrics span,.activityList span,.muted{color:#667085}.metric strong,.statusPanel strong{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:8px;display:block}.statusPanel{min-width:220px}.activityList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.activityList li{border-top:1px solid #edf0f5;gap:4px;padding-top:12px;display:grid}.timelineList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timelineList li{border-top:1px solid #edf0f5;grid-template-columns:72px minmax(0,1fr);align-items:flex-start;gap:12px;padding-top:12px;display:grid}.timelineList li:first-child{border-top:0;padding-top:0}.timelineList p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:4px 0}.timelineList span:not(.timelineType){color:#667085}.timelineType{color:var(--brand-deep);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;padding:5px 10px;display:inline-flex}.nextActionList{gap:12px;display:grid}.nextActionItem{color:inherit;background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;gap:8px;padding:14px;text-decoration:none;display:grid}.nextActionItem:hover{border-color:#93c5fd}.nextActionItem span{color:var(--brand-deep);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.nextActionItem p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.compactEmpty{gap:8px;padding:20px;display:grid}.compactEmpty strong{color:#1f2937}.compactEmpty p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.recordLink{color:var(--brand-deep);text-decoration:none}.recordLink:hover{text-decoration:underline}.miniMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wideMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.nextStepPanel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:6px;gap:8px;margin-top:16px;padding:14px;display:grid}.nextStepPanel span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.nextStepPanel strong{color:#1f2937;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.nextStepPanel p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.paperReviewSummary{margin:12px 0 16px}.miniMetrics div{background:#f8fafc;border-radius:6px;padding:12px}.miniMetrics strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:4px;display:block}.emptyState{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:32px}.detailEmpty{color:#4b5563;gap:10px;display:grid}.detailEmpty strong{color:#1f2937;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.detailEmpty p{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.pill{color:var(--brand);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:4px 10px;display:inline-flex}.vizPreview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:20px;display:flex}.compactViz{min-height:150px}.guidedViz{background:linear-gradient(135deg,#f0fdfa,#f8fbff);justify-content:stretch;align-items:stretch}.guidedVizMain{background:#fff;border:1px solid #cdeee6;border-radius:8px;flex:55%;gap:6px;min-width:0;padding:16px;display:grid}.guidedVizMain span{color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.guidedVizMain strong{color:#111827;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.guidedVizMain p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.guidedVizSteps{flex:45%;gap:8px;min-width:0;display:grid}.guidedVizSteps span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;display:flex}.compactViz.guidedViz{gap:8px;display:grid}.compactViz .guidedVizMain{padding:12px}.compactViz .guidedVizMain p{display:none}.compactViz .guidedVizSteps{gap:6px}.standardInteractiveDemo{background:linear-gradient(135deg,#f0fdfa,#f8fbff);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);justify-content:stretch;align-items:stretch;gap:14px;display:grid}.interactiveStage,.interactiveControlPanel{min-width:0}.interactiveStage{background:#fff;border:1px solid #cdeee6;border-radius:10px;gap:14px;padding:16px;display:grid}.interactiveStageHeader{gap:6px;display:grid}.interactiveStageHeader span,.interactiveStepHeader span{color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.interactiveStageHeader strong{color:#111827;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.interactiveStage p,.interactiveStepCard p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.interactiveMotionPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:14px;display:grid}.interactiveMotionTrack{background:#e2e8f0;border-radius:999px;height:12px;position:relative}.interactiveMotionFill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%;transition:width .18s;display:block}.interactiveMotionPoint{border:3px solid var(--brand);background:#fff;border-radius:50%;width:24px;height:24px;transition:left .18s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0f172a29}.interactiveMotionCaption{gap:4px;display:grid}.interactiveMotionCaption span{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.interactiveMotionCaption strong{color:#111827;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.interactiveControlPanel{gap:10px;display:grid}.interactiveStepCard,.interactiveSliderControl{background:#fff;border:1px solid #dbe4f0;border-radius:10px;gap:10px;padding:14px;display:grid}.interactiveStepActions{gap:8px;display:flex}.interactiveStepActions button{color:#344054;cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px}.interactiveStepActions button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.7}.interactiveSliderHeader,.interactiveSliderLabels{justify-content:space-between;align-items:center;display:flex}.interactiveSliderHeader{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.interactiveSliderHeader strong{color:var(--brand)}.interactiveSliderControl input{accent-color:var(--brand);width:100%}.interactiveSliderLabels{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.interactiveProcessPanel,.interactiveCompareFocus,.interactiveSortBoard,.interactiveMatchList article,.interactiveChoiceCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.interactiveProcessPanel,.interactiveCompareFocus{gap:10px;padding:14px;display:grid}.interactiveProcessPanel strong,.interactiveCompareFocus strong{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.interactiveProcessPanel ul,.interactiveCompareFocus ul{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);gap:6px;margin:0;padding-left:18px;display:grid}.interactiveProgressLabel,.interactiveCompareFocus span,.interactiveMatchList span,.interactiveChoiceCard span{color:var(--brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.interactiveCardGrid{gap:10px;display:grid}.interactiveChoiceCard{cursor:pointer;text-align:left;gap:6px;padding:12px;display:grid}.interactiveChoiceCard strong{color:#111827;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.activeChoiceCard,.interactiveSortBoard .activeSortGroup{border-color:var(--brand);background:#ecfeff;box-shadow:0 10px 24px #0f766e1f}.interactiveSortBoard{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:10px;display:grid}.interactiveSortBoard button{color:#344054;cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 10px}.interactiveMatchList{gap:10px;display:grid}.interactiveMatchList article{gap:6px;padding:12px;display:grid}.interactiveMatchList strong{color:#111827;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.interactiveMatchList p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.compactInteractiveDemo{grid-template-columns:1fr;gap:8px}.compactInteractiveDemo .interactiveStage{gap:10px;padding:12px}.compactInteractiveDemo .interactiveControlPanel{grid-template-columns:1fr}.compactInteractiveDemo .interactiveStage p{display:none}.variableBox,.valueBox{border:2px solid var(--brand);text-align:center;background:#fff;border-radius:8px;min-width:110px;padding:16px}.valueBox{border-color:#16a34a}.variableBox span,.valueBox span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-bottom:6px;display:block}.variableBox strong,.valueBox strong{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.flowNode{border:2px solid var(--brand);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border-radius:999px;padding:16px 22px}.flowBranches{gap:10px;display:grid}.flowBranches span,.loopStep{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.activeNode,.activeStep,.activeCell{box-shadow:0 0 0 3px #0f766e2e}.arrayCell{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:64px;padding:10px}.arrayCell small{color:#667085;margin-bottom:4px;display:block}.graphPlane{background-color:#0000;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #cbd5e1;width:min(360px,100%);height:180px;position:relative}.axis{background:#64748b;display:block;position:absolute}.xAxis{height:2px;top:50%;left:0;right:0}.yAxis{width:2px;top:0;bottom:0;left:50%}.lineGraph{background:var(--brand);width:66%;height:3px;display:block;position:absolute;top:45%;left:18%;transform:rotate(-28deg)}@media (max-width:900px){.appGrid.four,.appGrid.three,.authPage,.authDialog,.learningBand,.marketingHero,.appHero,.metricStrip,.profileOverview,.profileGrid{grid-template-columns:1fr}.appHero,.marketingHero,.marketingNav,.appTopbar{flex-direction:column;align-items:flex-start}.officialHero{min-height:auto;padding:76px 24px 44px}.officialHome .marketingNav{flex-flow:wrap;justify-content:center;align-items:center;gap:12px}.officialHome .marketingNav nav{flex:360px;justify-content:center;width:auto}.officialHeroContent{width:100%}.officialHeroScene{width:100%;max-width:640px;margin-top:34px}.sceneMini{bottom:14px;right:14px}.officialEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.officialStartBand{grid-template-columns:1fr;align-items:start}.marketingHero{min-height:auto}.learningPreview,.workspacePanel{grid-template-columns:1fr}.authDialogIntro{border-bottom:1px solid #e5e7eb;border-right:0;padding:28px}.learningMapBand,.mapSteps{grid-template-columns:1fr}.authHero,.authPanelWrap{min-height:auto;padding:32px 24px}.qingxueAuthPage{display:block}.qingxueAuthHero{min-height:34vh}.qingxueAuthCopy h1{font-size:var(--font-size-page-title)}.qingxueAuthPanelWrap{border-top:1px solid #cbd5e1b3;border-left:0}.qingxueAuthPanelWrap .authLayoutCompact{margin:0 auto;overflow:visible}.authHero{align-content:start;gap:24px}.authPanelWrap{border-left:0;border-top:1px solid var(--border);align-items:flex-start}.authSignal{grid-template-columns:repeat(2,minmax(0,1fr))}.contentGrid,.answerGrid,.authLayout,.exerciseDetail,.exerciseGrid,.exercisePracticeFocus,.filterPanel,.knowledgeDetail,.knowledgeGrid,.ojDetail,.ojGrid,.paperDetail,.paperAssessFocus,.paperGrid,.resourceDetail,.resourceCollectFocus,.resourceGrid,.visualizationDetail,.visualizationGrid,.trackGrid,.userCenterGrid,.learningPath{grid-template-columns:1fr}.pathSteps,.readinessGrid,.metricGrid.compact,.stepRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.marketingHero,.appHero,.marketingSection,.appSection,.marketingNav,.appTopbar{padding-left:18px;padding-right:18px}.appTopbar{gap:12px;padding-top:16px;padding-bottom:16px}.marketingHero h1,.appHero h1,.authHero h1{font-size:var(--font-size-page-title)}.officialHero{padding:56px 18px 38px}.officialHome .marketingNav{border-radius:22px;width:calc(100% - 24px);top:12px}.officialHome .marketingNav .appBrand{margin:0 auto}.officialHome .marketingNav nav{border-radius:18px;flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.officialHome .marketingNav nav a{white-space:nowrap;width:100%;min-width:0;min-height:36px;padding:0 10px}.officialHero h1{font-size:var(--font-size-display-title);line-height:var(--line-height-tight)}.officialHero .summary{font-size:var(--font-size-body);overflow-wrap:anywhere;max-width:100%}.officialHeroScene{margin-top:28px}.officialHeroScene img{border-radius:12px}.sceneMini{display:none}.cleanAuthPage .authHero{gap:26px;min-height:auto;padding-bottom:20px}.qingxueAuthHero{gap:28px;min-height:38vh;padding:24px 22px}.qingxueAuthCopy h1{font-size:var(--font-size-page-title);margin-bottom:12px}.qingxueAuthCopy .summary{font-size:var(--font-size-body)}.qingxueAuthPoem{font-size:var(--font-size-subtitle)}.authBreezeTwo,.authPageMarkTwo,.authStudyMarkMath,.authStudyMarkCode{display:none}.authPageMark{opacity:.5;width:48px;height:64px}.authStudyMark{font-size:var(--font-size-meta);min-width:50px;min-height:34px}.qingxueAuthPanelWrap{padding-bottom:18px}.qingxueAuthPanelWrap .authLayoutCompact{padding:0}.qingxueAuthPanelWrap .authFormPanel{box-shadow:0 18px 48px #0f172a14}.cleanAuthPage .authHero h1,.cleanAuthPage .qingxueAuthHero h1{font-size:var(--font-size-page-title)}.cleanAuthPage .authHero .summary{overflow-wrap:anywhere}.cleanAuthPage .authPanelWrap{border-top:0;padding-top:0}.officialEntrySection,.officialStartSection{padding-left:18px;padding-right:18px}.officialSectionHead{flex-direction:column;align-items:flex-start}.officialSectionHead h2,.officialStartBand h2{font-size:var(--font-size-panel-title);overflow-wrap:anywhere}.officialEntryGrid{grid-template-columns:1fr}.officialEntryLink,.officialEntryLink+.officialEntryLink{padding-left:0;padding-right:0}.officialStartBand,.learningPreview,.learningBand,.continueCard,.todayCard,.profileIdentity,.accountAccessCard{padding:18px}.previewGrid,.bandStats,.metricStrip,.subjectOrbit,.stepRail{grid-template-columns:1fr}.authOverlay{align-items:stretch;padding:12px}.authDialog{max-height:calc(100vh - 24px)}.authDialogIntro,.authLayoutCompact{padding:18px}.authDialogIntro h2{font-size:var(--font-size-task-title)}.authPage{display:block}.authHero,.authPanelWrap{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.authSignal{display:none}.authPanelWrap{display:block}.authPanelWrap .authLayout,.authPanelWrap .panel,.authFormStack label,.authFormStack input,.authSubmitRow,.authTabs{min-width:0;max-width:100%}.authHero h1,.authHero .summary,.authFormPanel .muted,.authStatusPanel .muted{word-break:break-word;max-width:100%}.authPanelWrap .panel{width:100%;padding:18px}.authTabs{width:100%}.authTabs button{flex:1 1 0}.authSubmitRow .uiButton,.authSubmitRow{width:100%}.continueCard h2,.profileIdentity h2{font-size:var(--font-size-task-title)}.appNav,.marketingNav nav{flex-wrap:wrap}.appNav{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:0;overflow-x:auto}.appNav::-webkit-scrollbar{display:none}.appNav a{flex:none}.appAccount{justify-content:space-between;width:100%}.appAccount span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section{padding:24px 18px}.contentGrid,.exerciseDetail,.knowledgeDetail,.ojDetail,.paperDetail,.resourceDetail,.visualizationDetail{padding:0 18px 24px}h1{font-size:var(--font-size-page-title)}.trackGrid,.pathSteps,.readinessGrid,.metricGrid.compact,.miniMetrics{grid-template-columns:1fr}.vizPreview{flex-direction:column;align-items:stretch;min-height:auto}.timelineList li{grid-template-columns:1fr}}.appShellPage{background:#f6f8fb;grid-template-columns:196px minmax(0,1fr);min-height:100vh;display:grid}.appShellPage.ojProblemShellPage{height:100vh;overflow:hidden}.ojProblemShellPage .appMain{height:100vh;padding-bottom:0;overflow:hidden}.appSidebar{background:linear-gradient(#fffffffa 0%,#f8fbfcf5 100%);border-right:1px solid #dce7ef;flex-direction:column;gap:18px;height:100vh;padding:20px 12px 14px;display:flex;position:sticky;top:0;box-shadow:18px 0 44px #0f23340a}.appSidebarTop{gap:10px;padding:0 8px 16px;display:grid;position:relative}.appSidebarTop:after{content:"";background:linear-gradient(90deg,#0f766e33,#3867a514,#0000);height:1px;position:absolute;bottom:0;left:8px;right:8px}.appSidebar .appBrand{gap:11px}.appSidebar .brandLogoAsset{width:60px;height:38px}.appSidebar .appBrandMark{width:38px;height:38px;box-shadow:0 14px 30px #0f766e2e}.appSidebar .appBrand strong{color:#102033;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.appSidebarTop p{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0;padding-left:1px}.appSidebarNav{scrollbar-width:thin;scrollbar-color:#cdd9e5 transparent;gap:20px;min-height:0;padding-right:1px;display:grid;overflow-y:auto}.appNavGroup{gap:9px;display:grid}.appNavGroupTitle{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);padding:0 9px}.appNavTree{gap:5px;display:grid}.appNavFolder{gap:4px;display:grid}.appShellPage .appNav{align-items:stretch;gap:5px;display:grid}.appShellPage .appNav a,.appShellPage .appNavFolderToggle{appearance:none;color:#243447;text-align:left;background:#ffffff47;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;min-height:44px;padding:5px 8px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.appShellPage .appNavFolderToggle{cursor:pointer;font:inherit;grid-template-columns:32px minmax(0,1fr) 18px;width:100%}.appShellPage .appNav a:before,.appShellPage .appNavFolderToggle:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:-5px}.appNavFolderChevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;justify-self:center;width:18px;height:18px;transition:transform .16s}.appNavFolder.expanded .appNavFolderChevron{transform:rotate(90deg)}.appNavChildren{padding-left:16px}.appNavChildren[hidden]{display:none}.appNavChildren .appNav{gap:4px}.appShellPage .appNavChildren .appNav a{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:40px;padding-top:4px;padding-bottom:4px}.appShellPage .appNavChildren .appNavIcon{border-radius:7px;width:28px;height:28px}.appShellPage .appNavIcon{color:#5f6f83;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);height:32px;line-height:var(--line-height-tight);background:#eef4f8;border:1px solid #dde8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:0;display:inline-flex}.appShellPage .appNavText{gap:2px;min-width:0;display:grid}.appShellPage .appNavText span{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appShellPage .appNavText small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.appNavSupportGroup{border-top:1px solid #e3eaf1;padding-top:16px}.appShellPage .appNav a.locked{cursor:pointer}.appShellPage .appNav a.locked .appNavIcon{filter:grayscale(.35);opacity:.72}.appNavLock{color:#8a5a00;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#fff3d6;border:1px solid #f1d48a;border-radius:999px;margin-left:8px;padding:2px 7px}.membershipPromptBackdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.membershipPrompt{background:#fffefb;border:1px solid #e7e2d8;border-radius:22px;gap:14px;width:100%;max-width:500px;padding:32px;display:grid;position:relative;box-shadow:0 28px 72px #0f172a38}.membershipPromptClose{color:#64748b;cursor:pointer;font-size:var(--font-size-panel-title);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:14px}.membershipPromptMark{color:#8a5a00;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);background:#fff3d6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.membershipPrompt h2,.membershipPrompt p,.membershipPrompt small{margin:0}.membershipPrompt h2{font-size:var(--font-size-panel-title);line-height:var(--line-height-tight)}.membershipPrompt p{color:#475569;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.membershipPrompt .membershipPromptError,.membershipCenterError{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7;border-radius:10px;padding:10px 12px}.membershipPromptActions,.membershipCenterActions{flex-wrap:wrap;gap:10px;display:flex}.membershipPrompt small{color:#64748b;font-size:var(--font-size-caption)}.membershipCenterWorkspace{gap:22px;width:100%;padding:clamp(24px,4vw,56px);display:grid}.membershipCenterHeader{gap:10px;max-width:780px;display:grid}.membershipCenterHeader>span{color:#9a6700;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.membershipCenterHeader h1,.membershipCenterHeader p,.membershipCenterCard h2,.membershipCenterCard p{margin:0}.membershipCenterHeader h1{font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.membershipCenterHeader p,.membershipCenterCard p,.membershipCenterCard li,.membershipCenterCard dt,.membershipCenterCard dd{color:#475569;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.membershipCenterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.membershipCenterCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:16px;padding:24px;display:grid}.membershipCenterStatusCard{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ead8ae}.membershipCenterCard h2{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}.membershipCenterCard dl{gap:8px;margin:0;display:grid}.membershipCenterCard dl>div{justify-content:space-between;gap:16px;display:flex}.membershipCenterCard dd{color:#172033;font-weight:var(--font-weight-medium);text-align:right;margin:0}.membershipCenterCard ul{gap:8px;margin:0;padding-left:20px;display:grid}.membershipCenterPaymentCard strong{color:#9a6700;font-size:var(--font-size-panel-title)}@media (max-width:1024px){.membershipCenterGrid{grid-template-columns:1fr}}@media (max-width:560px){.membershipPromptBackdrop{align-items:flex-end;padding:12px}.membershipPrompt{border-radius:20px 20px 12px 12px;padding:26px 20px}.membershipCenterWorkspace{padding:20px 14px 32px}.membershipCenterCard{padding:20px}}.appShellPage .appNav a:focus-visible,.appSidebarToggle:focus-visible,.appSidebarUtility:focus-visible{outline-offset:2px;outline:3px solid #3867a557}.appSidebarAccount{box-shadow:none;background:0 0;border:0;border-top:1px solid #e3eaf1;border-radius:0;align-items:stretch;gap:4px;margin-top:auto;padding:10px 0 0;display:grid}.appSidebarAccount .appAccountUser{color:#243447;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:36px;text-decoration:none;display:grid;overflow:hidden}.appAccountAvatar{color:#fff;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);height:32px;line-height:var(--line-height-tight);background:linear-gradient(135deg,#233044,#0f766e);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;display:inline-flex;box-shadow:0 8px 18px #0f23342e}.appAccountName{color:#243447;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.appSidebarAccount .appSidebarUtility{color:#475467;cursor:pointer;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 8px;text-decoration:none;display:grid}.appSidebarUtilityIcon{color:inherit;font-size:var(--font-size-emphasis);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.appSidebarUtilityIcon .anticon,.appSidebarUtilityIcon svg{width:18px;height:18px;display:block}.appSidebarUtilityText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appSidebarAccount .appSidebarUtility.active{color:#2468e5;background:#eef4ff}.appSidebarAccount .appSidebarUtility:hover{color:#1d4f78;background:#eef4fb}.authRecoveryHelp{color:#64748b;font-size:var(--font-size-caption)}.authRecoveryHelp summary{color:#0f766e;cursor:pointer;font-weight:var(--font-weight-medium)}.authRecoveryHelp p{line-height:var(--line-height-normal);margin:8px 0 0}.appMain{min-width:0;padding-bottom:48px}.announcementBannerStack{gap:8px;padding:14px clamp(16px,3vw,36px) 0;display:grid}.announcementBanner{color:#24486f;background:#eff7ff;border:1px solid #cfe1f7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.announcementBanner.announcementType-important{color:#963c2f;background:#fff4f2;border-color:#ffd2cb}.announcementBanner.announcementType-maintenance{color:#725718;background:#fff9e9;border-color:#f5dfa2}.announcementBanner>div:first-child{gap:2px;min-width:0;display:grid}.announcementBanner strong,.announcementBanner span{overflow-wrap:anywhere}.announcementBannerActions,.announcementModalActions,.announcementCenter footer,.announcementCenter footer>div{align-items:center;gap:8px;display:flex}.announcementBannerActions{flex:none}.announcementBanner a,.announcementBanner button,.announcementCenter a,.announcementCenter footer button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:6px 10px;text-decoration:none}.announcementBannerActions button:last-child{font-size:var(--font-size-section-title);border:0;padding:2px 8px}.announcementTrigger{position:relative}.announcementTriggerBadge{color:#fff;font-size:var(--font-size-caption);background:#d83a2f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;display:inline-flex}.announcementModalBackdrop,.announcementCenterBackdrop{z-index:1200;background:#0f172a7a;display:flex;position:fixed;inset:0}.announcementModalBackdrop{justify-content:center;align-items:center;padding:20px}.announcementModal{background:#fff;border-radius:18px;width:100%;max-width:540px;padding:30px;position:relative;box-shadow:0 24px 70px #0f172a3d}.announcementModal:before{content:"";background:#3d77b6;border-radius:18px 18px 0 0;height:5px;position:absolute;inset:0 0 auto}.announcementModal.announcementType-important:before{background:#d35545}.announcementModal.announcementType-maintenance:before{background:#d39a25}.announcementModalClose,.announcementCenter header>button{color:#667085;cursor:pointer;font-size:var(--font-size-panel-title);line-height:var(--line-height-tight);background:0 0;border:0}.announcementModalClose{position:absolute;top:16px;right:18px}.announcementEyebrow,.announcementCenter header span{color:#54708e;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);margin-bottom:7px;display:block}.announcementModal h2,.announcementCenter h2,.announcementCenter h3{color:#17324f;margin:0}.announcementModal>p,.announcementCenter article>p{color:#52677c;line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:14px 0 22px}.announcementModalActions,.announcementCenterBackdrop{justify-content:flex-end}.announcementCenter{background:#f8fafc;flex-direction:column;width:min(92vw,460px);max-width:460px;height:100%;display:flex;box-shadow:-18px 0 50px #0f172a2e}.announcementCenter header{background:#fff;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;padding:22px;display:flex}.announcementCenter header span{margin:0 0 3px}.announcementCenterList{gap:12px;padding:18px;display:grid;overflow-y:auto}.announcementCenter article{background:#fff;border:1px solid #e3eaf1;border-left:4px solid #4e81b7;border-radius:12px;padding:18px}.announcementCenter article.announcementType-important{border-left-color:#d35545}.announcementCenter article.announcementType-maintenance{border-left-color:#d39a25}.announcementCenterMeta{color:#60758b;font-size:var(--font-size-meta);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.announcementCenterMeta b{color:#19724a}.announcementCenter footer{justify-content:space-between}.announcementCenter time{color:#7a8998;font-size:var(--font-size-meta)}.announcementCenterEmpty{color:#667085;margin:60px auto}@media (max-width:720px){.announcementBanner{flex-direction:column;align-items:stretch}.announcementBannerActions{justify-content:flex-end}.announcementModalBackdrop{align-items:flex-end;padding:12px}.announcementModal{border-radius:18px;padding:26px 20px 20px}}.appShellPage .appHero{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:center;gap:20px;max-width:1280px;padding:32px 32px 16px}.appShellPage .appHero h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:10px}.appShellPage .appHero .summary{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:680px}.appShellPage .appSection{max-width:1280px;padding:16px 32px}.knowledgeWorkspace{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:10px;display:grid}.knowledgeFilterRail{gap:8px;display:grid;position:sticky;top:10px}.knowledgeFilterPanel,.knowledgeSubjectPanel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.knowledgeFilterPanel label{gap:5px;display:grid}.knowledgeFilterPanel label span,.knowledgeSubjectPanel>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeFilterPanel input,.knowledgeFilterPanel select{border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 10px}.knowledgeSearchField{border-bottom:1px solid #edf0f5;padding-bottom:8px}.knowledgeFilterActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.knowledgeFilterActions .uiButton{min-height:34px;padding:0 10px}.knowledgeSubjectPanel{gap:5px;max-height:calc(100vh - 330px);overflow:auto}.knowledgeSubjectPanel a{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:1px solid #0000;border-radius:8px;min-height:31px;padding:7px 9px;text-decoration:none}.knowledgeSubjectPanel a:hover,.knowledgeSubjectPanel a.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#0f766e38}.knowledgeMain{gap:10px;min-width:0;display:grid}.knowledgeStartFocus,.knowledgeActiveFilters{--learning-accent:#0f766e;--learning-chip-bg:var(--brand-soft);--learning-chip-border:#0f766e38;--learning-chip-color:var(--brand-deep);--learning-focus-bg:radial-gradient(circle at 90% 16%, #0f766e1f, transparent 28%), linear-gradient(135deg, #fff 0%, #f7fbfb 100%);--learning-focus-border:#dbe8e8;--learning-meta-border:#e3eeee}.knowledgeQuickStartPanel{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.knowledgeQuickStartMain{border-right:1px solid #edf0f5;gap:4px;min-width:0;padding-right:12px;display:grid}.knowledgeQuickStartMain>span{color:var(--teal);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeQuickStartMain a,.knowledgeQuickPath a{color:inherit;text-decoration:none}.knowledgeQuickStartMain strong{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledgeQuickStartMain small{color:#475467;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledgeQuickPath{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.knowledgeQuickPath a{background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:6px 8px;display:grid}.knowledgeQuickPath a:hover{background:var(--brand-soft);border-color:#a8c1ff}.knowledgeQuickPath span{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.knowledgeQuickPath strong{color:#111827;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeOverview{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.knowledgeStartPanel,.knowledgePathPanel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.knowledgeStartPanel{background:linear-gradient(135deg,#fff,#eef8f6);align-content:start}.knowledgeStartPanel h2,.knowledgePathPanel h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.knowledgeStartPanel p,.knowledgePathPanel p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgeStartPanel .uiButton{justify-self:start;margin-top:4px}.knowledgePathList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knowledgePathList a{color:#111827;background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 10px;text-decoration:none;display:grid}.knowledgePathList a:hover{background:var(--brand-soft);border-color:#a8c1ff}.knowledgePathList span{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.knowledgePathList strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeStudyGrid{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:8px;display:grid}.knowledgeStudyCard{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-height:176px;padding:12px;display:grid}.knowledgeStudyCard:hover{border-color:#a8c1ff}.knowledgeCardTop,.knowledgeCardActions{justify-content:space-between;align-items:center;gap:6px;display:flex}.knowledgeStudyCard h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.knowledgeStudyCard p{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;display:-webkit-box;overflow:hidden}.knowledgeStudyCard .knowledgeMeta{gap:5px}.knowledgeStudyCard .knowledgeMeta span{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);padding:4px 7px}.knowledgeCardActions{justify-content:flex-start;margin-top:auto}.knowledgeCardActions .uiButton{min-height:34px;padding:0 11px}.accessTag{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;padding:5px 8px}.accessTag.free{color:#047857;background:#ecfdf5}.accessTag.member{color:#b45309;background:#fff7ed}.appShellPage.knowledgeShellPage .appMain{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.appShellPage .knowledgeSearchHero{background:#f5fbfa;border-bottom:1px solid #d9ece8;grid-template-columns:1fr;align-items:stretch;gap:0;max-width:none;min-height:0;margin:0;padding:8px 20px 7px}.appShellPage .knowledgeBrowseGuideSection{flex:auto;align-content:center;width:100%;max-width:none;min-height:calc(100vh - 71px);padding:12px 16px 18px;display:grid}.knowledgeSearchForm{background:#fff;border:1px solid #d5e7e3;border-radius:8px;grid-template-columns:minmax(240px,1.12fr) minmax(180px,.88fr) minmax(150px,.74fr) minmax(170px,.8fr) minmax(200px,.94fr) auto;align-items:center;gap:6px;padding:6px;display:grid;box-shadow:0 4px 12px #0f766e0a}.knowledgeSearchFormProgramming{grid-template-columns:minmax(225px,1.08fr) minmax(178px,.9fr) minmax(130px,.66fr) minmax(148px,.72fr) minmax(180px,.9fr) auto}.knowledgeSearchField{border-bottom:0;align-items:center;gap:7px;min-width:0;min-height:40px;padding-bottom:0;display:flex}.knowledgeSearchField span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;flex:none;align-items:center;min-height:36px;display:inline-flex}.knowledgeSearchField input,.knowledgeSearchField select{color:#17212b;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);min-width:0;height:36px;min-height:36px;line-height:var(--line-height-tight);background:#fff;border:1px solid #d5e7e3;border-radius:6px;flex:1;width:100%;padding:0 10px}.knowledgeSearchField input:focus,.knowledgeSearchField select:focus{border-color:#0f766e;outline:0;box-shadow:0 0 0 2px #0f766e1f}.knowledgeSearchActions{justify-content:flex-end;align-self:center;align-items:center;gap:6px;min-width:max-content;display:flex}.knowledgeSearchActions .uiButton{box-sizing:border-box;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);height:36px;line-height:var(--line-height-tight);white-space:nowrap;border-radius:6px;min-height:36px;padding:0 12px}.knowledgeSearchActions .uiButton-primary{background:#0f766e;border-color:#0d665f}.knowledgeSearchActions .uiButton-primary:hover{background:#0d665f}@media (min-width:1101px) and (max-width:1440px){.knowledgeSearchForm,.knowledgeSearchFormProgramming{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.75fr) minmax(0,.85fr) minmax(0,.95fr) auto}}@media (min-width:901px) and (max-width:1100px){.knowledgeSearchForm,.knowledgeSearchFormProgramming{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledgeSearchForm .knowledgeKeywordField,.knowledgeSearchForm .knowledgeSearchActions{grid-column:1/-1}}.knowledgeGuidePanel{background:linear-gradient(135deg,#fffffffc,#f6fafff5),radial-gradient(circle at 76% 20%,#38bdf80e,#0000 34%);border:1px solid #bae6fd94;border-radius:14px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,50px);min-height:clamp(500px,62vh,640px);padding:clamp(44px,5vh,70px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 14px 42px #0f172a0b}.knowledgeGuidePanel:before{content:"";opacity:.36;background-color:#0000;background-image:radial-gradient(circle,#0ea5e921 0 7px,#0000 8px),radial-gradient(circle,#6366f114 0 4px,#0000 5px);background-position:0 0,96px 68px;background-repeat:repeat,repeat;background-size:132px 112px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:420px;height:260px;animation:10s ease-in-out infinite knowledgeGuideNodePulse;position:absolute;bottom:-80px;left:-70px}.knowledgeGuideMotionBg{opacity:.88;pointer-events:none;background:linear-gradient(90deg,#0ea5e90b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#6366f109 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 20% 28%,#22d3ee0e,#0000 24%),radial-gradient(circle at 82% 18%,#6366f10b,#0000 26%),radial-gradient(circle at 72% 84%,#0ea5e90a,#0000 28%);position:absolute;inset:0;overflow:hidden}.knowledgeGuideMotionBg:before{content:"";filter:blur(.3px);background:linear-gradient(115deg,#0000 0 24%,#06b6d40f 25%,#0000 27% 48%,#6366f10b 50%,#0000 52% 100%) 0 0/360px 100%,linear-gradient(90deg,#0000 0 70%,#0ea5e914 72%,#0000 75% 100%) 0 0/220px 100%;animation:18s linear infinite knowledgeGuideDataStream;position:absolute;inset:0 -40%}.knowledgeGuideMotionBg:after{content:"";opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 15%,#06b6d41f 15% 16%,#0000 16% 38%,#6366f113 38% 39%,#0000 39% 100%),linear-gradient(0deg,#0000 0 18%,#0ea5e91a 18% 19%,#0000 19% 58%,#6366f10f 58% 59%,#0000 59% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:210px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:26s linear infinite knowledgeGuideCircuitShift;position:absolute;inset:-12%}.knowledgeGuideIntro{z-index:1;align-content:center;gap:20px;min-width:0;max-width:680px;display:grid;position:relative}.knowledgeGuideIntro h2{color:#17212b;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);margin:0}.knowledgeGuideIntro p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:640px;margin:0}.knowledgeGuideQuickLinks{flex-wrap:wrap;gap:10px;display:flex}.knowledgeGuideQuickLinks span{color:#075985;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#ffffffe6;border:1px solid #bae6fd9e;border-radius:999px;padding:12px 18px;box-shadow:0 6px 14px #0e749009}.knowledgeGuideCards{z-index:1;align-content:center;gap:16px;min-width:0;display:grid;position:relative}.knowledgeGuideCards div{background:linear-gradient(135deg,#fffffff0,#f8fafceb),linear-gradient(90deg,#0ea5e90b,#0000 38%,#6366f109);border:1px solid #bae6fda8;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:4px 18px;min-width:0;min-height:102px;padding:22px 24px;animation:12s ease-in-out infinite knowledgeGuideTechCard;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0b}.knowledgeGuideCards div:after{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#0ea5e947,#6366f124,#0000);border-radius:0;width:32%;height:1px;animation:11s linear infinite knowledgeGuideEdgeTrace;position:absolute;top:0;right:auto}.knowledgeGuideCards div:nth-child(2){animation-delay:.55s}.knowledgeGuideCards div:nth-child(3){animation-delay:1.1s}.knowledgeGuideCards div:nth-child(4){animation-delay:1.65s}.knowledgeGuideCards strong{color:#0369a1;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);text-shadow:0 0 12px #0ea5e91f;grid-row:span 2;min-width:42px;padding-top:1px;animation:8s ease-in-out infinite knowledgeGuideCodePulse}.knowledgeGuideCards span{color:#344054;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeGuideCards small{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cppBranchOverviewPanel,.cppLessonPanel{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:18px;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 42px #0f172a0e}.cppBranchOverviewPanel header,.cppLessonHeader{background:linear-gradient(135deg,#f8fbff,#f0fdfa);border:1px solid #dbeafe;border-radius:14px;gap:12px;padding:20px;display:grid}.cppBranchOverviewPanel h2{color:#111827;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.cppTitleBlock h2{color:#111827;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.cppTitleLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cppDifficultyPill{color:#0e7490;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;flex:none;padding:7px 10px;transform:translateY(1px)}.cppBranchOverviewPanel p,.cppTitleBlock p,.cppLessonSection>p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:860px;margin:0}.cppLessonMetrics strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppLessonMetrics span{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cppBreadcrumb{flex-wrap:wrap;gap:8px;display:flex}.cppBreadcrumb span{color:#1d4ed8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px}.cppBranchOverviewPanel .cppBreadcrumb span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppTitleBlock{gap:10px;display:grid}.cppLessonSection{border:1px solid #e5e7eb;border-radius:14px;gap:14px;padding:18px;display:grid}.cppDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cppDetailCard{background:linear-gradient(#f8fbff,#fff);border:1px solid #dbeafe;border-radius:12px;gap:9px;min-width:0;padding:14px;display:grid}.cppDetailCard strong{color:#0f172a;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppDetailCard p{color:#475467;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.cppDetailCard pre{color:#dbeafe;font-family:var(--font-code);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#0b1220;border-radius:9px;margin:0;padding:10px;overflow:auto}.cppDetailCard ul{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);gap:5px;margin:0;padding-left:18px;display:grid}.cppSectionHead{align-items:center;gap:10px;display:flex}.cppSectionHead span{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cppSectionHead h3{color:#111827;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.cppCodePreview,.cppRunCodeEditor{background:#0b1220;border-radius:12px;overflow:hidden}.cppCodePreview .cm-theme,.cppCodePreview .cm-theme-dark,.cppCodePreview .cm-theme-light,.cppCodePreview .cm-editor,.cppRunCodeEditor .cm-theme,.cppRunCodeEditor .cm-theme-dark,.cppRunCodeEditor .cm-theme-light,.cppRunCodeEditor .cm-editor{height:100%}.cppCodePreview .cm-editor,.cppRunCodeEditor .cm-editor{color:#e5edf7;font-family:var(--font-code);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#0b1220}.cppCodePreview .cm-scroller,.cppRunCodeEditor .cm-scroller{font-family:var(--font-code)}.cppCodePreview .cm-gutters,.cppRunCodeEditor .cm-gutters{color:#7f8ca3;background:#0b1220;border-right:1px solid #263348}.cppCodePreview .cm-content,.cppRunCodeEditor .cm-content{padding:10px 0 14px}.cppCodePreview .cm-line,.cppRunCodeEditor .cm-line{padding:0 12px}.cppRunLab{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.cppRunEditor,.cppRunIOPanel{border:1px solid #dbe4f0;border-radius:12px;min-width:0;overflow:hidden}.cppRunEditor{grid-template-rows:auto minmax(320px,1fr);display:grid}.cppRunToolbar{background:#f8fbff;border-bottom:1px solid #dbe4f0;align-items:center;gap:8px;padding:10px;display:flex}.cppRunToolbar span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-right:auto}.cppRunToolbar .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);min-height:32px;padding:0 12px}.cppRunIOPanel{background:#f8fafc;gap:12px;padding:12px;display:grid}.cppRunIOPanel label,.cppRunOutputPanel{gap:7px;display:grid}.cppRunIOPanel label span,.cppRunOutputPanel>div span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppRunIOPanel textarea,.cppRunOutputPanel pre{color:#17212b;font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:vertical;white-space:pre-wrap;background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:120px;margin:0;padding:10px;overflow:auto}.ojSampleHeading{color:#17212b;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f3f4f6;border-bottom:1px solid #9aa7b4;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;display:flex}.ojSampleBlock>.ojSampleHeading>strong{color:inherit;font-size:inherit;background:0 0;border-bottom:0;padding:0}.ojSampleCopyButton{color:#475467;cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:4px;margin-right:8px;padding:4px 8px}.ojSampleCopyButton:hover:not(:disabled){color:#1d4ed8;background:#fff;border-color:#94a3b8}.ojSampleCopyButton.copied{color:#15803d;border-color:#86efac}.ojSampleCopyButton:disabled{cursor:not-allowed;opacity:.55}.sampleHeader .ojSampleCopyButton{margin-right:0}.cppRunOutputPanel>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cppRunOutputPanel strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;padding:4px 8px}.cppRunOutputPanel strong.accepted{color:#047857;background:#ecfdf3}.cppRunOutputPanel strong.error{color:#be123c;background:#fff1f2}.cppRunOutputPanel small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cppRunOutputPanel em{color:#9a3412;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);font-style:normal;line-height:var(--line-height-normal);background:#fff7ed;border-radius:8px;padding:8px 10px}.cppStepList{counter-reset:cpp-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.cppStepList li{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.cppStepList li:before{color:#1d4ed8;content:counter(cpp-step);counter-increment:cpp-step;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cppNoticeGrid,.cppCheckpointList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cppNoticeCard,.cppCheckpointList div{border-radius:12px;gap:8px;min-width:0;padding:13px;display:grid}.cppNoticeCard.danger{background:#fff1f2;border:1px solid #fecdd3}.cppNoticeCard.attention{background:#fff7ed;border:1px solid #fed7aa}.cppNoticeCard span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;justify-self:start;padding:5px 8px}.cppNoticeCard.danger span{color:#be123c;background:#ffe4e6}.cppNoticeCard.attention span{color:#c2410c;background:#ffedd5}.cppNoticeCard p,.cppCheckpointList span{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.cppCheckpointList div{background:#f8fafc;border:1px solid #e2e8f0}.cppCheckpointList strong{color:#2563eb;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppLessonNext{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.cppLessonNext>div:first-child{gap:4px;display:grid}.cppLessonNext span{color:#2563eb;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppLessonNext strong{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppLessonNextLinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cppLessonNextLinks .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);min-height:34px;padding:0 12px}.cppBranchPathList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cppBranchPathList a{color:inherit;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;text-decoration:none;display:grid}.cppBranchPathList strong{color:#2563eb;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.cppBranchPathList span{color:#111827;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cppBranchPathList small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cppBranchEmpty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:18px;display:grid}.cppBranchEmpty strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cppBranchEmpty p{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgePointField{min-width:min(100%,240px)}.knowledgeAccessField{min-width:min(100%,128px)}.knowledgeResetButton{white-space:nowrap;min-height:34px;padding:0 12px}.knowledgeFilterPanelHorizontal{grid-template-columns:minmax(180px,1.3fr) minmax(128px,.8fr) minmax(128px,.8fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(132px,auto);align-items:end;padding:12px}.knowledgeFilterPanelHorizontal .knowledgeSearchField{border-bottom:0;padding-bottom:0}.knowledgeTabBar{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.knowledgeTabBar a{color:#344054;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border:1px solid #0000;border-radius:8px;align-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.knowledgeTabBar a:hover,.knowledgeTabBar a.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#0f766e38}.knowledgePickerPanel{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:12px;padding:14px 16px;display:grid}.knowledgePickerPanel h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:4px 0}.knowledgePickerPanel p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgePointPicker{gap:6px;display:grid}.knowledgePointPicker span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgePointPicker select{border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:0 12px}.knowledgeIntroPanel,.knowledgeSelectedPanel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.knowledgeIntroPanel{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.knowledgeIntroCopy h2,.knowledgeSelectedHeader h2{color:#111827;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.knowledgeIntroCopy p,.knowledgeSelectedHeader p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:8px 0 0}.knowledgeIntroSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledgeIntroSteps div{background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-height:128px;padding:14px;display:grid}.knowledgeIntroSteps span{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.knowledgeIntroSteps strong{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.knowledgeIntroSteps p{color:#475467;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgeSelectedHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledgeSelectedBody{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.knowledgeSelectedBody article{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;gap:8px;padding:14px;display:grid}.knowledgeSelectedBody h3{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.knowledgeSelectedBody p{color:#374151;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.knowledgeSelectedActions{flex-wrap:wrap;gap:10px;display:flex}.knowledgeSelectedActions .uiButton{min-height:38px}.compactEmpty{padding:18px}.knowledgeDetailHero{align-items:center}.appShellPage .knowledgeDetailHero>div:first-child{align-items:flex-start;gap:5px;min-height:0;display:grid}.appShellPage .knowledgeDetailHero .backLink{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0 0 2px;text-decoration:none}.appShellPage .knowledgeDetailHero .summary{margin:0}.appShellPage .knowledgeDetailHero .knowledgeMeta{gap:6px;margin-top:3px}.appShellPage .knowledgeDetailHero .knowledgeMeta span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#f8fbff;border:1px solid #dbe4f0;border-radius:999px;padding:4px 8px}.knowledgeStudyWorkspace{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:12px;display:grid}.appShellPage .knowledgeStudyWorkspace{max-width:none;margin:0;padding-top:8px}.knowledgeStudyRail{gap:10px;min-width:0;display:grid;position:sticky;top:12px}.studyRailPanel,.studyContentPanel,.studyAlertPanel{border:1px solid var(--border);background:#fff;border-radius:8px}.studyRailPanel{gap:10px;padding:12px;display:grid}.studyRailTitle{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.studyNavPanel{gap:6px}.studyNavPanel a{color:#344054;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:1px solid #0000;border-radius:8px;min-height:34px;padding:8px 10px;text-decoration:none}.studyNavPanel a:hover{background:var(--brand-soft);color:var(--brand-deep);border-color:#0f766e38}.studyNextPanel{background:linear-gradient(135deg,#fff,#eef8f6)}.studyNextPanel strong{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.studyNextPanel p{color:#475467;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.studyNextPanel .uiButton{min-height:36px;padding:0 12px}.studyQuickStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studyQuickStats div{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;min-width:0;padding:10px}.studyQuickStats span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);display:block}.studyQuickStats strong{color:#111827;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.studyReadyList{gap:7px}.studyReadyItem{color:inherit;background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;gap:3px;min-width:0;min-height:50px;padding:8px 10px;text-decoration:none;display:grid}.studyReadyItem:hover{border-color:#a8c1ff}.studyReadyItem span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.studyReadyItem strong{color:#111827;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.studyReadyItem.ready span{color:#047857}.studyReadyItem.pending span{color:#b45309}.knowledgeStudyMain{gap:12px;min-width:0;display:grid}.studyAlertPanel{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.studyAlertPanel h2,.studyAlertPanel p{margin:0}.studyAlertPanel h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.studyAlertPanel p{color:#475467;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-top:4px}.studyContentPanel{gap:14px;padding:16px;scroll-margin-top:16px;display:grid}.studyPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studyPanelHeader>div{min-width:0}.studyPanelHeader h2{color:#111827;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.studyPanelHeader .pill{margin-bottom:6px}.studyPanelHeader .accessNotice{flex:0 280px;margin:0}.studyGoalText{color:#344054;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.studyLeadText{color:#344054;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}.studyTagRow{flex-wrap:wrap;gap:6px;display:flex}.studyTagRow span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;padding:5px 9px}.studyBlockGrid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:10px;display:grid}.studyBlock{background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.studyBlock.mainBlock{grid-row:span 2}.studyBlock.warningBlock{background:#ffffbf;border-color:#fde68a}.studyBlock h3,.studyContentColumn h3{color:#111827;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.studyBlock p,.contentGapNote p{color:#374151;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}.contentGapNote{gap:8px;display:grid}.contentGapNote strong{color:#1f2937;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.contentGapNote .uiButton{justify-self:start;min-height:32px}.interactiveIntentBox{background:linear-gradient(135deg,#f0fdfa,#f8fbff);border:1px solid #cdeee6;border-radius:8px;gap:10px;padding:14px;display:grid}.interactiveIntentBox h3{color:#0f172a;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.interactiveIntentBox p{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.studyStepList{counter-reset:study-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.studyStepList li{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.studyStepList li:before{color:#fff;content:counter(study-step);counter-increment:study-step;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.checkpointGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkpointQuiz{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.checkpointQuizHeader,.checkpointQuizActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkpointQuizHeader span,.checkpointQuizActions span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.checkpointQuizHeader strong{color:var(--brand);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.checkpointQuestionList{gap:10px;display:grid}.checkpointQuestion{background:#fff;border:1px solid #dbe4f0;border-radius:10px;gap:8px;padding:12px;display:grid}.checkpointQuestion.answered{border-color:#bfdbfe}.checkpointCard{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.checkpointCard span,.checkpointQuestion span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.checkpointCard strong,.checkpointQuestion strong{color:#111827;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.checkpointQuestion textarea{color:#111827;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.checkpointFeedback{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);border-radius:8px;margin:0;padding:9px 10px}.checkpointFeedback.correct{color:#047857;background:#ecfdf3}.checkpointFeedback.needsReview{color:#b45309;background:#fff7ed}.studyContentColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studyContentColumn{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.studyColumnHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.studyColumnHeader span{color:var(--accent);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-flex}.studyItemList{gap:8px;display:grid}.studyItemList.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.studyListItem{color:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:5px;min-width:0;min-height:62px;padding:10px 12px;text-decoration:none;display:grid}.studyListItem:hover{background:var(--brand-soft);border-color:#a8c1ff}.studyListItem strong,.studyVisualItem strong{color:#111827;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studyListItem span,.studyVisualItem span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.studyVisualList{gap:8px;display:grid}.studyVisualItem{color:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-width:0;padding:10px;text-decoration:none;display:grid}.studyVisualItem:hover{background:var(--brand-soft);border-color:#a8c1ff}.studyVisualItem .vizPreview{min-height:120px;padding:12px}.studyRelationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studyRelationGrid .uiCard{min-height:0;padding:14px}.studyRelationGrid h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.studyRelationGrid .uiButton{justify-self:start;min-height:34px}.knowledgeStudyMain .emptyState{padding:16px}.knowledgeStudyMain .detailEmpty .uiButton{justify-self:start;min-height:34px}.knowledgeStudyMain .compactActions{flex:none}.knowledgeStudyMain .compactActions .uiButton{white-space:nowrap;min-height:36px;padding:0 12px}@media (max-width:1180px){.knowledgeStudyWorkspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:900px){.appShellPage{display:block}.appSidebar{border-bottom:1px solid var(--border);border-right:0;gap:14px;height:auto;padding:14px 16px;position:static}.appSidebarTop{justify-content:space-between;align-items:center;padding:0;display:flex}.appSidebarTop p{text-align:right}.appSidebarNav{grid-template-columns:1fr;gap:14px;padding-right:0;overflow:visible}.appNavGroup{gap:6px}.appNavTree{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.appNavFolder.expanded{grid-column:1/-1}.appShellPage .appNav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.appShellPage .appNav a,.appShellPage .appNavFolderToggle{grid-template-columns:28px minmax(0,1fr);width:100%;min-height:42px;padding:4px 8px}.appShellPage .appNavFolderToggle{grid-template-columns:28px minmax(0,1fr) 18px}.appNavChildren{padding-left:36px}.appShellPage .appNavIcon{border-radius:7px;width:28px;height:28px}.appSidebarAccount{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:10px 0 0}.appSidebarAccount .appSidebarUtility{grid-template-columns:20px auto;justify-content:center;gap:8px;min-height:38px;padding:0 8px}.appShellPage .appHero{grid-template-columns:1fr}}@media (max-width:560px){.appSidebar{padding:16px 12px}.appSidebarNav{grid-template-columns:1fr}.appNavTree{grid-template-columns:repeat(2,minmax(0,1fr))}.appNavFolder.expanded{grid-column:1/-1}.appNavChildren{padding-left:0}.appShellPage .appNav{grid-template-columns:repeat(2,minmax(0,1fr))}.appNavSupportGroup .appNav{grid-template-columns:1fr}.appShellPage .appSection,.appShellPage .appHero{padding-left:18px;padding-right:18px}.appShellPage .appHero h1{font-size:var(--font-size-page-title)}}.appShellPage .appHero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:10px;min-height:64px;padding-top:8px;padding-bottom:8px}.appShellPage .knowledgeSearchHero{grid-template-columns:1fr}.appShellPage .appHero>div:first-child{align-self:center;align-items:start;gap:4px;min-height:46px;display:grid}.appShellPage .appHero .backLink{justify-self:start;margin-bottom:4px}.appShellPage .eyebrow{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:4px}.appShellPage .appHero h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.appShellPage .appHero .summary{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:760px;margin-bottom:0}.appShellPage .statusPanel{min-width:0;min-height:0;padding:6px 10px}.appShellPage .statusPanel strong{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:2px}.appShellPage .statusPanel span{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.appShellPage .statusPanel .recordLink{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.appShellPage .paperGenerationHero .paperGenerationHeading{align-items:start;gap:4px;display:grid}.appShellPage .paperGenerationHero .paperGenerationHeading .backLink,.appShellPage .paperGenerationHero .paperGenerationHeading .eyebrow{margin:0}.appShellPage .paperGenerationHero .statusPanel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.appShellPage .paperGenerationHero .statusPanel strong{margin:0}.appShellPage .paperGenerationHero .statusPanel>span:last-child{grid-column:1/-1}.appShellPage .contentStatusPanel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:46px;display:flex}.appShellPage .statusPanelHeadline{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.appShellPage .statusPanelHeadline strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:0;display:inline}.appShellPage .statusPanelNote{color:#111827;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appShellPage .filterPanel{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:6px 8px;padding:10px}.appShellPage .filterPanel label{gap:4px}.appShellPage .filterPanel label span{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.appShellPage .filterPanel input,.appShellPage .filterPanel select{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);border-radius:8px;min-height:34px;padding:0 10px}.appShellPage .filterActions{align-items:end;gap:8px}.appShellPage .filterPanel .uiButton,.appShellPage .filterActions .uiButton{white-space:nowrap;min-height:34px;padding:0 12px}.appShellPage .knowledgeWorkspace{max-width:none;margin:0}@media (max-width:900px){.knowledgeWorkspace,.knowledgeOverview,.knowledgeQuickStartPanel,.knowledgeStartFocus,.knowledgeSearchForm,.knowledgeGuidePanel,.knowledgeGuideCards,.cppDetailGrid,.cppRunLab,.cppNoticeGrid,.cppCheckpointList,.cppBranchPathList,.knowledgePickerPanel,.knowledgeIntroPanel,.knowledgeIntroSteps,.knowledgeSelectedBody,.knowledgeStudyWorkspace,.checkpointGrid,.studyBlockGrid,.studyContentColumns,.studyRelationGrid,.studyItemList.twoColumn{grid-template-columns:1fr}.knowledgeFilterRail{position:static}.knowledgeSubjectPanel{max-height:none}.knowledgeQuickStartMain{border-bottom:1px solid #edf0f5;border-right:0;padding-bottom:10px;padding-right:0}.knowledgeQuickPath{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledgeStudyRail{position:static}.studyNavPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.studyReadyList,.knowledgeFilterPanel,.knowledgeFilterPanelHorizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledgeSearchField,.knowledgeSearchActions,.knowledgeFilterActions{grid-column:1/-1}.knowledgeResultHeader,.exerciseResultHeader,.resourceResultHeader,.paperResultHeader{flex-direction:column;align-items:flex-start}.knowledgeActiveFilters,.exerciseActiveFilters,.resourceActiveFilters,.paperActiveFilters{justify-content:flex-start}.knowledgeResetButton{justify-self:start}.knowledgeSearchActions{justify-content:flex-start}.knowledgeTabBar{overflow-x:auto}.knowledgeTabBar a{flex:130px;justify-content:center}.studyAlertPanel,.studyPanelHeader{flex-direction:column;align-items:flex-start}.studyPanelHeader .accessNotice,.knowledgeStudyMain .compactActions{flex:none;width:100%}.knowledgeStudyMain .compactActions .uiButton{flex:160px}}.moduleIntroPanel{border:1px solid #dbe4f0;border-left:4px solid var(--accent);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px;padding:18px;display:grid}.moduleIntroCopy{gap:8px;display:grid}.moduleIntroCopy .eyebrow{margin:0}.moduleIntroCopy h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.moduleIntroCopy p{color:#4b5563;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.moduleIntroSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.moduleIntroSteps li{background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-height:92px;padding:12px;display:grid}.moduleIntroSteps span{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.moduleIntroSteps strong{color:#1f2937;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.moduleIntroTips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.moduleIntroTips span{background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:1px solid #0f766e38;border-radius:999px;padding:6px 10px}.appShellPage .ojHero,.appShellPage .ojDetailHero{align-items:stretch;max-width:none;margin:0;padding-top:14px;padding-bottom:14px}.appShellPage .ojHeroMinimal{grid-template-columns:minmax(0,1fr) minmax(180px,240px);min-height:80px}.appShellPage .ojHero>div:first-child,.appShellPage .ojDetailHero>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.appShellPage .ojHero h1,.appShellPage .ojDetailHero h1{max-width:620px}.appShellPage .ojHero .summary,.appShellPage .ojDetailHero .summary{max-width:560px}.ojHeroMinimal .summary{max-width:420px}.ojHeroIntro{gap:6px;display:grid}.ojHeroLaunch{background:#fff;border:1px solid #dbe4f0;border-radius:8px;place-content:start space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 12px 28px #223c5e0d}.ojHeroLaunch strong{color:#101828;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojHeroLaunch span,.ojStartLabel,.ojFeatureCard span,.ojSectionHeaderCompact span,.ojMiniCard span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ojQuickStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ojQuickStrip a{color:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:16px;text-decoration:none;display:flex}.ojQuickStrip strong{color:#101828;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojQuickIcon{background:#eff6ff;border:1px solid #cfe0ff;border-radius:8px;flex:none;width:42px;height:42px;display:inline-flex;position:relative}.ojQuickIcon:before,.ojQuickIcon:after{content:"";position:absolute}.ojQuickIconPlay:before{border-bottom:9px solid #0000;border-left:13px solid var(--brand);border-top:9px solid #0000;top:12px;left:16px}.ojQuickIconList:before,.ojQuickIconList:after,.ojQuickIconRecord:before{background:var(--brand);border-radius:999px;width:20px;height:3px;left:11px}.ojQuickIconList:before{top:13px}.ojQuickIconList:after{top:25px}.ojQuickIconReview:before{border:3px solid var(--brand);border-radius:999px;width:17px;height:17px;top:10px;left:10px}.ojQuickIconReview:after{background:var(--brand);border-radius:999px;width:11px;height:3px;top:27px;left:25px;transform:rotate(45deg)}.ojQuickIconRecord:before{top:12px}.ojQuickIconRecord:after{border-bottom:3px solid var(--brand);border-left:3px solid var(--brand);width:18px;height:11px;top:19px;left:14px;transform:rotate(-45deg)}.ojQuickStrip span,.ojFeatureCard p,.ojStartMain p,.ojMiniCard p{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.ojStartPanel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex;box-shadow:0 12px 28px #223c5e0d}.ojStartBadge{color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#101828;border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ojStartMain{gap:6px;min-width:0;display:grid}.ojStartMain h2{color:#101828;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojStartActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ojFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ojFeatureCard{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:6px;min-height:122px;padding:16px;display:grid}.ojFeatureCard strong{color:#101828;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojFeatureCard p{font-size:var(--font-size-caption)}.ojWorkbenchSection{gap:12px;display:grid}.ojSectionHeaderCompact p{margin:0}.ojProblemListCompact{gap:10px}.ojProblemRowCompact{justify-content:space-between;align-items:center;min-height:74px;padding:14px 16px;display:flex}.ojProblemRowCompact .ojProblemMain{align-items:flex-start;gap:4px;display:grid}.ojProblemRowCompact .ojProblemMain strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojProblemRowCompact .ojProblemMain small{color:#667085}.ojProblemRowCompact .ojProblemMeta{flex:none}.ojWorkbenchFooter{flex-wrap:wrap;gap:8px;display:flex}.ojMiniGrid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:12px;margin-bottom:14px;display:grid}.ojMiniCard{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-height:124px;padding:16px;display:grid;box-shadow:0 12px 28px #223c5e0d}.ojMiniCard strong{color:#101828;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojMiniList{gap:8px;display:grid}.ojMiniList a{color:inherit;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;padding:10px 12px;text-decoration:none}.ojHeroAction,.ojLimitPanel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 28px #223c5e0d}.ojHeroAction span,.ojHeroAction small,.ojLimitPanel span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ojHeroAction strong{color:#101828;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojTrainingHome{max-width:none;margin:0}.ojTrainingGrid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.52fr);align-items:stretch;gap:14px;display:grid}.ojTodayCard,.ojProgressPanel,.ojReviewPanel,.ojRecentPanel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;min-width:0;padding:18px;box-shadow:0 12px 28px #223c5e0d}.ojTodayCard{gap:26px;min-height:284px;padding:26px;display:grid;position:relative}.ojTodayCard:before{background:linear-gradient(180deg, var(--accent), var(--teal));content:"";width:4px;position:absolute;inset:0 auto 0 0}.ojCardKicker,.ojPanelTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.ojCardKicker span{color:var(--teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojCardKicker small,.ojPanelTitle span,.ojProblemTags span{background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border:1px solid #0f766e29;border-radius:999px;padding:5px 9px}.ojTodayMain{gap:8px;display:grid}.ojTodayMain span{color:var(--muted);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojTodayMain h2{color:#101828;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ojTodayMain p{color:#475467;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.ojPrimaryActions{flex-wrap:wrap;gap:10px;display:flex}.ojProgressPanel,.ojReviewPanel,.ojRecentPanel{gap:12px;display:grid}.ojPanelTitle h2{color:#101828;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojProgressBar{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.ojProgressBar span{background:linear-gradient(90deg, var(--accent), var(--teal));height:100%;display:block}.ojStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ojStatGrid div{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;gap:4px;min-height:66px;padding:10px;display:grid}.ojStatGrid strong{color:#101828;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojStatGrid span,.ojSoftEmpty span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.ojReviewList,.ojRecentList,.ojProblemList,.ojSubmissionList,.ojHintList,.ojKnowledgeLinks{gap:8px;display:grid}.ojReviewItem,.ojRecentItem,.ojProblemRow{color:inherit;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;min-width:0;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.ojReviewItem:hover,.ojRecentItem:hover,.ojProblemRow:hover{background:var(--brand-soft);border-color:#0f766e38;transform:translateY(-1px)}.ojReviewItem{gap:4px;min-height:74px;padding:12px;display:grid}.ojReviewItem span,.ojRecentItem span,.ojSubmissionRow>span{color:#b45309;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojReviewItem strong,.ojRecentItem strong,.ojProblemMain strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojReviewItem small,.ojRecentItem small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojRecentItem{grid-template-columns:70px minmax(0,1fr) 132px;align-items:center;gap:10px;min-height:50px;padding:9px 11px;display:grid}.ojRecentItem .accepted,.ojSubmissionRow .accepted{color:#047857}.ojRecentItem .error,.ojSubmissionRow .error{color:#dc2626}.ojSoftEmpty{background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-content:center;gap:5px;min-height:104px;padding:14px;display:grid}.ojSoftEmpty strong{color:#101828}.ojProblemsetSection,.ojProblemListSection{max-width:none;margin:0}.ojSectionHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.ojSectionHeader h2{color:#101828;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 4px}.ojSectionHeader p,.ojSectionHeader span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.ojFilterPanel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:14px}.ojProblemRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.ojProblemMain{grid-template-columns:54px minmax(0,.75fr) minmax(160px,.7fr);align-items:center;gap:8px;min-width:0;display:grid}.ojProblemMain span{color:var(--teal);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-self:start;padding:5px 9px}.ojProblemMain small{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojProblemMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ojProblemMeta span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.ojDetailHero .summary{margin-bottom:0}.ojProblemTags{flex-wrap:wrap;gap:7px;display:flex}.ojLimitPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.ojLimitPanel div{gap:5px;display:grid}.ojLimitPanel strong{color:#101828;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojTrainingDetail{max-width:none;margin:0}.ojStatementPanel,.ojSubmitPanel,.ojReviewHintPanel,.ojSubmissionHistoryPanel{box-shadow:0 12px 28px #223c5e0d}.ojSubmitPanel{align-self:start;position:sticky;top:18px}.ojSupportGrid{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:16px;max-width:none;margin:0;display:grid}.ojHintList{grid-template-columns:repeat(3,minmax(0,1fr))}.ojHintList span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;min-height:42px;padding:11px}.ojKnowledgeLinks{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.ojKnowledgeLinks a{color:#0f766e;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#eef8f6;border:1px solid #b7e5df;border-radius:8px;padding:10px 12px;text-decoration:none}.ojSubmissionRow{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:78px minmax(0,1fr) 92px 140px;align-items:center;gap:10px;min-height:50px;padding:9px 11px;display:grid}.ojSubmissionRow strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojSubmissionRow small{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.judgeResult{border-radius:8px}.judgeResult.accepted{background:#ecfdf5;border-color:#86efac}.judgeResult.warning{background:#fff7ed;border-color:#fdba74}.judgeResult.error{background:#fef2f2;border-color:#fca5a5}.judgeResultHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.judgeResultHeader span{color:#344054;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#ffffffd1;border:1px solid #cbd5e1cc;border-radius:999px;padding:4px 9px}.judgeAdviceList{color:#475467;gap:5px;margin:4px 0 0;padding-left:18px;display:grid}.judgeAdviceList li{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage .knowledgeGrid,.appShellPage .paperGrid,.appShellPage .resourceGrid,.appShellPage .exerciseGrid,.appShellPage .ojGrid,.appShellPage .visualizationGrid{gap:12px}@media (max-width:900px){.appShellPage .appHero,.ojTrainingGrid,.ojSupportGrid,.ojTrainingDetail{grid-template-columns:1fr}.ojSubmitPanel{position:static}.ojProblemRow,.ojProblemMain,.ojSubmissionRow,.appShellPage .ojHeroMinimal,.ojMiniGrid,.ojFeatureGrid,.ojQuickStrip{grid-template-columns:1fr}.ojStartPanel{flex-direction:column}.ojProblemMeta{justify-content:flex-start}.ojRecentItem{grid-template-columns:70px minmax(0,1fr)}.ojRecentItem small{grid-column:2}.ojLimitPanel,.ojHintList{grid-template-columns:repeat(3,minmax(0,1fr))}.moduleIntroPanel,.moduleIntroSteps{grid-template-columns:1fr}}@media (max-width:560px){.knowledgeFilterPanel,.knowledgeFilterPanelHorizontal,.knowledgePathList,.knowledgeQuickPath,.studyNavPanel,.studyQuickStats,.studyReadyList{grid-template-columns:1fr}.knowledgeTabBar{flex-wrap:nowrap;display:flex;overflow-x:auto}.knowledgeTabBar a{flex:none;min-width:112px}.knowledgePickerPanel,.knowledgeIntroPanel,.knowledgeSelectedPanel{padding:14px}.knowledgeSelectedHeader{flex-direction:column}.knowledgeCardTop,.knowledgeCardActions{flex-direction:column;align-items:flex-start}.knowledgeCardActions .uiButton,.knowledgeStudyMain .compactActions,.studyAlertPanel .resourceActions,.knowledgeStudyMain .compactActions .uiButton,.studyAlertPanel .resourceActions .uiButton{width:100%}.ojPrimaryActions,.ojHeroAction .uiButton,.ojFilterPanel .filterActions,.ojSubmitPanel .resourceActions{grid-template-columns:1fr;display:grid}.ojPrimaryActions .uiButton,.ojFilterPanel .uiButton,.ojSubmitPanel .uiButton{width:100%}.ojLimitPanel,.ojHintList,.ojStatGrid{grid-template-columns:1fr}.ojQuickStrip a{min-height:64px}.studyContentPanel{padding:14px}.studyPanelHeader h2{font-size:var(--font-size-section-title)}}.motionHome{color:#0f172a;background:linear-gradient(#fff 0%,#f7fbff 54%,#eef5fb 100%);min-height:100vh;overflow:hidden}.motionFooter{color:#64748b;font-size:var(--font-size-caption);text-align:center;padding:16px 24px}.motionFooter a{color:inherit}.motionNav{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1280px;padding:28px 32px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.motionBrand,.motionNav nav,.motionNav nav a,.motionActions,.motionEntryBar{align-items:center;display:flex}.motionBrand{gap:10px;text-decoration:none}.motionBrand span{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:0;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;width:42px;height:34px;display:inline-flex;box-shadow:0 12px 28px #0f766e2e}.motionBrand strong{color:#0f172a;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.motionNav nav{background:#ffffffc7;border:1px solid #cbd5e1b8;border-radius:999px;gap:4px;padding:5px;box-shadow:0 18px 45px #0f172a12}.motionNav nav a{color:#334155;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;justify-content:center;min-height:38px;padding:0 16px;text-decoration:none}.motionNav nav .motionRegisterLink{color:#fff;background:#0f766e;box-shadow:0 14px 32px #0f766e33}.motionHero{text-align:center;place-items:center;min-height:100svh;padding:118px 24px 72px;display:grid;position:relative}.motionBackdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.motionBackdrop:before{content:"";opacity:.52;background-image:linear-gradient(#0f766e14 1px,#0000 1px),linear-gradient(90deg,#0f766e12 1px,#0000 1px);background-size:84px 84px;animation:16s linear infinite motionGridDrift;position:absolute;inset:-84px}.motionLine{transform-origin:50%;background:linear-gradient(90deg,#0000,#0f766e47,#0000);border-radius:999px;width:min(900px,82vw);height:1px;animation:12s ease-in-out infinite motionLineFlow;position:absolute;left:50%}.motionLineOne{top:35%;transform:translate(-50%)rotate(-9deg)}.motionLineTwo{animation-delay:-2.4s;top:49%;transform:translate(-50%)rotate(7deg)}.motionLineThree{animation-delay:-4.6s;top:65%;transform:translate(-50%)rotate(-4deg)}.motionGlow{filter:blur(32px);background:#0f766e1f;border-radius:999px;width:260px;height:260px;animation:11s ease-in-out infinite motionGlowFloat;position:absolute}.motionGlowOne{top:18%;left:14%}.motionGlowTwo{background:#0f766e1f;animation-delay:-5s;bottom:9%;right:12%}.motionBreeze{border:1px solid #0000;border-top-color:#0f766e33;border-radius:50%;width:540px;height:180px;animation:14s ease-in-out infinite motionBreeze;position:absolute}.motionBreezeOne{--breeze-rotate:-11deg;top:25%;left:8%}.motionBreezeTwo{--breeze-rotate:8deg;animation-delay:-4s;top:44%;right:5%}.motionBreezeThree{--breeze-rotate:-4deg;animation-delay:-8s;bottom:10%;left:28%}.motionPage{opacity:.72;background:#ffffff94;border:1px solid #cbd5e1c7;border-radius:8px 8px 18px;width:64px;height:88px;animation:10s ease-in-out infinite motionPageFloat;position:absolute;box-shadow:0 18px 48px #0f172a12}.motionPage:after{content:"";background:#0f766e29;border-radius:999px;width:34px;height:2px;position:absolute;top:22px;left:14px}.motionPageOne{--page-rotate-end:4deg;--page-rotate-start:-10deg;top:19%;left:19%}.motionPageTwo{--page-rotate-end:-5deg;--page-rotate-start:9deg;animation-delay:-3.5s;top:24%;right:17%}.motionPageThree{--page-rotate-end:7deg;--page-rotate-start:-6deg;animation-delay:-6.5s;bottom:18%;right:24%}.studyMarker{color:#33415575;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;background:#ffffff8a;border:1px solid #cbd5e19e;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:40px;padding:0 14px;animation:12s ease-in-out infinite studyMarkerDrift;display:inline-flex;position:absolute;box-shadow:0 16px 40px #0f172a0d}.studyMarkerChemistry{top:34%;left:25%}.studyMarkerMath{animation-delay:-2.2s;top:36%;right:27%}.studyMarkerCode{color:#0f766e6b;animation-delay:-4.4s;bottom:35%;left:27%}.studyMarkerAxis{min-width:58px;height:58px;padding:0;animation-delay:-5.8s;bottom:33%;right:28%}.studyMarkerAxis:before,.studyMarkerAxis:after,.studyMarkerAxis span:before{content:"";background:#0f766e47;border-radius:999px;position:absolute}.studyMarkerAxis:before{width:34px;height:1px;top:32px;left:13px}.studyMarkerAxis:after{width:1px;height:34px;top:13px;left:25px}.studyMarkerAxis span:before{width:1px;height:20px;top:19px;left:31px;transform:rotate(-35deg)}.studyMarkerBook{color:#0f766e6b;animation-delay:-7.4s;top:53%;left:16%}.studyMarkerData{animation-delay:-9s;bottom:48%;right:15%}.motionFloat{color:#334155;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#ffffffc7;border:1px solid #cbd5e1c7;border-radius:999px;padding:10px 14px;animation:7s ease-in-out infinite motionFloat;position:absolute;box-shadow:0 14px 36px #0f172a14}.motionFloat1{top:29%;left:15%}.motionFloat2{animation-delay:-1.8s;top:31%;right:16%}.motionFloat3{animation-delay:-3.2s;bottom:24%;left:19%}.motionFloat4{animation-delay:-4.7s;bottom:25%;right:18%}.motionHeroContent{z-index:1;max-width:920px;position:relative}.motionEyebrow{color:#0f172a;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;margin:0 0 18px}.motionHero h1{color:#0f172a;font-size:var(--font-size-display-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);overflow-wrap:anywhere;text-shadow:0 18px 46px #0f172a1f;margin:0}.motionSummary{color:#475569;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:24px auto 0}.motionPoem{color:#334155;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:0}.motionValue{color:#475569;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:.02em;line-height:var(--line-height-normal);max-width:560px;margin:28px auto 0}.motionCta{background:var(--brand);color:#fff;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);letter-spacing:.02em;height:52px;line-height:var(--line-height-tight);border-radius:12px;justify-content:center;align-items:center;margin-top:36px;padding:0 42px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 44px #0f766e42}.motionCta:hover{transform:translateY(-2px);box-shadow:0 22px 52px #0f766e57}.motionWordLoop{place-items:center;width:min(260px,80vw);height:44px;margin:16px auto 0;display:grid;position:relative;overflow:hidden}.motionWordLoop span{color:#0f766e;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);opacity:0;grid-area:1/1;animation:8s infinite motionWordLoop;transform:translateY(16px)}.motionWordLoop span:nth-child(2){animation-delay:2s}.motionWordLoop span:nth-child(3){animation-delay:4s}.motionWordLoop span:nth-child(4){animation-delay:6s}.motionActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.motionPrimaryButton,.motionSecondaryButton{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:8px;justify-content:center;align-items:center;min-width:172px;min-height:52px;padding:0 24px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.motionPrimaryButton{background:var(--brand);border:1px solid var(--brand);color:#fff;box-shadow:0 18px 42px #0f766e38}.motionSecondaryButton{color:#0f172a;background:#ffffffc7;border:1px solid #cbd5e1f2}.motionPrimaryButton:hover,.motionSecondaryButton:hover,.motionEntryBar a:hover{transform:translateY(-2px)}.motionEntryBar{z-index:2;background:#ffffffc2;border:1px solid #cbd5e1c7;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;padding:7px;position:absolute;bottom:38px;box-shadow:0 18px 45px #0f172a14}.motionEntryBar a{color:#334155;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:999px;min-height:36px;padding:9px 14px;text-decoration:none;transition:background .18s,color .18s,transform .18s}.motionEntryBar a:hover{color:var(--brand-deep);background:#eff6ff}@keyframes motionGridDrift{0%{transform:translate(0,0)}to{transform:translate(84px,84px)}}@keyframes motionLineFlow{0%,to{opacity:.12}50%{opacity:.5}}@keyframes motionGlowFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.08)}}@keyframes motionBreeze{0%,to{opacity:.22;transform:translate3d(-18px, 0, 0) rotate(var(--breeze-rotate,0deg))}50%{opacity:.58;transform:translate3d(24px, -10px, 0) rotate(var(--breeze-rotate,0deg))}}@keyframes motionPageFloat{0%,to{transform:translate3d(0, 0, 0) rotate(var(--page-rotate-start,-8deg))}50%{transform:translate3d(14px, -18px, 0) rotate(var(--page-rotate-end,5deg))}}@keyframes motionFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes studyMarkerDrift{0%,to{opacity:.64;transform:translate(0,0)}50%{opacity:.92;transform:translateY(-10px)}}@keyframes motionWordLoop{0%,22%{opacity:1;transform:translateY(0)}30%,to{opacity:0;transform:translateY(-16px)}}@media (max-width:760px){.motionNav{padding:18px}.motionBrand strong{display:inline}.motionHero{padding:96px 18px 72px}.motionHero h1{font-size:var(--font-size-display-title);line-height:var(--line-height-tight)}.motionSummary{font-size:var(--font-size-subtitle)}.motionFloat{display:none}.motionPage{opacity:.5;width:48px;height:66px}.motionPageOne{top:24%;left:6%}.motionPageTwo{top:30%;right:7%}.motionPageThree,.motionBreezeThree,.studyMarkerBook,.studyMarkerData,.studyMarkerAxis{display:none}.studyMarker{font-size:var(--font-size-meta);min-width:50px;min-height:34px;padding:0 11px}.studyMarkerChemistry{top:38%;left:8%}.studyMarkerMath{top:40%;right:8%}.studyMarkerCode{bottom:31%;left:12%}.motionEntryBar{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 36px);display:grid;bottom:20px}.motionEntryBar a{text-align:center;min-width:0}.motionValue{font-size:var(--font-size-body);margin-top:22px}.motionCta{font-size:var(--font-size-emphasis);height:46px;margin-top:28px;padding:0 32px}}@media (max-width:420px){.motionNav nav a{min-height:36px;padding:0 13px}.motionActions{width:100%}.motionPrimaryButton,.motionSecondaryButton{flex:132px;min-width:0}}@media (prefers-reduced-motion:reduce){.motionBackdrop:before,.motionLine,.motionGlow,.motionBreeze,.motionPage,.studyMarker,.motionFloat,.motionWordLoop span,.qingxueAuthPanelWrap,.authSlide-from-right,.authSlide-from-left{animation:none}.authTabIndicator{transition:none}.motionWordLoop span:first-child{opacity:1;transform:none}}.appShellPage .dashboardActionHome{--dashboard-accent:#fb6f2a;--dashboard-accent-dark:#d95616;--dashboard-border:#dce6ef;--dashboard-card:#fff;--dashboard-ink:#122238;--dashboard-muted:#6a7888;--dashboard-soft:#f4fbfa;box-sizing:border-box;background:#fbfcfe;gap:10px;width:auto;max-width:none;margin:0;padding:16px 34px 18px;display:grid}.appShellPage,.appSidebar{transition:grid-template-columns .18s,padding .18s}.appSidebarToggle{color:#64748b;z-index:3;background:#fff;border:1px solid #dce7ef;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:5px;right:0;box-shadow:0 6px 18px #0f23341a}.appSidebarToggle:hover{color:var(--brand-deep);background:#eef8f6;border-color:#0f766e57}.appSidebarToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.appShellSidebarCollapsed .appSidebarToggle{background:#fffffff0;position:absolute;top:5px;left:auto;right:2px}.appShellSidebarCollapsed .appSidebar{gap:12px;width:auto;padding:16px 8px;overflow:visible}.appShellSidebarCollapsed .appSidebarTop{padding-left:4px;padding-right:4px}.appShellSidebarCollapsed .appBrand,.appShellSidebarCollapsed .appSidebarTop p{display:none}.appShellSidebarCollapsed .appSidebarNav{display:grid}.appShellSidebarCollapsed .appNavGroupTitle,.appShellSidebarCollapsed .appNavText{display:none}.appShellSidebarCollapsed .appNav a,.appShellSidebarCollapsed .appNavFolderToggle{justify-content:center;padding-left:0;padding-right:0}.appShellSidebarCollapsed .appNavFolderToggle{grid-template-columns:32px}.appShellSidebarCollapsed .appNavFolderChevron,.appShellSidebarCollapsed .appNavChildren{display:none}.knowledgeFocusPage .appHero{grid-template-columns:minmax(0,1fr);max-width:1120px;padding-bottom:10px}.knowledgeFocusPage .knowledgeStudyWorkspace{grid-template-columns:190px minmax(0,1fr);max-width:1320px;margin:0 auto}.knowledgeFocusPage .knowledgeStudyMain{width:100%;max-width:1040px}@media (max-width:900px){.appSidebarToggle{display:none}.appShellPage.appShellSidebarCollapsed,.knowledgeFocusPage .knowledgeStudyWorkspace{grid-template-columns:1fr}}.dashboardActionHeader{grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr) auto;align-items:center;gap:14px;display:grid}.dashboardActionGreeting{gap:2px;display:grid}.dashboardActionKicker{color:var(--dashboard-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboardActionGreeting h1{color:var(--dashboard-ink);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.dashboardActionHeader>p{color:#51647b;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;margin:0}.dashboardActionHeader nav{border:1px solid var(--dashboard-border);white-space:nowrap;background:#fff;border-radius:999px;justify-content:flex-end;align-items:center;gap:8px;padding:4px;display:flex}.dashboardActionHeader nav span,.dashboardActionHeader nav a{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;min-height:32px;padding:0 14px;text-decoration:none;display:inline-flex}.dashboardActionHeader nav span{color:#718096;padding-left:12px;padding-right:8px}.dashboardActionHeader nav a{color:#223248;transition:background-color .16s,color .16s,transform .16s}.dashboardActionHeader nav a:hover{color:#0f766e;background:#f1f7f6}.dashboardActionHeader nav a.active{color:#0f766e;background:#dff2ef}.dashboardTodayAction{box-sizing:border-box;background:radial-gradient(circle at 86% 22%,#fb6f2a1f,#0000 30%),linear-gradient(#fffaf4 0%,#fff 100%);border:1px solid #fb6f2a57;border-radius:14px;grid-template-columns:minmax(0,1fr) 140px;gap:8px 24px;min-height:176px;padding:12px 24px 10px;display:grid;position:relative;overflow:hidden}.dashboardTodayContent{align-content:center;gap:5px;max-width:760px;display:grid}.dashboardTodayEyebrow{color:#a54c14;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboardTodayContent h2{color:var(--dashboard-ink);font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.dashboardTodayContent p{color:#586a80;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.dashboardPrimaryActions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.dashboardPrimaryButton,.dashboardSecondaryButton{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border-radius:10px;align-items:center;gap:18px;min-height:36px;padding:0 18px;text-decoration:none;display:inline-flex}.dashboardPrimaryButton{background:var(--dashboard-accent);color:#fff;box-shadow:0 14px 28px #fb6f2a38}.dashboardPrimaryButton:hover{background:var(--dashboard-accent-dark)}.dashboardSecondaryButton{color:#9a4a14;background:#fff7ed;border:1px solid #fed7aa}.dashboardTaskIllustration{align-self:center;place-items:center;min-height:88px;display:grid}.dashboardTaskIllustration span{background:linear-gradient(160deg,#ff9a45,#ff6b22);border-radius:18px;width:58px;height:64px;animation:3.2s ease-in-out infinite dashboardFloat;display:block;position:relative;transform:rotate(-1deg);box-shadow:0 18px 36px #fb6f2a42,inset 0 3px #ffffff73}.dashboardTaskIllustration span:before{content:"";opacity:.9;background:linear-gradient(#fff,#fff) 13px 15px/34px 4px no-repeat,linear-gradient(#fff,#fff) 13px 28px/31px 4px no-repeat,linear-gradient(#fff,#fff) 13px 41px/24px 4px no-repeat;border-radius:16px;position:absolute;inset:0}.dashboardTaskIllustration span:after{content:"";border-bottom:7px solid #fff;border-right:7px solid #fff;width:11px;height:18px;position:absolute;bottom:14px;right:13px;transform:rotate(45deg)}.dashboardTodayMeta{color:#7d7168;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);border-top:1px solid #fb6f2a38;flex-wrap:wrap;grid-column:1/-1;gap:10px 28px;padding-top:6px;display:flex}.dashboardQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardQuickAction{background:var(--dashboard-card);border:1px solid var(--dashboard-border);color:inherit;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;padding:9px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboardQuickAction:hover{border-color:#b9ccde;transform:translateY(-1px);box-shadow:0 10px 24px #12223812}.dashboardQuickAction span{color:#315f8e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;background:#eaf1f9;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.dashboardQuickAction strong{color:var(--dashboard-ink);font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.dashboardQuickAction small{color:var(--dashboard-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.dashboardActionGrid{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:16px;display:grid}.dashboardActionGrid>article{animation:.45s ease-out .18s both dashboardRise}.dashboardReasonPanel,.dashboardActivityPanel{background:var(--dashboard-card);border:1px solid var(--dashboard-border);border-radius:14px;min-width:0;padding:16px 18px;box-shadow:0 14px 34px #1222380a}.dashboardPanelTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboardPanelTitle h2{color:var(--dashboard-ink);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.dashboardPanelTitle a,.dashboardPanelTitle>span{color:#087569;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;text-decoration:none}.dashboardPanelTitle>span{color:#b66815}.dashboardEvidenceList{gap:0;margin-top:12px;display:grid}.dashboardEvidenceList>div{border-bottom:1px solid #edf2f6;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.dashboardEvidenceList>div:last-child{border-bottom:0}.dashboardEvidenceList span{color:#087569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#edf7f6;border-radius:8px;justify-content:center;align-items:center;width:42px;height:28px;display:inline-flex}.dashboardEvidenceList strong{color:#142238;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);display:block}.dashboardEvidenceList small{color:var(--dashboard-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin-top:2px;display:block}.dashboardEvidenceList b{color:var(--dashboard-ink);font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);white-space:nowrap}.dashboardEvidenceTip{background:var(--dashboard-soft);color:#087569;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border:1px solid #bee7e0;border-radius:10px;margin:10px 0 0;padding:9px 12px}.dashboardCheckpointSummary{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:6px;margin-top:12px;padding:12px;display:grid}.dashboardCheckpointSummary>span{color:#2563eb;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.dashboardCheckpointSummary strong{color:var(--dashboard-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboardCheckpointSummary small{color:var(--dashboard-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.dashboardCheckpointSummary div{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dashboardCheckpointSummary a{color:#1d4ed8;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;text-decoration:none}.dashboardTimelineList{margin-top:10px;display:grid}.dashboardTimelineItem{color:inherit;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 14px;padding:5px 0 7px;text-decoration:none;display:grid;position:relative}.dashboardTimelineItem:before{content:"";background:#d8e8e6;width:1px;position:absolute;top:26px;bottom:-2px;left:6px}.dashboardTimelineItem:last-child:before{display:none}.dashboardTimelineItem i{z-index:1;background:#fff;border:2px solid #8dcfc6;border-radius:50%;grid-row:1/span 3;width:11px;height:11px;margin-top:8px}.dashboardTimelineItem time{color:#8090a4;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.dashboardTimelineItem strong{color:var(--dashboard-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardTimelineItem span{color:#087569;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.dashboardTimelineItem b{color:#8796a8;font-size:var(--font-size-panel-title);grid-area:1/3/span 3;align-self:center}.dashboardEmptyActivity{color:var(--dashboard-muted);text-align:center;background:#f8fbfd;border:1px dashed #cbd8e4;border-radius:12px;align-content:center;justify-items:center;gap:6px;min-height:150px;margin-top:12px;padding:16px;display:grid}.dashboardEmptyActivity strong{color:var(--dashboard-ink);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold)}.dashboardEmptyActivity p{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:320px;margin:0}.dashboardEmptyActivity a{color:#087569;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-decoration:none}.dashboardArchivePanel{border:1px solid var(--dashboard-border);background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:10px 14px;scroll-margin-top:18px;display:flex;box-shadow:0 14px 34px #12223809}.dashboardArchivePanel .dashboardPanelTitle{flex:0 0 108px}.dashboardArchivePanel .dashboardPanelTitle h2{font-size:var(--font-size-subtitle)}.dashboardArchiveCompact{flex:1;grid-template-columns:130px minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;display:grid}.dashboardArchiveCompact>div,.dashboardArchiveLatest,.dashboardArchiveMore{border:1px solid #e1eaf2;border-radius:12px;min-width:0}.dashboardArchiveCompact>div{background:#f8fbfd;align-items:center;gap:8px;padding:9px 12px;display:flex}.dashboardArchiveCompact span{color:#6b7b8d;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.dashboardArchiveCompact strong{color:var(--dashboard-ink);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dashboardArchiveCompact>div strong{font-size:var(--font-size-section-title)}.dashboardArchiveCompact small{color:#75869a;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);display:none}.dashboardArchiveLatest{color:inherit;background:#fbfdff;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.dashboardArchiveLatest strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardArchiveMore{color:#087569;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;background:#f4fbfa;justify-content:center;align-self:stretch;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.dashboardBottomTip{color:#4f6175;background:#edf9f7;border:1px solid #cfe9e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:36px;padding:7px 14px;display:flex}.dashboardBottomTip strong{color:#087569;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.dashboardBottomTip span{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.dashboardBottomTip span+span{border-left:1px solid #c9dfdc;padding-left:24px}.dashboardSyncNote{color:#b45309;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);margin:0}@keyframes dashboardFloat{50%{transform:translateY(-6px)rotate(1deg)}}@keyframes dashboardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1100px){.appShellPage .dashboardActionHome{padding-left:30px;padding-right:30px}}@media (max-width:900px){.dashboardActionHeader{grid-template-columns:1fr}.dashboardActionHeader>p{text-align:left}.dashboardActionHeader nav{justify-content:flex-start;overflow-x:auto}.dashboardActionGrid,.dashboardTodayAction,.dashboardArchiveCompact{grid-template-columns:1fr}.dashboardArchiveMore{min-height:40px}.dashboardTaskIllustration{display:none}}@media (max-width:620px){.appShellPage .dashboardActionHome{gap:16px;padding:22px 16px 28px}.dashboardQuickActions{grid-template-columns:1fr}.dashboardActionHeader nav span{display:none}.dashboardActionHeader nav a{min-width:64px;padding:0 12px}.dashboardPrimaryActions{grid-template-columns:1fr;display:grid}.dashboardTodayAction,.dashboardReasonPanel,.dashboardActivityPanel{padding:20px}.dashboardEvidenceList>div{grid-template-columns:48px minmax(0,1fr)}.dashboardEvidenceList b{grid-column:2}.dashboardArchivePanel{padding:16px}.dashboardBottomTip{flex-direction:column;align-items:flex-start}.dashboardBottomTip span+span{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.dashboardActionGrid>article,.dashboardTaskIllustration span{animation:none!important}}.paperAssessmentShellPage .appMain{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.appShellPage .paperAssessmentOverview{width:calc(100% - 40px);max-width:none;padding:0}.appShellPage .paperTemplateSection,.appShellPage .paperExamSection{width:100%;max-width:1240px}.appShellPage .paperLocatorHero{background:#f5fbfa;border-bottom:1px solid #d9ece8;grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:9px 20px}.paperAssessmentOverview{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:22px;min-height:500px;margin:24px auto 0;padding:0;display:grid}.appShellPage .paperAssessmentOverviewIdle{flex:auto;align-content:center;min-height:calc(100vh - 73px);margin-top:0;margin-bottom:0;padding-top:24px;padding-bottom:24px}.paperAssessmentIntro,.paperAssessmentPromise,.paperTemplateSection,.paperExamSection{background:#fffffff0;border:1px solid #d0d5ddcc;border-radius:22px;box-shadow:0 16px 42px #2a3d5312}.paperAssessmentIntro{isolation:isolate;background:linear-gradient(135deg,#fffffffa,#f3fbf9f5);flex-direction:column;justify-content:center;min-height:500px;padding:clamp(46px,6vw,78px);display:flex;position:relative;overflow:hidden}.paperAssessmentIntro:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#2dd4bf33,#0f766e05 64%,#0000 72%);border-radius:50%;width:320px;height:320px;animation:8s ease-in-out infinite paperAmbientGlow;position:absolute;top:-118px;right:-92px}.paperAssessmentIntro:after{content:"";pointer-events:none;z-index:-1;background:#ffffff5c;border:1px solid #0f766e1f;border-radius:24px;width:220px;height:290px;animation:9s ease-in-out infinite paperSheetFloat;position:absolute;bottom:-132px;right:-32px;transform:rotate(-8deg);box-shadow:0 24px 70px #0f766e14}.paperAssessmentIntro h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-tight);max-width:800px;margin:14px 0 16px}.paperAssessmentIntro>p:last-of-type{color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:760px;margin:0}.paperAssessmentTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.paperAssessmentTitleRow .eyebrow{margin:0}.paperAssessmentTitleRow em,.paperAssessmentTitleRow>span{background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);border-radius:999px;padding:7px 11px}.paperAssessmentTitleRow>span{color:#667085;background:#f2f4f7}.paperAssessmentFlow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.paperAssessmentFlow span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);align-items:center;gap:8px;animation:4.8s ease-in-out infinite paperStepFloat;display:flex}.paperAssessmentFlow span:nth-child(2){animation-delay:-1.6s}.paperAssessmentFlow span:nth-child(3){animation-delay:-3.2s}.paperAssessmentFlow span:not(:last-child):after{color:#98a2b3;content:"→";margin-left:4px}.paperAssessmentFlow b{background:var(--brand-soft);color:var(--brand-deep);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.paperAssessmentPromise{color:#173c3a;background:radial-gradient(circle at 80% 14%,#2dd4bf2e,#0000 32%),linear-gradient(155deg,#f7fcfb,#e4f3f0 72%);border-color:#cde4df;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(30px,3.5vw,44px);display:flex;position:relative;overflow:hidden}.paperAssessmentPromise:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f766e14,#0000);width:90px;height:170%;animation:7s ease-in-out infinite paperPromiseShine;position:absolute;top:-35%;right:-110px;transform:rotate(18deg)}.paperAssessmentPromise strong{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperAssessmentPromise p{color:#536b68;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:12px 0 24px}@keyframes paperAmbientGlow{0%,to{opacity:.68;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-24px,18px)scale(1.08)}}@keyframes paperSheetFloat{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translate(-18px,-16px)rotate(-4deg)}}@keyframes paperStepFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes paperPromiseShine{0%,18%{right:-110px}58%,to{right:calc(100% + 110px)}}@media (prefers-reduced-motion:reduce){.paperAssessmentIntro:before,.paperAssessmentIntro:after,.paperAssessmentPromise:after,.paperAssessmentFlow span{animation:none}}.paperTemplateSection,.paperExamSection{margin:18px auto 0;padding:28px}.paperSectionHeading,.paperExamHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.paperSectionHeading>div:first-child{align-items:flex-start;gap:14px;display:flex}.paperSectionHeading>div:first-child>span{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.12em;padding-top:5px}.paperSectionHeading h2,.paperExamHeader h2{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.paperSectionHeading p,.paperExamHeader p{color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:6px 0 0}.paperSectionHeading>em{background:var(--brand-soft);color:var(--brand-deep);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;padding:8px 12px}.paperCategoryForm{background:#fff;border:1px solid #d5e7e3;border-radius:8px;grid-template-columns:repeat(5,minmax(112px,1fr)) auto;align-items:end;gap:8px;width:100%;max-width:none;margin:0 auto;padding:7px;display:grid;box-shadow:0 4px 12px #0f766e0a}.paperCategoryForm label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.paperCategoryForm label>span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.paperCategoryForm select{appearance:none;color:#101828;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23667085' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center no-repeat;border:1px solid #d0d5dd;border-radius:6px;width:100%;min-height:38px;padding:0 32px 0 10px}.paperCategoryForm select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f766e1f}.paperCategoryActions{justify-content:flex-end;gap:6px;display:flex}.paperCategoryActions .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;border-radius:6px;min-height:38px;padding:0 12px}.appShellPage .paperConfigurationSection{width:calc(100% - 40px);max-width:none}.paperConfigurationSection{background:#fffffff5;border:1px solid #cddde1e6;border-radius:20px;margin:24px auto 0;padding:28px;box-shadow:0 18px 46px #2a3d5312}.paperConfigurationHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.paperConfigurationHeader .eyebrow{margin:0 0 8px}.paperConfigurationHeader h1{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.paperConfigurationHeader>div:first-child>p:last-child{color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:8px 0 0}.paperConfigurationSummary{background:linear-gradient(135deg,#edf8f6,#e2f2ef);border:1px solid #cfe7e2;border-radius:12px;flex:none;grid-template-columns:repeat(3,minmax(88px,1fr));min-width:330px;padding:12px;display:grid}.paperConfigurationSummary>div{gap:3px;padding:0 12px;display:grid}.paperConfigurationSummary>div+div{border-left:1px solid #c8e0dc}.paperConfigurationSummary span{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.paperConfigurationSummary strong{color:#174e4a;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperConfigurationForm{gap:16px;margin-top:24px;display:grid}.paperConfigurationForm fieldset{background:#f9fbfc;border:1px solid #e0e8ec;border-radius:14px;min-width:0;margin:0;padding:18px}.paperConfigurationForm legend{color:#344054;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);padding:0 8px}.paperConfigurationFields{gap:12px;display:grid}.paperConfigurationFields.questionCounts{grid-template-columns:repeat(5,minmax(120px,1fr))}.paperConfigurationFields.examSettings{grid-template-columns:repeat(2,minmax(220px,1fr))}.paperConfigurationFields label{gap:7px;display:grid}.paperConfigurationFields label>span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.paperConfigurationFields input{color:#101828;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:#fff;border:1px solid #cfd9e3;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 11px}.paperConfigurationFields input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f766e1c}.paperConfigurationFields small,.paperConfigurationHint{color:#7b8794;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperConfigurationHint{margin:12px 0 0}.paperConfigurationInputWithUnit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.paperConfigurationInputWithUnit b{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.paperConfigurationFooter{background:#f2f8f7;border:1px solid #d7e9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.paperConfigurationFooter>span:empty{flex:auto}.paperConfigurationError{color:#b42318;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.paperConfigurationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.paperConfigurationActions .uiButton{flex:none;justify-content:center;min-width:122px}.paperAttemptShellPage .appMain{min-height:100vh;padding-bottom:24px}.appShellPage .paperStandaloneExamSection{width:calc(100% - 40px);max-width:1400px;margin-top:24px}.paperStandaloneExamSection .paperExamHeader h1{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.paperTemplateList{gap:12px;margin-top:22px;display:grid}.paperTemplateCard{border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.paperTemplateCard.selected,.paperTemplateCard:hover{border-color:#0f766e80;box-shadow:0 10px 30px #0f766e14}.paperTemplateIndex{color:#98a2b3;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.paperTemplateContent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.paperTemplateContent h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:5px 0}.paperTemplateContent p{color:var(--muted);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.paperTemplateContent dl{gap:22px;margin:0;display:flex}.paperTemplateContent dl div{gap:3px;min-width:54px;display:grid}.paperTemplateContent dt{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.paperTemplateContent dd{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);margin:0}.paperGenerateAction{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.paperGenerateAction .muted{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:right;max-width:170px}.paperEmptyState{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;margin-top:22px;padding:34px 20px;display:flex}.paperEmptyState strong{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperEmptyState p{color:var(--muted);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:8px 0 16px}.paperExamSection{scroll-margin-top:92px}.paperExamHeader{border-bottom:1px solid #eaecf0;padding-bottom:22px}.paperExamHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.paperExamLayout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.paperAnswerCard{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;padding:18px;position:sticky;top:92px}.paperAnswerCardHeader{justify-content:space-between;align-items:center;display:flex}.paperAnswerCardHeader>div{gap:3px;display:grid}.paperAnswerCardHeader span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperAnswerCardHeader strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperAnswerProgress{background:#e4e7ec;border-radius:999px;height:6px;margin:13px 0 16px;overflow:hidden}.paperAnswerProgress i{background:var(--brand);height:100%;transition:width .18s;display:block}.paperAnswerGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.paperAnswerGrid button{aspect-ratio:1;color:#475467;cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #d0d5dd;border-radius:8px}.paperAnswerGrid button.answered{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.paperAnswerGrid button.correct{color:#067647;background:#dcfae6;border-color:#32d583}.paperAnswerGrid button.wrong{color:#b42318;background:#fee4e2;border-color:#f97066}.paperAnswerGrid button.pending{color:#b54708;background:#fff4e5;border-color:#fdb022}.paperExamStatus{border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;gap:9px;margin:17px 0;padding:14px 0;display:grid}.paperExamStatus div{justify-content:space-between;gap:12px;display:flex}.paperExamStatus dt,.paperExamStatus dd{font-size:var(--font-size-caption);margin:0}.paperExamStatus dt{color:#667085;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperExamStatus dd{color:#344054;font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);text-align:right}.paperSubmitButton{justify-content:center;width:100%;margin-top:12px}.paperAnswerCard>small{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center;margin-top:9px;display:block}.paperQuestionColumn{min-width:0}.paperOnlineTitle{color:#fff;text-align:center;background:#173c3a;border-radius:16px 16px 0 0;padding:24px 28px}.paperOnlineTitle>span{color:#9ce4dc;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.12em}.paperOnlineTitle h3{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:7px 0 8px}.paperOnlineTitle p{color:#ffffffb3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.paperQuestionColumn .paperAttemptList{border:1px solid #e4e7ec;border-top:0;display:grid}.paperQuestionColumn .paperAttemptItem{background:#fff;border:0;border-bottom:1px solid #eaecf0;border-radius:0;padding:28px;scroll-margin-top:92px}.paperQuestionColumn .paperAttemptItem:last-child{border-bottom:0}.paperQuestionHeading{grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:13px;display:grid}.paperQuestionHeading>span:first-child{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f2f4f7;border-radius:9px;justify-content:center;align-items:center;height:34px;display:flex}.paperQuestionHeading small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-bottom:4px;display:block}.paperQuestionHeading h4{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.paperQuestionColumn .stemBlock{color:#1d2939;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);white-space:pre-wrap;background:0 0;border:0;margin:20px 0;padding:0}.paperQuestionColumn .optionList{gap:10px;display:grid}.paperQuestionColumn .optionItem{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.paperQuestionColumn .optionItem:hover,.paperQuestionColumn .optionItem.selectedOption{border-color:var(--brand);background:#f1fbf9}.paperQuestionColumn .optionItem input{accent-color:var(--brand);margin-top:3px}.paperQuestionColumn .optionItem span{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);gap:9px;display:flex}.paperQuestionColumn .optionItem strong{color:var(--brand-deep);font-weight:var(--font-weight-bold);min-width:16px}.paperQuestionColumn .answerInput{color:#101828;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:vertical;background:#fcfcfd;border:1px solid #d0d5dd;border-radius:11px;width:100%;padding:13px 14px}.paperQuestionColumn .answerInput:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #0f766e1a}.resultBadge.danger{color:#b42318;background:#fee4e2}.resultBadge.pending{color:#b54708;background:#fff4e5}.paperQuestionFeedback{border-radius:10px;gap:5px;margin-top:16px;padding:13px 14px;display:grid}.paperQuestionFeedback.success{color:#067647;background:#ecfdf3}.paperQuestionFeedback.danger{color:#b42318;background:#fef3f2}.paperQuestionFeedback.pending{color:#b54708;background:#fffaeb}.paperQuestionFeedback span,.paperQuestionFeedback p{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.paperSubmitBar{background:#f8fafc;border:1px solid #e4e7ec;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.paperSubmitBar>div{gap:3px;display:grid}.paperSubmitBar strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperSubmitBar span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperAnalysis{border:1px solid #d0d5dd;border-radius:16px;margin-top:24px;overflow:hidden}.paperAnalysis>header{color:#fff;background:#173c3a;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.paperAnalysis>header h3{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:5px 0}.paperAnalysis>header p:last-child{color:#ffffffad;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.paperScoreOverview{grid-template-columns:1.35fr repeat(3,1fr);display:grid}.paperScoreOverview>div{border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;gap:4px;padding:22px;display:grid}.paperScoreOverview>div:last-child{border-right:0}.paperScoreOverview span,.paperScoreOverview small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperScoreOverview strong{font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperScoreOverview .paperScorePrimary{background:#f1fbf9}.paperScoreOverview .paperScorePrimary strong{color:var(--brand-deep);font-size:var(--font-size-page-title)}.paperAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.paperAnalysisGrid>section{border:1px solid #eaecf0;border-radius:12px;padding:18px}.paperAnalysisGrid h4,.paperReviewList h4{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 15px}.paperAnalysisRow{grid-template-columns:minmax(100px,1fr) 90px 38px;align-items:center;gap:10px;margin-top:12px;display:grid}.paperAnalysisRow>div:first-child{gap:2px;display:grid}.paperAnalysisRow strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperAnalysisRow span{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperAnalysisRow>div:nth-child(2){background:#e4e7ec;border-radius:999px;height:6px;overflow:hidden}.paperAnalysisRow i{background:var(--brand);height:100%;display:block}.paperAnalysisRow em{color:#475467;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);text-align:right}.paperReviewList{border-top:1px solid #eaecf0;padding:24px}.paperReviewList article{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:12px;margin-top:10px;padding:13px;display:flex}.paperReviewList article>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #d0d5dd;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:26px;display:flex}.paperReviewList article strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paperReviewList article p{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:4px 0 0}.paperPrintPage{background:#eef1f5;min-height:100vh;padding:24px}.paperPrintBack,.paperPrintToolbar,.paperPrintSheet{max-width:210mm;margin-left:auto;margin-right:auto}.paperPrintBack{margin-bottom:10px}.paperPrintBack a{color:var(--brand-deep);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none}.paperPrintToolbar{color:#fff;background:#173c3a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.paperPrintToolbar>div{gap:3px;display:grid}.paperPrintToolbar span{color:#ffffffad;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.paperPrintSheet{color:#111;background:#fff;min-height:297mm;margin-bottom:24px;padding:16mm;box-shadow:0 12px 40px #0f172a24}.paperPrintHeader{text-align:center;border-bottom:2px solid #111;padding-bottom:10px}.paperPrintHeader p{margin:0 0 6px;font-size:11pt}.paperPrintHeader h1{font-family:var(--font-print);margin:0 0 10px;font-size:20pt}.paperPrintHeader>div{justify-content:center;gap:28px;font-size:10pt;display:flex}.paperStudentInfo{justify-content:space-between;gap:22px;padding:12px 0;font-size:10pt;display:flex}.paperPrintNotice{background:#f5f5f5;border:1px solid #bbb;padding:8px 10px;font-size:9pt;line-height:1.5}.paperPrintQuestions>section{break-inside:avoid;padding:16px 0 8px}.paperPrintQuestionHeading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.paperPrintQuestionHeading strong{font-size:11pt}.paperPrintQuestionHeading span{color:#555;font-size:8.5pt}.paperPrintQuestions p{font-family:var(--font-print);white-space:pre-wrap;margin:8px 0;font-size:10.5pt;line-height:1.7}.paperPrintOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;padding:0 0 0 18px;font-size:10pt;list-style:none;display:grid}.paperPrintAnswerLines{background:repeating-linear-gradient(#0000 0 27px,#aaa 28px);height:58px}.paperPrintAnswerLines.tall{height:142px}.paperAnswerSheet{break-before:page}.paperAnswerSheetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.paperAnswerSheetGrid section{border:1px solid #777;grid-template-columns:36px 1fr;min-height:58px;display:grid}.paperAnswerSheetGrid section.long{grid-column:1/-1;min-height:170px}.paperAnswerSheetGrid strong{border-right:1px solid #777;place-items:center;display:grid}@media (max-width:1050px){.paperAssessmentOverview{grid-template-columns:1fr;min-height:0}.paperAssessmentIntro{min-height:440px}.paperAssessmentPromise{align-items:flex-start}.paperCategoryForm{grid-template-columns:repeat(3,minmax(150px,1fr))}.paperCategoryActions{grid-column:1/-1}.paperConfigurationFields.questionCounts{grid-template-columns:repeat(3,minmax(120px,1fr))}.paperTemplateContent,.paperExamLayout{grid-template-columns:1fr}.paperAnswerCard{position:static}.paperAnswerGrid{grid-template-columns:repeat(10,minmax(32px,1fr))}.paperExamStatus{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.appShellPage .paperAssessmentOverview,.appShellPage .paperConfigurationSection,.appShellPage .paperTemplateSection,.appShellPage .paperExamSection{width:calc(100% - 24px)}.appShellPage .paperLocatorHero{padding:10px 12px}.paperAssessmentOverview{margin-top:18px}.appShellPage .paperAssessmentOverviewIdle{min-height:0;margin-top:0;padding-top:24px;padding-bottom:24px}.paperAssessmentIntro,.paperAssessmentPromise,.paperConfigurationSection,.paperTemplateSection,.paperExamSection{border-radius:16px;padding:20px}.paperAssessmentIntro h1{font-size:var(--font-size-page-title)}.paperAssessmentIntro{min-height:380px}.paperAssessmentTitleRow{flex-direction:column;align-items:flex-start}.paperAssessmentFlow span:not(:last-child):after{display:none}.paperSectionHeading,.paperExamHeader,.paperAnalysis>header,.paperSubmitBar{flex-direction:column;align-items:stretch}.paperSectionHeading>em{line-height:var(--line-height-normal);align-self:flex-start}.paperCategoryForm{grid-template-columns:1fr}.paperCategoryActions,.paperExamHeaderActions{grid-template-columns:1fr;display:grid}.paperCategoryActions .uiButton,.paperExamHeaderActions .uiButton{justify-content:center}.paperConfigurationHeader,.paperConfigurationFooter{flex-direction:column;align-items:stretch}.paperConfigurationSummary{min-width:0}.paperConfigurationFields.questionCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.paperConfigurationFields.examSettings{grid-template-columns:1fr}.paperConfigurationFooter .uiButton{width:100%}.paperConfigurationActions{grid-template-columns:1fr;width:100%;display:grid}.paperTemplateCard{grid-template-columns:32px minmax(0,1fr);align-items:stretch}.paperTemplateContent dl{gap:13px}.paperGenerateAction{grid-column:1/-1;align-items:stretch}.paperGenerateAction .uiButton{justify-content:center}.paperGenerateAction .muted{text-align:left;max-width:none}.paperAnswerGrid{grid-template-columns:repeat(5,1fr)}.paperAnswerCard .paperExamStatus,.paperAnswerCard .loginNotice,.paperAnswerCard .paperSubmitButton,.paperAnswerCard>small{display:none}.paperOnlineTitle,.paperQuestionColumn .paperAttemptItem{padding:22px 16px}.paperQuestionHeading{grid-template-columns:32px minmax(0,1fr)}.paperQuestionHeading .resultBadge{grid-column:2;justify-self:start}.paperScoreOverview,.paperAnalysisGrid{grid-template-columns:1fr}.paperScoreOverview>div{border-right:0}.paperAnalysisGrid,.paperReviewList{padding:18px}.paperAnalysisRow{grid-template-columns:minmax(100px,1fr) 60px 34px}.paperPrintPage{padding:10px}.paperPrintToolbar{flex-direction:column;align-items:stretch}.paperPrintSheet{min-height:0;padding:20px}}@media print{@page{margin:14mm;size:A4 portrait}body{background:#fff!important}.paperPrintBack,.paperPrintToolbar{display:none!important}.paperPrintPage{background:#fff;padding:0}.paperPrintSheet{box-shadow:none;width:auto;max-width:none;min-height:auto;margin:0;padding:0}}.assessmentShellPage .appMain{min-width:0;padding-bottom:0}.appShellPage .assessmentSearchHero{background:0 0;width:100%;max-width:none;padding:12px 16px 0;display:block}.assessmentSearchForm{background:#fff;border:1px solid #d8e3ef;border-radius:10px;grid-template-columns:minmax(230px,1.3fr) minmax(150px,.72fr) minmax(180px,.9fr) minmax(150px,.72fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px;display:grid;box-shadow:0 8px 22px #0f172a09}.assessmentSearchField{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.assessmentSearchField>span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.assessmentSearchField input,.assessmentSearchField select{color:#17212b;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border:1px solid #d8e3ef;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:0 10px}.assessmentSearchField input:focus,.assessmentSearchField select:focus{border-color:#3867a5;outline:0;box-shadow:0 0 0 2px #3867a51f}.assessmentSearchActions{justify-content:flex-end;gap:6px;display:flex}.assessmentSearchActions .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;border-radius:6px;min-height:36px;padding:0 12px}.appShellPage .assessmentWorkspaceSection{width:100%;max-width:none;padding:12px 16px 28px}.assessmentWorkspace{grid-template-columns:minmax(210px,238px) minmax(0,1fr);align-items:start;gap:12px;min-height:calc(100vh - 94px);display:grid}.assessmentPathRail{gap:10px;display:grid;position:sticky;top:12px}.assessmentRailPanel{background:#fff;border:1px solid #d8e3ef;border-radius:10px;gap:7px;padding:12px;display:grid}.assessmentRailTitle{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 6px}.assessmentRailPanel>a{color:#344054;background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.assessmentRailPanel>a:hover,.assessmentRailPanel>a.active{background:#eaf2fb;border-color:#3867a557}.assessmentRailPanel>a strong{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);align-items:center;gap:8px;display:flex}.assessmentRailPanel>a strong em{color:#3867a5;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentRailPanel>a small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.assessmentRailPanel>a>span{color:#2f5d8f;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.assessmentOjLink strong{color:#17212b;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentOjLink p{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.assessmentOjLink>a{color:#2f5d8f;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:0 0;border:0;padding:3px 0 0}.assessmentOjLink>a:hover{background:0 0;border-color:#0000;text-decoration:underline}.assessmentWorkspaceMain{background:#fff;border:1px solid #d8e3ef;border-radius:12px;gap:16px;min-width:0;min-height:calc(100vh - 94px);padding:18px;display:grid}.assessmentWorkspaceHeader{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.assessmentWorkspaceHeader>div:first-child{gap:5px;max-width:760px;display:grid}.assessmentWorkspaceHeader>div:first-child>span{color:#3867a5;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.04em}.assessmentWorkspaceHeader h1{color:#101828;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.assessmentWorkspaceHeader p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.assessmentActiveFilters{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:38%;display:flex}.assessmentActiveFilters span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;background:#f7f9fc;border:1px solid #d8e3ef;border-radius:999px;padding:6px 9px}.assessmentGuidePanel{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #d8e3ef;border-radius:12px;grid-template-columns:minmax(360px,1fr) minmax(390px,.9fr);align-items:stretch;gap:clamp(26px,4vw,58px);min-height:380px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.assessmentGuidePanel:before{content:"";background:linear-gradient(#3867a5,#0f766e5c);width:4px;position:absolute;top:28px;bottom:28px;left:0}.assessmentGuidePanel:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#3867a51f,#0000 30%),radial-gradient(circle at 82% 84%,#0f766e1a,#0000 30%);position:absolute;inset:0}.assessmentGuidePanel.assessment:before{background:linear-gradient(#0f766e,#3867a561)}.assessmentGuideCopy,.assessmentGuideSteps{z-index:1;align-content:center;display:grid;position:relative}.assessmentGuideCopy{gap:14px}.assessmentGuideCopy>span{color:#3867a5;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentGuideCopy h2{color:#17212b;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.assessmentGuideCopy p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.assessmentGuideCopy>div{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.assessmentGuideSteps{gap:9px}.assessmentGuideSteps div{background:#ffffffd1;border:1px solid #e1e7f0;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:3px 14px;min-height:72px;padding:14px 16px;display:grid}.assessmentGuideSteps strong{color:#3867a5;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);grid-row:span 2}.assessmentGuideSteps span{color:#344054;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentGuideSteps small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.assessmentResults{gap:12px;display:grid}.assessmentResultsHeader{justify-content:space-between;align-items:end;display:flex}.assessmentResultsHeader h2{color:#101828;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.assessmentResultsHeader p{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:4px 0 0}.assessmentResultList{gap:8px;display:grid}.assessmentResultRow{color:inherit;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;grid-template-columns:32px minmax(240px,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:11px 14px;text-decoration:none;display:grid}.assessmentResultRow:hover{background:#eaf2fb;border-color:#3867a557}.assessmentResultIndex{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentResultMain{gap:4px;min-width:0;display:grid}.assessmentResultMain strong{color:#17212b;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessmentResultMain>span{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessmentResultTags{gap:6px;max-width:390px;display:flex;overflow:hidden}.assessmentResultTags small{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;background:#fff;border:1px solid #e1e7f0;border-radius:999px;padding:4px 8px}.assessmentResultRow>em{color:#2f5d8f;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.assessmentEmptyState{text-align:center;background:#f8fafc;border:1px dashed #c9d7e7;border-radius:12px;align-content:center;justify-items:center;gap:10px;min-height:330px;padding:32px;display:grid}.assessmentEmptyState.compact{min-height:220px}.assessmentEmptyState strong{color:#17212b;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.assessmentEmptyState p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.assessmentEmptyState>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1180px){.assessmentSearchForm{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.8fr))}.assessmentSearchActions{grid-column:1/-1}.assessmentGuidePanel{grid-template-columns:minmax(300px,1fr) minmax(310px,.9fr);gap:24px;padding:30px}.assessmentResultTags small:nth-child(2){display:none}}@media (max-width:920px){.assessmentWorkspace{grid-template-columns:1fr}.assessmentPathRail{position:static}.assessmentPathRail>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.assessmentPathRail>nav .assessmentRailTitle{grid-column:1/-1}.assessmentOjLink{grid-template-columns:auto 1fr auto;align-items:center}.assessmentOjLink .assessmentRailTitle{display:none}.assessmentOjLink p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessmentGuidePanel{grid-template-columns:1fr}}@media (max-width:680px){.appShellPage .assessmentSearchHero,.appShellPage .assessmentWorkspaceSection{padding-left:10px;padding-right:10px}.assessmentSearchForm{grid-template-columns:1fr}.assessmentSearchActions{grid-column:auto;justify-content:stretch}.assessmentSearchActions .uiButton{flex:1}.assessmentPathRail>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assessmentPathRail>nav .assessmentRailTitle{grid-column:1/-1}.assessmentPathRail>nav>a{gap:3px;padding:9px 7px}.assessmentPathRail>nav>a strong{font-size:var(--font-size-caption);gap:4px}.assessmentPathRail>nav>a small{display:none}.assessmentPathRail>nav>a>span{font-size:var(--font-size-caption)}.assessmentOjLink{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assessmentOjLink p{display:none}.assessmentWorkspaceMain{padding:14px}.assessmentWorkspaceHeader{display:grid}.assessmentActiveFilters{justify-content:flex-start;max-width:none}.assessmentGuidePanel{min-height:0;padding:26px 20px}.assessmentGuideCopy h2{font-size:var(--font-size-page-title)}.assessmentResultRow{grid-template-columns:26px minmax(0,1fr) auto}.assessmentResultTags{display:none}.assessmentResultRow>em{font-size:0}.assessmentResultRow>em:after{content:"进入";font-size:var(--font-size-caption)}}.appShellPage .ojSearchHero{--oj-blue:#3867a5;--oj-blue-deep:#2f5d8f;--oj-blue-soft:#eaf2fb;--oj-warm:#c9953d;background:#f5f8fc;border-bottom:1px solid #e2ebf5;grid-template-columns:1fr;align-items:stretch;gap:0;max-width:none;min-height:0;margin:0;padding:8px 20px 7px}.ojSearchForm{background:#fff;border:1px solid #d5e0ec;border-radius:8px;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(118px,.72fr)) auto;align-items:center;gap:6px;padding:6px;display:grid;box-shadow:0 4px 12px #223c5e0a}.ojSearchFormWithBack{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(110px,.7fr)) auto}.ojSearchField{align-items:center;gap:7px;min-width:0;display:flex}.ojSearchField span{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;flex:none}.ojSearchField input,.ojSearchField select{color:#17212b;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border:1px solid #d8e3ef;border-radius:6px;flex:1;width:100%;min-width:0;min-height:36px;padding:0 10px}.ojSearchField input:focus,.ojSearchField select:focus{border-color:#3867a5;outline:0;box-shadow:0 0 0 2px #3867a51f}.ojSearchActions{justify-content:flex-end;gap:6px;display:flex}.ojSearchActions .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;border-radius:6px;min-height:36px;padding:0 12px}.ojSearchActions .uiButton-primary{background:#3867a5;border-color:#2f5d8f}.ojSearchActions .uiButton-primary:hover{background:#2f5d8f}.ojSearchBackLink{color:#2f5d8f}.appShellPage .ojBrowseSection,.appShellPage .ojWorkspaceSection{width:100%;max-width:none;padding:12px 16px 36px}.ojShellPage:not(.ojProblemShellPage) .appMain{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.ojShellPage:not(.ojProblemShellPage) .ojBrowseGuideSection{flex:auto;align-content:center;min-height:calc(100vh - 68px);padding-bottom:18px;display:grid}.ojBrowseHeader,.ojWorkspaceHeader{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.ojBrowseHeader h2{color:#101828;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojWorkspaceHeader h2{color:#101828;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojResultCount{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.ojWorkspaceMeta span{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ojGuidePanel{background:linear-gradient(135deg,#fffffffa,#f7fafff5);border:1px solid #d8e3ef;border-radius:10px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);align-items:stretch;gap:24px;min-height:256px;padding:28px;display:grid;position:relative;overflow:hidden}.ojBrowseGuideSection .ojGuidePanel{border-radius:14px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:50px;min-height:clamp(500px,62vh,640px);padding:clamp(44px,5vh,70px)}.ojBrowseGuideSection .ojGuidePanel:before{width:5px;top:38px;bottom:38px}.ojBrowseGuideSection .ojGuideIntro{gap:20px;max-width:680px}.ojBrowseGuideSection .ojGuideIntro h3{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojBrowseGuideSection .ojGuideIntro p{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:640px}.ojBrowseGuideSection .ojGuideQuickLinks{gap:10px;padding-top:8px}.ojBrowseGuideSection .ojGuideQuickLinks a{font-size:var(--font-size-control);padding:12px 18px}.ojBrowseGuideSection .ojGuideSteps{gap:16px}.ojBrowseGuideSection .ojGuideSteps div{border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:4px 18px;min-height:102px;padding:22px 24px}.ojBrowseGuideSection .ojGuideSteps strong{font-size:var(--font-size-section-title);min-width:42px}.ojBrowseGuideSection .ojGuideSteps span{font-size:var(--font-size-emphasis)}.ojBrowseGuideSection .ojGuideSteps small{font-size:var(--font-size-meta)}.ojGuidePanel:before{content:"";background:linear-gradient(#3867a51a,#0f766e05);width:4px;position:absolute;top:26px;bottom:26px;left:0}.ojGuideTechBg{opacity:.9;pointer-events:none;background:radial-gradient(circle at 16% 22%,#3867a529,#0000 27%),radial-gradient(circle at 88% 18%,#f59e0b21,#0000 24%),radial-gradient(circle at 72% 88%,#0f766e1c,#0000 27%);position:absolute;inset:0}.ojGuideTechBg:before{content:"";background-image:linear-gradient(#3867a514 1px,#0000 1px),linear-gradient(90deg,#3867a514 1px,#0000 1px);background-size:42px 42px;animation:16s linear infinite ojTechGridDrift;position:absolute;inset:-42px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 84%,#0000)}.ojGuideTechBg:after{content:"";background:linear-gradient(90deg,#0000,#3867a51a,#f59e0b14,#0000);width:34%;animation:5.8s ease-in-out infinite ojTechSweep;position:absolute;top:-40%;bottom:-40%;left:-28%;transform:rotate(17deg)}.ojGuideIntro{z-index:1;align-content:center;gap:14px;max-width:520px;display:grid;position:relative}.ojGuideIntro h3{color:#17212b;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-tight);margin:0}.ojGuideIntro p{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:500px;margin:0}.ojGuideQuickLinks{flex-wrap:wrap;gap:8px;padding-top:3px;display:flex}.ojGuideQuickLinks a{color:#2f5d8f;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#fff;border:1px solid #d8e3ef;border-radius:999px;padding:9px 12px;text-decoration:none}.ojGuideQuickLinks a:hover{background:#eaf2fb;border-color:#3867a552}.ojGuideSteps{z-index:1;align-content:center;gap:9px;display:grid;position:relative}.ojGuideSteps div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:3px 14px;min-height:64px;padding:12px 16px;display:grid}.ojGuideSteps strong{color:#3867a5;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);grid-row:span 2;min-width:34px;padding-top:1px}.ojGuideSteps span{color:#344054;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojGuideSteps small{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}@keyframes ojTechGridDrift{0%{transform:translate(0)}to{transform:translate(42px,42px)}}@keyframes ojTechSweep{0%{opacity:0;transform:translate(0)rotate(17deg)}18%{opacity:1}64%{opacity:.9}to{opacity:0;transform:translate(390%)rotate(17deg)}}@keyframes knowledgeGuideNodePulse{0%{opacity:.24;transform:translate(0,0)scale(1)}50%{opacity:.38;transform:translate(8px,-4px)scale(1.01)}to{opacity:.24;transform:translate(0,0)scale(1)}}@keyframes knowledgeGuideDataStream{0%{background-position:-360px 0,-220px 0}to{background-position:360px 0,220px 0}}@keyframes knowledgeGuideCircuitShift{0%{transform:translate(0,0)}to{transform:translate(18px,12px)}}@keyframes knowledgeGuideTechCard{0%,to{border-color:#bae6fda8;box-shadow:0 12px 28px #0f172a0b}50%{border-color:#7dd3fcc7;box-shadow:0 14px 32px #0e749011,inset 0 0 0 1px #0ea5e90b}}@keyframes knowledgeGuideEdgeTrace{0%{opacity:0;left:-46%}18%,72%{opacity:.45}to{opacity:0;left:104%}}@keyframes knowledgeGuideCodePulse{0%,to{opacity:.84;transform:translateY(0)}50%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ojGuideTechBg:before,.ojGuideTechBg:after,.knowledgeGuideMotionBg:before,.knowledgeGuideMotionBg:after,.knowledgeGuideCards div,.knowledgeGuideCards div:after,.knowledgeGuideCards strong,.knowledgeGuidePanel:before{animation:none}}.ojEmptyResult{text-align:center;background:#fff;border:1px dashed #c9d7e7;border-radius:14px;place-items:center;gap:10px;min-height:280px;padding:32px;display:grid}.ojEmptyResult strong{color:#17212b;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojEmptyResult span{color:#667085;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ojWorkspaceHeader{align-items:start}.ojWorkspaceHeader>div:first-child{gap:6px;display:grid}.ojWorkspaceHeader .backLink{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ojWorkspaceMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ojWorkspaceMeta span{background:#f7f9fc;border:1px solid #d8e3ef;border-radius:999px;padding:7px 10px}.ojWorkspace{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ojTrainingWorkspace{grid-template-columns:minmax(540px,1.12fr) minmax(430px,.88fr);align-items:start;gap:10px;min-height:calc(100vh - 118px);display:grid}.ojProblemShellPage .ojWorkspaceSection{flex-direction:column;height:calc(100vh - 65px);min-height:0;padding-bottom:10px;display:flex}.ojProblemShellPage .ojTrainingWorkspace{flex:auto;height:auto;min-height:0}.ojResultsColumn{min-width:0;padding:18px;position:sticky;top:18px}.ojColumnHeader{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.ojColumnHeader div{gap:4px;display:grid}.ojColumnHeader span{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojColumnHeader strong{color:#101828;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojColumnHeader a{color:#3867a5;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-decoration:none}.ojSearchResultList{gap:8px;display:grid}.ojPagination{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.ojPagination .uiButton.isDisabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ojPaginationSummary{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;min-width:92px}.ojSearchResultRow{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;text-decoration:none;display:grid}.ojSearchResultRow:hover,.ojSearchResultRow.active{background:#eaf2fb;border-color:#3867a557}.ojResultIndex{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);padding-top:2px}.ojSearchResultRow .ojProblemMain{grid-template-columns:max-content minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ojSearchResultRow .ojProblemMain strong{color:#17212b;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.ojSearchResultRow .ojProblemCode{color:#3867a5;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.02em;vertical-align:1px;margin-right:8px;display:inline-block}.ojSearchResultRow .ojProblemDescription{color:#475467;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ojSearchResultRow .ojProblemTags{flex-wrap:nowrap;gap:8px;min-width:0;display:flex;overflow:hidden}.ojSearchResultRow .ojProblemTags small{white-space:nowrap;background:#fff;border:1px solid #e1e7f0;border-radius:999px;padding:4px 8px}.ojSearchResultRow .ojProblemMain small,.ojSearchResultRow .ojProblemMeta small{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.ojSearchResultRow .ojProblemMeta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ojSearchResultRow .ojProblemMeta>span{color:#c9953d;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojSearchResultRow .ojProblemMeta em{color:#3867a5;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojSearchResultRow.compact{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.ojSearchResultRow.compact .ojProblemMain{grid-template-columns:1fr;gap:4px}.ojSearchResultRow.compact .ojProblemMain strong{font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojSearchResultRow.compact .ojResultIndex{padding-top:0}.ojSearchResultRow.compact .ojProblemMeta{place-items:end;gap:4px;display:grid}.ojProblemColumn{min-width:0}.ojProblemCodeSplit{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.ojWorkspaceStatement,.ojWorkspaceCode{min-width:0}.ojWorkspaceStatement{scrollbar-gutter:stable;height:calc(100vh - 118px);padding:14px 16px 18px;overflow:hidden scroll}.ojProblemShellPage .ojWorkspaceStatement,.ojProblemShellPage .ojWorkspaceCode{height:100%}.ojWorkspaceCode{align-self:start;height:calc(100vh - 118px);padding:0;position:sticky;top:10px;overflow:hidden}.ojClassicProblem{background:#fff}.ojClassicProblemTitle{text-align:center;border-bottom:1px solid #dbe7f4;margin-bottom:10px;padding:0 0 10px}.ojClassicProblemTitle h2{color:#17212b;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ojClassicProblemCode{color:#3867a5;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.03em;margin-bottom:5px;display:block}.ojClassicStatement{line-height:var(--line-height-normal);gap:10px;display:grid}.ojStatementSection{background:#fff}.ojStatementSectionHead{background:#f7f8fa;border-bottom:2px solid #2f80ed;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;display:flex}.ojStatementSectionHead h4{color:#17212b;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojStatementBody{color:#243447;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);padding:9px 10px 2px}.ojStatementBody p{white-space:pre-wrap;margin:0 0 8px}.ojStatementFigure{text-align:center;max-width:100%;margin:12px auto 14px}.ojStatementFigure img{border:1px solid #dbe3ed;border-radius:4px;max-width:100%;height:auto;margin:0 auto;display:block}.ojStatementFigure figcaption{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-top:6px}.ojSampleList{gap:8px;padding:8px 10px 2px;display:grid}.ojSampleBlock{border:1px solid #9aa7b4;gap:0;display:grid}.ojSampleBlock>strong{color:#17212b;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f3f4f6;border-bottom:1px solid #9aa7b4;padding:5px 8px}.ojSampleGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ojSampleGrid>div+div{border-left:1px solid #9aa7b4}.ojSampleGrid span{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:4px 8px;display:block}.ojSampleGrid pre{color:#111827;font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);white-space:pre-wrap;background:#fff;min-height:34px;margin:0;padding:6px 8px;overflow:auto}.ojWorkspaceCode .codeInput{resize:vertical;height:100%;min-height:100%}.ojWorkspaceCode .devCppEditor{height:clamp(520px,100vh - 190px,760px);min-height:520px}.ojWorkspaceCode .devCppEditor .codeInput{resize:none;height:100%;min-height:100%}.ojEditorActions{align-items:center;gap:8px;min-height:34px;margin-bottom:8px;display:flex}.ojEditorActions .uiButton{min-height:30px;padding:6px 12px}.ojLanguageBadge{color:#bfdbfe;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#0f172a;border:1px solid #263348;border-radius:999px;padding:5px 9px}.ojEditorActions .muted{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ojWorkspaceBelow{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;margin-top:16px;display:grid}.ojWorkspaceBelow .panel{min-width:0}.ojWorkspaceBelow h3{color:#17212b;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ojWorkspaceCode .uiButton-primary{background:#3867a5;border-color:#2f5d8f}.ojWorkspaceCode .uiButton-primary:hover{background:#2f5d8f}.ojEditorWorkbench{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.ojEditorToolbar{background:#fff;border-bottom:1px solid #d8e3ef;flex:none;grid-template-columns:auto minmax(80px,1fr) auto auto auto;align-items:center;gap:6px;min-height:56px;padding:8px 10px;display:grid}.ojEditorToolbar select{color:#243447;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border:1px solid #d8e3ef;border-radius:6px;height:36px;padding:0 28px 0 10px}.ojDraftStatus{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.ojDraftStatus i{background:#34c77b;border-radius:50%;width:8px;height:8px;display:block}.ojEditorToolbar kbd{color:#667085;font-family:var(--font-code);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:nowrap;background:#f7f9fc;border:1px solid #d8e3ef;border-radius:5px;padding:5px 7px}.ojEditorToolbar .uiButton{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;border-radius:6px;min-height:36px;padding:0 11px}.ojRunButton{color:#2f5d8f;background:#fff;border:1px solid #3867a5}.ojRunButton:hover{background:#eef5fc}.ojCodeEditor{background:#0b1220;flex:auto;min-height:260px;overflow:hidden}.ojCodeEditor .cm-theme,.ojCodeEditor .cm-theme-dark,.ojCodeEditor .cm-theme-light,.ojCodeEditor .cm-editor{height:100%}.ojCodeEditor .cm-editor{color:#e5edf7;font-family:var(--font-code);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#0b1220}.ojCodeEditor .cm-scroller{font-family:var(--font-code);scrollbar-gutter:stable;overflow:auto scroll}.ojCodeEditor .cm-gutters{color:#7f8ca3;background:#0b1220;border-right:1px solid #263348;min-width:46px}.ojCodeEditor .cm-activeLine,.ojCodeEditor .cm-activeLineGutter{background:#4b6e9933}.ojCodeEditor .cm-content{caret-color:#fff;padding:10px 0 18px}.ojCodeEditor .cm-line{padding:0 12px}.ojEditorDock{background:#fff;border-top:1px solid #d8e3ef;flex:0 0 220px;min-height:0;transition:flex-basis .16s;overflow:hidden}.ojEditorDock.collapsed{flex-basis:46px}.ojEditorTabs{border-bottom:1px solid #d8e3ef;align-items:stretch;min-height:46px;padding:0 10px;display:flex}.ojEditorTabs>button{color:#475467;cursor:pointer;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.ojEditorTabs>button:hover,.ojEditorTabs>button.active{color:#2f67aa}.ojEditorTabs>button.active{border-bottom-color:#2f80ed}.ojEditorTabs .ojPanelCollapse{border-bottom-color:#0000;margin-left:auto;padding-right:4px}.ojEditorDockBody{height:174px;overflow:auto}.ojSelfTestPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px 14px 8px;display:grid}.ojSelfTestPanel label{grid-template-rows:auto 92px;align-self:start;gap:6px;display:grid}.ojSelfTestPanel label>span,.ojRunOutput>div>span{color:#344054;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojSelfTestPanel textarea,.ojRunOutput pre{color:#17212b;font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:none;white-space:pre-wrap;background:#fbfcfe;border:1px solid #cfd9e6;border-radius:5px;min-width:0;height:92px;min-height:92px;margin:0;padding:8px 10px;overflow:auto}.ojRunOutput{grid-template-rows:auto 92px auto;align-self:start;gap:6px;min-width:0;display:grid}.ojRunOutput>div{justify-content:space-between;align-items:center;display:flex}.ojRunOutput strong,.ojDockResult strong,.ojDockHistory strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ojRunOutput .accepted,.ojDockResult .accepted,.ojDockHistory .accepted{color:#169454}.ojRunOutput .error,.ojDockResult .error,.ojDockHistory .error{color:#c2413b}.ojDockResult .warning,.ojDockHistory .warning{color:#c67b16}.ojRunOutput small{color:#c2413b;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ojRunTiming,.ojJudgeTiming{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.ojRunTiming span,.ojJudgeTiming span{background:#f7f9fc;border:1px solid #e4eaf2;border-radius:999px;padding:3px 7px}.ojSelfTestPanel>p{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);grid-column:1/-1;margin:0}.ojDockResult,.ojDockHistory,.ojDockKnowledge{color:#475467;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);padding:12px 14px}.ojDockResult>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ojDockResult p{margin:0}.ojDockResult pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e1e7f0;max-height:92px;margin:10px 0 0;padding:8px 10px;overflow:auto}.ojDockHistory{gap:6px;display:grid}.ojDockHistory>div{border-bottom:1px solid #edf1f5;grid-template-columns:80px minmax(80px,1fr) auto auto;align-items:center;gap:8px;min-height:28px;display:grid}.ojDockHistory time{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.ojDockKnowledge{flex-wrap:wrap;gap:8px;display:flex}.ojDockKnowledge a{color:#2f67aa;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:#eef5fc;border:1px solid #d3e3f4;border-radius:5px;padding:7px 10px;text-decoration:none}@media (max-width:1240px){.ojSearchForm:not(.ojSearchFormWithBack),.ojSearchFormWithBack{grid-template-columns:repeat(3,minmax(0,1fr))}.ojProblemShellPage .ojWorkspaceSection{height:calc(100vh - 107px)}.ojProblemCodeSplit{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.ojTrainingWorkspace{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}}@media (max-width:1320px){.ojEditorToolbar{grid-template-columns:auto minmax(72px,1fr) auto auto}.ojEditorToolbar kbd{display:none}}@media (max-width:960px){.appShellPage.ojProblemShellPage,.ojProblemShellPage .appMain{height:auto;overflow:visible}.ojProblemShellPage .ojWorkspaceSection{height:auto;padding-bottom:36px;display:block}.ojSearchForm:not(.ojSearchFormWithBack),.ojSearchFormWithBack{grid-template-columns:repeat(2,minmax(0,1fr))}.ojSearchField:first-child,.ojSearchActions{grid-column:1/-1}.ojSearchActions{justify-content:flex-start}.ojGuidePanel{grid-template-columns:1fr}.ojBrowseGuideSection .ojGuidePanel{grid-template-columns:1fr;min-height:0}.ojWorkspace{grid-template-columns:1fr}.ojTrainingWorkspace,.ojWorkspaceBelow{grid-template-columns:1fr;min-height:0}.ojResultsColumn,.ojWorkspaceCode{position:static}.ojProblemCodeSplit{grid-template-columns:1fr}.ojWorkspaceStatement,.ojWorkspaceCode{height:auto;max-height:none;overflow:visible}.ojWorkspaceCode{min-height:720px;overflow:hidden}.ojEditorToolbar{grid-template-columns:auto minmax(80px,1fr) auto auto}.ojEditorToolbar kbd{display:none}}@media (max-width:640px){.appShellPage .ojSearchHero,.appShellPage .ojBrowseSection,.appShellPage .ojWorkspaceSection{padding-left:12px;padding-right:12px}.ojSearchForm:not(.ojSearchFormWithBack),.ojSearchFormWithBack,.ojGuidePanel{grid-template-columns:1fr}.ojSearchField{grid-template-columns:86px minmax(0,1fr);display:grid}.ojSearchField:first-child,.ojSearchActions{grid-column:auto}.ojSearchActions{grid-template-columns:1fr;justify-self:stretch;display:grid}.ojGuidePanel{min-height:0;padding:24px}.ojBrowseGuideSection .ojGuidePanel{gap:24px;min-height:0;padding:28px}.ojBrowseGuideSection .ojGuideSteps div{min-height:76px;padding:16px 18px}.ojBrowseHeader,.ojWorkspaceHeader{flex-direction:column;align-items:start}.ojWorkspaceMeta{justify-content:flex-start}.ojSearchResultRow{grid-template-columns:28px minmax(0,1fr)}.ojSearchResultRow .ojProblemMeta{grid-column:2;justify-items:start}.ojWorkspaceStatement,.ojWorkspaceCode{padding:18px}.ojWorkspaceCode .codeInput,.ojWorkspaceCode .devCppEditor{height:420px;min-height:360px}.ojEditorToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ojEditorToolbar .ojDraftStatus{justify-self:end}.ojEditorToolbar .uiButton{justify-content:center;width:100%}.ojEditorDock{flex-basis:300px}.ojEditorDockBody{height:254px}.ojEditorTabs{overflow-x:auto}.ojEditorTabs>button{flex:none;padding:0 9px}.ojSelfTestPanel{grid-template-columns:1fr}.ojSelfTestPanel>p{grid-column:auto}}.motionHome{color:#17212b;background:linear-gradient(#fff 0%,#f7f9fc 54%,#eef4fb 100%)}.motionBrand span,.motionNav nav .motionRegisterLink,.motionCta{background:#3867a5}.motionBrand span{box-shadow:0 12px 28px #3867a529}.motionBrand strong,.motionEyebrow,.motionHero h1{color:#17212b}.motionNav nav{background:#ffffffdb;border-color:#dbe5e8;box-shadow:0 18px 45px #17212b0f}.motionNav nav a{color:#52636d}.motionNav nav .motionRegisterLink{box-shadow:0 14px 32px #3867a529}.motionBackdrop:before{opacity:.42;background-image:linear-gradient(#3867a512 1px,#0000 1px),linear-gradient(90deg,#3867a50f 1px,#0000 1px)}.motionLine{background:linear-gradient(90deg,#0000,#3867a533,#0000)}.motionGlow,.motionGlowTwo{background:#84a5cf1c}.motionBreeze{border-color:#3867a52b #0000 #0000}.motionPage{border-color:#d9e3e5;box-shadow:0 18px 48px #17212b0d}.motionPage:after{background:#3867a521}.studyMarker{color:#52636d6b;border-color:#c6d3d7c7}.studyMarkerCode,.studyMarkerBook{color:#3a8c8770}.studyMarkerChemistry,.studyMarkerBook{color:#c9953d9e}.studyMarkerAxis:before,.studyMarkerAxis:after,.studyMarkerAxis span:before{background:#3a8c873d}.motionPoem{color:#31454e}.motionValue{color:#687780}.motionCta{box-shadow:0 18px 44px #3867a538}.motionCta:hover,.motionNav nav .motionRegisterLink:hover{background:#2f5d8f;box-shadow:0 22px 52px #3867a547}.qingxueAuthPage{background:radial-gradient(circle at 16% 16%,#3867a517,#0000 28%),radial-gradient(circle at 72% 78%,#c9953d12,#0000 30%),linear-gradient(#fff 0%,#f7f9fc 54%,#eef4fb 100%)}.qingxueAuthHero{background:linear-gradient(#3867a50b 1px,#0000 1px),linear-gradient(90deg,#3867a509 1px,#0000 1px)}.qingxueAuthBrand span{background:#3867a5;box-shadow:0 12px 28px #3867a529}.qingxueAuthBrand strong,.qingxueAuthCopy h1,.qingxueAuthPanelWrap .authFormPanel h2{color:#17212b}.qingxueAuthCopy .eyebrow,.qingxueAuthPanelWrap .authFormPanel .eyebrow{color:#3867a5}.qingxueAuthCopy .summary{color:#5c6c74}.qingxueAuthPoem{color:#40545d}.qingxueAuthPanelWrap{background:#ffffffd1;border-left-color:#d8e3ef}.qingxueAuthPanelWrap .authFormPanel{background:linear-gradient(#fffffffc,#f8fafdf5);border-color:#d8e3ef;box-shadow:0 34px 90px #17212b14}.qingxueAuthPanelWrap .authTabs{background:#eaf2fb;border-color:#3867a52e}.qingxueAuthPanelWrap .authTabs button{color:#5a6b73}.qingxueAuthPanelWrap .authTabs button.activeTab{color:#2f5d8f}.authTabIndicator{border-color:#d8e3ef;box-shadow:0 10px 24px #17212b12}.qingxueAuthPanelWrap .authFormStack label span{color:#5a6b73}.qingxueAuthPanelWrap .authFormStack input{border-color:#d8e3ef}.qingxueAuthPanelWrap .authFormStack input:focus{border-color:#3867a5;outline-color:#3867a51f;box-shadow:0 10px 24px #3867a514}.qingxueAuthPanelWrap .authPrimaryButton,.qingxueAuthPanelWrap .uiButton-primary{background:#3867a5;border-color:#2f5d8f;box-shadow:0 16px 32px #3867a52e}.qingxueAuthPanelWrap .authPrimaryButton:hover,.qingxueAuthPanelWrap .uiButton-primary:hover{background:#2f5d8f}.qingxueAuthPanelWrap .authMessage{color:#5a6b73;background:#f4f7fb;border-color:#d8e3ef}.qingxueAuthPage .authPageMark:after{background:#c9953d33}.qingxueAuthPage .authStudyMarkChemistry{color:#c9953d9e}.qingxueAuthPage .authStudyMarkCode{color:#3a8c8785}.qingxueAuthPage{isolation:isolate;background:radial-gradient(circle at 18% 18%,#3867a51f,#0000 28%),radial-gradient(circle at 78% 16%,#f59e0b14,#0000 26%),radial-gradient(circle at 68% 82%,#3a8c871a,#0000 30%),linear-gradient(#fff 0%,#f7f9fc 52%,#eef4fb 100%);overflow:hidden}.qingxueAuthPage:before{content:"";opacity:.7;pointer-events:none;z-index:0;background-image:linear-gradient(#3867a511 1px,#0000 1px),linear-gradient(90deg,#3867a50e 1px,#0000 1px);background-size:54px 54px;animation:18s linear infinite authTechGridDrift;position:absolute;inset:-54px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.qingxueAuthPage:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#3867a514,#f59e0b0f,#0000);width:24%;animation:7.2s ease-in-out infinite authWideSweep;position:absolute;top:-42%;bottom:-42%;left:-30%;transform:rotate(18deg)}.qingxueAuthHero,.qingxueAuthPanelWrap{z-index:1;position:relative}.qingxueAuthPanelWrap{background:radial-gradient(circle at 20% 18%,#3867a514,#0000 28%),radial-gradient(circle at 88% 82%,#f59e0b0f,#0000 30%),#ffffffc7;overflow:hidden}.qingxueAuthPanelWrap:before{content:"";opacity:.62;pointer-events:none;z-index:0;background-image:linear-gradient(#3867a512 1px,#0000 1px),linear-gradient(90deg,#3867a50e 1px,#0000 1px);background-size:38px 38px;animation:14s linear infinite authPanelGridDrift;position:absolute;inset:-38px}.qingxueAuthPanelWrap:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3867a524,#0000 58%),radial-gradient(circle,#f59e0b14,#0000 62%);border-radius:999px;width:360px;height:360px;animation:6.4s ease-in-out infinite authPanelGlow;position:absolute;top:15%;right:-110px}.qingxueAuthPanelWrap .authLayoutCompact{z-index:1;position:relative}.qingxueAuthPanelWrap .authFormPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.58s cubic-bezier(.2,.85,.2,1) both authCardRise;position:relative}.qingxueAuthPanelWrap .authFormPanel:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#3867a594,#f59e0b5c,#0000);width:48%;height:2px;animation:4.6s ease-in-out infinite authCardLine;position:absolute;top:0;left:-45%;right:auto}.qingxueAuthPanelWrap .authFormPanel>*{z-index:1;position:relative}.qingxueAuthPanelWrap .authTabs button:hover{transform:translateY(-1px)}.qingxueAuthPanelWrap .authFormStack input{transition:border-color .16s,box-shadow .16s,outline-color .16s,transform .16s}.qingxueAuthPanelWrap .authFormStack input:focus{transform:translateY(-1px)}.qingxueAuthPanelWrap .authPrimaryButton{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.qingxueAuthPanelWrap .authPrimaryButton:hover{transform:translateY(-1px)}@keyframes authTechGridDrift{0%{transform:translate(0,0)}to{transform:translate(54px,54px)}}@keyframes authWideSweep{0%{opacity:0;transform:translate(0)rotate(18deg)}22%,62%{opacity:1}to{opacity:0;transform:translate(480%)rotate(18deg)}}@keyframes authPanelGridDrift{0%{transform:translate(0,0)}to{transform:translate(38px,38px)}}@keyframes authPanelGlow{0%,to{opacity:.42;transform:translate(0,0)scale(1)}50%{opacity:.72;transform:translate(-28px,20px)scale(1.08)}}@keyframes authCardRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes authCardLine{0%{opacity:0;transform:translate(0)}18%,64%{opacity:1}to{opacity:0;transform:translate(305%)}}@media (max-width:900px){.qingxueAuthPanelWrap{background:radial-gradient(circle at 22% 14%,#3867a517,#0000 30%),radial-gradient(circle at 88% 76%,#f59e0b12,#0000 30%),#ffffffb8}}@media (prefers-reduced-motion:reduce){.qingxueAuthPage:before,.qingxueAuthPage:after,.qingxueAuthPanelWrap:before,.qingxueAuthPanelWrap:after,.qingxueAuthPanelWrap .authFormPanel,.qingxueAuthPanelWrap .authFormPanel:before{animation:none}.qingxueAuthPanelWrap .authTabs button:hover,.qingxueAuthPanelWrap .authFormStack input:focus,.qingxueAuthPanelWrap .authPrimaryButton:hover{transform:none}}.appShellPage{--bg:#f3f6fa;--surface:#fff;--surface-muted:#f7f9fc;--border:#dde5ee;--border-strong:#cbd7e4;--brand:#4a72a5;--brand-deep:#315b88;--brand-soft:#eaf1f9;--accent:var(--brand);--accent-soft:var(--brand-soft);--teal:#3f8983;--teal-soft:#e9f5f2;--shadow-soft:0 18px 45px #314e7017;background:radial-gradient(circle at 88% 2%,#4a72a51c,#0000 26%),radial-gradient(circle at 17% 13%,#4b9d9111,#0000 24%),linear-gradient(#fafcff 0%,#f3f6fa 100%)}.appShellPage .appMain{background:0 0}.appShellPage .appSidebar{background:linear-gradient(#fffffffb,#f7fafdf9);border-right-color:#dbe4ef;box-shadow:18px 0 44px #2843620b}.appShellPage .appSidebarTop:after{background:linear-gradient(90deg,#4a72a547,#3f89831f,#0000)}.appShellPage .appSidebar .appBrandMark{box-shadow:0 14px 30px #4a72a533}.appShellPage .appNav a.active,.appShellPage .appNavFolder.active>.appNavFolderToggle{box-shadow:none;color:#294f7b;background:#e8f1fb;border-color:#0000}.appShellPage .appNav a.active:before,.appShellPage .appNavFolder.active>.appNavFolderToggle:before{background:#4a72a5}.appShellPage .appAccountAvatar{background:linear-gradient(135deg,#52657e,#4a72a5 58%,#4f958e)}.appShellPage .appSidebarAccount button:hover{color:#315b88;background:#eef4fb;border-color:#0000}.appShellPage .appSidebarToggle:hover{color:#315b88;background:#eef4fb;border-color:#4a72a552}.appShellPage .knowledgeStartFocus,.appShellPage .knowledgeActiveFilters,.appShellPage .resourceCollectFocus,.appShellPage .resourceActiveFilters{--learning-accent:#4a72a5;--learning-chip-bg:#eaf1f9;--learning-chip-border:#4a72a538;--learning-chip-color:#315b88;--learning-focus-bg:radial-gradient(circle at 90% 16%, #4a72a51f, transparent 28%), radial-gradient(circle at 68% 82%, #d99d3e12, transparent 24%), linear-gradient(135deg, #fff 0%, #f7faff 100%);--learning-focus-border:#d8e3ef;--learning-meta-border:#e3eaf2}.appShellPage .knowledgeSubjectPanel a:hover,.appShellPage .knowledgeSubjectPanel a.active,.appShellPage .knowledgeTabBar a.active,.appShellPage .studyNavPanel a:hover{border-color:#4a72a53d}.appShellPage .knowledgeSearchField input,.appShellPage .knowledgeSearchField select{border-color:#d8e3ef}.appShellPage .knowledgeSearchField input:focus,.appShellPage .knowledgeSearchField select:focus{border-color:#4a72a5;box-shadow:0 0 0 2px #4a72a51f}.appShellPage .knowledgeSearchActions .uiButton-primary{background:#4a72a5;border-color:#315b88}.appShellPage .knowledgeSearchActions .uiButton-primary:hover{background:#315b88}.appShellPage .cppSectionHead span,.appShellPage .studyStepList li:before{background:#4a72a5}.appShellPage .dashboardActionHome{--dashboard-soft:#f1f6fc;background:0 0}.appShellPage .dashboardActionHeader nav a:hover{color:#315b88;background:#eef3fa}.appShellPage .dashboardActionHeader nav a.active{color:#315b88;background:#e2ebf6}.appShellPage .dashboardPanelTitle a,.appShellPage .dashboardTimelineItem span,.appShellPage .dashboardEmptyActivity a{color:#315f8e}.appShellPage .dashboardEvidenceList span{color:#315f8e;background:#eaf1f9}.appShellPage .dashboardEvidenceList>div:nth-child(2) span{color:#6752a4;background:#f0ecfb}.appShellPage .dashboardEvidenceList>div:nth-child(3) span{color:#a75a16;background:#fff4e3}.appShellPage .dashboardEvidenceTip,.appShellPage .dashboardArchiveMore,.appShellPage .dashboardBottomTip{color:#45617f;background:#f1f6fc;border-color:#d8e5f2}.appShellPage .dashboardBottomTip strong{color:#315f8e}.appShellPage .dashboardTimelineItem:before{background:#d9e4f0}.appShellPage .dashboardTimelineItem i{border-color:#8fb0d1}.paperAssessmentShellPage{background:radial-gradient(circle at 84% 4%,#4a72a51a,#0000 25%),linear-gradient(#fafcff 0%,#f3f6fa 42%)}.appShellPage .paperLocatorHero{background:#f6f9fd;border-bottom-color:#dbe6f1}.appShellPage .paperAssessmentPromise{color:#294766;background:linear-gradient(155deg,#f8fbff,#e8f0f9 72%);border-color:#d3e0ed}.appShellPage .paperAssessmentPromise:after{background:linear-gradient(90deg,#0000,#4a72a517,#0000)}.paperAttemptShellPage{background:radial-gradient(circle at 86% 3%,#4a72a517,#0000 24%),linear-gradient(#f8fbff,#f2f5f9 42%)}.appShellPage .paperOnlineTitle{color:#172b42;background:linear-gradient(135deg,#edf3fa,#f8fbff 56%,#eef8f6);border:1px solid #d7e2ee;border-bottom:0}.appShellPage .paperOnlineTitle>span{color:#3d6e9f}.appShellPage .paperOnlineTitle p{color:#607086}.appShellPage .paperAnalysis>header{color:#172b42;background:linear-gradient(135deg,#edf3fa,#f7faff 62%,#eef8f6);border-bottom:1px solid #d9e3ee}.appShellPage .paperAnalysis>header p:last-child{color:#607086}.appShellPage .paperScoreOverview .paperScorePrimary{background:#edf4fb}.paperPrintPage{--brand:#4a72a5;--brand-deep:#315b88;--brand-soft:#eaf1f9;background:#f2f5f9}.paperPrintToolbar{color:#172b42;background:linear-gradient(135deg,#edf3fa,#f8fbff);border:1px solid #d5e1ed;box-shadow:0 12px 32px #2d486714}.paperPrintToolbar span{color:#607086}.appShellPage.scratchShellPage,.scratchShellPage .appMain{height:100dvh;min-height:0;overflow:hidden}.scratchShellPage .appMain{min-width:0;padding:0}.scratchWorkspace{background:#f4f7fb;height:100%;min-height:0}.scratchEditorFrame{background:#e9eef5;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.scratchEditorNotice{color:#4e647d;text-align:center;background:#e9eef5;place-content:center;width:100%;height:100%;min-height:0;padding:24px;display:grid}.scratchEditorNoticeError{color:#9c3434}.gradeExamProgrammingWorkspace{--workspace-border:#d9e1ea;--grade-exam-prompt-width:clamp(420px, 30vw, 560px);color:#172033;background:#eef2f7;grid-template-rows:56px minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.gradeExamProgrammingReviewWorkspace{grid-template-rows:56px auto minmax(0,1fr)}.gradeExamProgrammingReviewNotice{color:#82551c;font-size:var(--font-size-caption);line-height:var(--line-height-normal);text-align:center;background:#fff7e8;border-bottom:1px solid #f0d6a7;padding:7px 16px}.gradeExamProgrammingReviewRubric{border-top:1px solid #dfe5ed;margin-top:20px;padding-top:16px}.gradeExamProgrammingWorkspaceHeader{border-bottom:1px solid var(--workspace-border);z-index:3;background:#fff;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:8px 14px;display:grid;position:relative}.gradeExamProgrammingWorkspaceTitle{gap:1px;min-width:0;display:grid}.gradeExamProgrammingWorkspaceTitle strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgrammingWorkspaceTitle span{color:#6b778a;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.gradeExamProgrammingWorkspaceHeader button{color:#26364d;cursor:pointer;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #ccd5e0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 13px;display:inline-flex}.gradeExamProgrammingWorkspaceHeader button:hover{background:#f4f7fb;border-color:#aab7c8}.gradeExamProgrammingWorkspaceHeader button:disabled{cursor:not-allowed;opacity:.5}.gradeExamProgrammingWorkspaceHeader button.primary{color:#fff;background:#5268d9;border-color:#5268d9}.gradeExamProgrammingWorkspaceHeader button.primary:hover{background:#465bc7}.gradeExamWorkspaceFoldButton{color:#4662cd!important}.gradeExamProgrammingWorkspaceActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gradeExamWorkspaceTimer{color:#26364d;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.gradeExamWorkspaceSaveState{color:#68768a;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-align:right;white-space:nowrap;min-width:104px}.gradeExamWorkspaceSaveState.is-error{color:#b64242}.gradeExamWorkspaceSaveState.is-saved{color:#2f7b58}.gradeExamWorkspaceSaveState.is-local-only,.gradeExamWorkspaceSaveState.is-offline{color:#a35f13}.gradeExamProgrammingWorkspaceBody{grid-template-columns:var(--grade-exam-prompt-width) minmax(0, 1fr);min-width:0;min-height:0;transition:grid-template-columns .18s;display:grid}.gradeExamProgrammingWorkspace.isCollapsed .gradeExamProgrammingWorkspaceBody{grid-template-columns:0 minmax(0,1fr)}.gradeExamProgrammingPrompt{border-right:1px solid var(--workspace-border);background:#fff;min-width:0;min-height:0;overflow:hidden auto}.gradeExamProgrammingWorkspace.isCollapsed .gradeExamProgrammingPrompt{visibility:hidden;border-right:0}.gradeExamProgrammingPromptInner{width:var(--grade-exam-prompt-width);gap:16px;padding:20px 16px 32px;display:grid}.gradeExamProgrammingPromptEyebrow{color:#445bc1;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgrammingPrompt h1{font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamProgrammingPromptStem,.gradeExamProgrammingPrompt li{color:#303d50;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.gradeExamProgrammingPromptStem{white-space:pre-wrap;margin:0}.gradeExamProgrammingPrompt section{gap:8px;display:grid}.gradeExamProgrammingPrompt h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamProgrammingPrompt ol{gap:9px;margin:0;padding-left:24px;display:grid}.gradeExamProgrammingPromptMedia{gap:14px;display:grid}.gradeExamProgrammingPromptMedia figure{gap:5px;margin:0;display:grid}.gradeExamProgrammingPromptMedia img{object-fit:contain;background:#fff;border:1px solid #dce3ec;border-radius:8px;max-width:100%;height:auto;display:block}.gradeExamProgrammingPromptMedia figcaption{color:#758196;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamProgrammingEditor{min-width:0;min-height:0;position:relative}.gradeExamProgrammingEditorOverlay{color:#536176;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);z-index:2;background:#eef2f7e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gradeExamCppEditorArea{background:#10141d;grid-template-rows:44px minmax(260px,1fr) minmax(170px,30%);min-width:0;min-height:0;display:grid}.gradeExamCppEditorToolbar{color:#dce5f2;background:#1a202c;border-bottom:1px solid #313a49;align-items:center;gap:12px;padding:6px 12px;display:flex}.gradeExamCppEditorToolbar strong{font-family:var(--font-code);font-size:var(--font-size-control)}.gradeExamCppEditorToolbar span{color:#92a0b5;font-size:var(--font-size-caption);margin-right:auto}.gradeExamCppEditorToolbar button{color:#fff;cursor:pointer;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);background:#5268d9;border:0;border-radius:7px;min-height:32px;padding:5px 14px}.gradeExamCppEditorToolbar button:disabled{cursor:wait;opacity:.65}.gradeExamCppEditor,.gradeExamCppEditor>div,.gradeExamCppEditor .cm-editor,.gradeExamCppEditor .cm-scroller{height:100%;min-height:0}.gradeExamCppEditor{min-height:0;overflow:hidden}.gradeExamCppReviewEditor,.gradeExamCppReviewEditor>div,.gradeExamCppReviewEditor .cm-editor,.gradeExamCppReviewEditor .cm-scroller{height:100%;min-height:0}.gradeExamCppReviewEditor{background:#10141d;min-width:0;min-height:0;position:relative;overflow:hidden}.gradeExamCppReviewEditor .cm-editor,.gradeExamCppEditor .cm-editor{font-family:var(--font-code);font-size:var(--font-size-control)}.gradeExamCppConsole{color:#dce5f2;background:#151a23;border-top:1px solid #313a49;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:0;display:grid}.gradeExamCppConsole label,.gradeExamCppConsole section{grid-template-rows:36px minmax(0,1fr);min-height:0;display:grid}.gradeExamCppConsole label{border-right:1px solid #313a49}.gradeExamCppConsole label>span,.gradeExamCppConsole section>header{color:#b9c5d6;font-size:var(--font-size-caption);border-bottom:1px solid #313a49;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.gradeExamCppConsole section>header strong{color:#8ad6a9}.gradeExamCppConsole textarea,.gradeExamCppConsole pre{color:#e4eaf3;font-family:var(--font-code);font-size:var(--font-size-control);line-height:var(--line-height-normal);resize:none;white-space:pre-wrap;background:0 0;border:0;min-height:0;margin:0;padding:10px;overflow:auto}.gradeExamCppConsole textarea:focus{outline-offset:-2px;outline:2px solid #5268d9}@media (max-width:1180px){.gradeExamProgrammingWorkspace{--grade-exam-prompt-width:360px}.gradeExamProgrammingWorkspaceTitle span,.gradeExamWorkspaceSaveState{display:none}.gradeExamProgrammingWorkspaceHeader{gap:8px;padding-inline:10px}.gradeExamProgrammingWorkspaceActions{gap:5px}.gradeExamProgrammingWorkspaceHeader button{padding-inline:9px}}@media (max-width:760px){.gradeExamProgrammingWorkspace{grid-template-rows:auto minmax(0,1fr)}.gradeExamProgrammingWorkspaceHeader{grid-template-columns:minmax(0,1fr) max-content}.gradeExamProgrammingWorkspaceTitle{grid-column:1}.gradeExamWorkspaceFoldButton{grid-column:2}.gradeExamProgrammingWorkspaceActions{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.gradeExamWorkspaceTimer{margin-right:auto}.gradeExamProgrammingWorkspaceBody{grid-template-rows:minmax(180px,38%) minmax(0,1fr);grid-template-columns:1fr}.gradeExamProgrammingWorkspace.isCollapsed .gradeExamProgrammingWorkspaceBody{grid-template-rows:0 minmax(0,1fr);grid-template-columns:1fr}.gradeExamProgrammingPrompt{border-bottom:1px solid var(--workspace-border);border-right:0}.gradeExamProgrammingPromptInner{width:100%}.gradeExamCppEditorArea{grid-template-rows:42px minmax(220px,1fr) minmax(210px,38%)}.gradeExamCppConsole{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.appShellPage *,.appShellPage :before,.appShellPage :after{scroll-behavior:auto}}.gradeExamCenterShellPage{background:radial-gradient(circle at 86% 3%,#5260b41a,#0000 24%),linear-gradient(#fbfcff 0%,#f3f5fa 45%)}.appShellPage .gradeExamHero{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:stretch;padding-top:42px}.gradeExamHero>div:first-child{align-content:center;display:grid}.gradeExamHeroActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.gradeExamHeroActions>span{color:#69778b;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamHeroSummary{background:linear-gradient(145deg,#eef2ff,#fff 58%,#eef8f6);border:1px solid #d9e1f1;border-radius:18px;align-content:center;gap:8px;min-height:184px;padding:24px;display:grid;box-shadow:0 20px 46px #2d3b6f14}.gradeExamHeroSummary>span{color:#5d6eb4;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamHeroSummary strong{color:#263453;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamHeroSummary p{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.appShellPage .gradeExamTrackSection,.appShellPage .gradeExamPaperSection{gap:18px;display:grid}.gradeExamSectionHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.gradeExamSectionHeader h2{color:#18263a;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:3px 0 0}.gradeExamSectionHeader>p{color:#718096;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:right;max-width:410px;margin:0}.gradeExamTrackList{gap:12px;display:grid}.gradeExamTrack{background:#ffffffeb;border:1px solid #dfe6ef;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.gradeExamTrackActive{border-color:#ccd6ee;box-shadow:0 16px 38px #2d3b6f13}.gradeExamTrackIdentity{align-items:center;gap:16px;min-width:0;display:flex}.gradeExamTrackMark{color:#4e61ac;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#eef2ff;border:1px solid #d8def4;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:inline-flex}.gradeExamTrackIdentity>div{gap:4px;min-width:0;display:grid}.gradeExamTrackIdentity>div>span{color:#6676b6;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamTrackIdentity h3{color:#1f2d42;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamTrackIdentity p{color:#718096;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamLevelList{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gradeExamLevelList span,.gradeExamPlannedBadge{color:#526174;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;background:#f5f7fb;border:1px solid #dfe5ee;border-radius:999px;padding:7px 11px}.gradeExamTrackPlanned{background:#f8f9fcc7}.gradeExamTrackPlanned .gradeExamTrackMark{color:#387b75;background:#edf6f4;border-color:#d5e9e4}.gradeExamPaperSection{padding-bottom:54px!important}.gradeExamPaperCard{background:#fff;border:1px solid #dce4ef;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid;box-shadow:0 16px 38px #283d580f}.gradeExamPaperMain{gap:7px;min-width:0;display:grid}.gradeExamPaperTitleRow{flex-wrap:wrap;gap:6px;display:flex}.gradeExamPaperTitleRow span{color:#5969aa;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#eef2ff;border-radius:6px;padding:4px 7px}.gradeExamPaperTitleRow span:last-child{color:#9a621d;background:#fff5df}.gradeExamPaperMain h3{color:#1d2a3d;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamPaperMain p{color:#718096;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamPaperMain>small{color:#98a2b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gradeExamPaperCard-pending{box-shadow:none;background:#fbfcfe;border-style:dashed}.gradeExamPaperPendingAction{text-align:right;place-items:flex-end end;gap:6px;max-width:170px;display:grid}.gradeExamPaperPendingAction>span{color:#95611f;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff5df;border:1px solid #f0ddb8;border-radius:8px;padding:7px 11px}.gradeExamPaperPendingAction>small{color:#8a94a4;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.appShellPage .gradeExamCatalogSection{box-sizing:border-box;gap:16px;width:100%;max-width:1540px;padding:28px 20px 54px;display:grid}.gradeExamCatalogNotice{color:#344b7a;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:#eef4ff;border:1px solid #cfdbf2;border-left:4px solid #5368b3;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex;box-shadow:0 8px 20px #41549d12}.gradeExamCatalogNotice p{margin:0}.gradeExamCatalogNotice a{color:#41589d;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);border-bottom:1px solid;flex:none;margin-left:20px;text-decoration:none}.gradeExamBreadcrumb{background:#ffffffd1;border:1px solid #dfe6ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 13px;display:flex}.gradeExamBreadcrumb>span:first-child{color:#8490a2;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-right:2px}.gradeExamBreadcrumb>span:not(:first-child){color:#3d4d64;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);align-items:center;gap:8px;display:inline-flex}.gradeExamBreadcrumb i{color:#a3adbb;font-style:normal}.gradeExamBreadcrumb strong{font-weight:var(--font-weight-bold)}.gradeExamCatalogLayout{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.gradeExamSystemSelector,.gradeExamHierarchyPanel,.gradeExamCatalogResults{background:#fff;border:1px solid #dfe6ef;border-radius:16px;box-shadow:0 14px 36px #2a3c570e}.gradeExamSystemSelector{padding:20px}.gradeExamCatalogStep{color:#6575b5;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamSystemSelector>h3{color:#213047;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 5px}.gradeExamSystemSelector>p{color:#7a8697;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0 0 18px}.gradeExamSystemSelector>div{gap:9px;display:grid}.gradeExamSystemSelector button{text-align:left;background:#fafbfc;border:1px solid #dfe5ed;border-radius:10px;gap:4px;padding:12px;display:grid}.gradeExamSystemSelector button strong{color:#344054;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamSystemSelector button span{color:#8490a0;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamSystemSelector button:hover,.gradeExamSystemSelector button.active{background:#f0f3ff;border-color:#8392ca;box-shadow:0 8px 20px #49599714}.gradeExamSystemSelector button.active strong{color:#3f5298}.gradeExamHierarchyPanel{overflow:hidden}.gradeExamHierarchyStep{grid-template-columns:minmax(215px,.36fr) minmax(0,1fr);align-items:center;gap:22px;min-height:100px;padding:16px 20px;display:grid}.gradeExamHierarchyStep+.gradeExamHierarchyStep{border-top:1px solid #e8ecf2}.gradeExamHierarchyStepHeading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;display:grid}.gradeExamHierarchyStepHeading>span{color:#586aae;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#eef2ff;border:1px solid #dce2f5;border-radius:8px;justify-content:center;align-items:center;height:30px;display:flex}.gradeExamHierarchyStepHeading h3{color:#26354a;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 3px}.gradeExamHierarchyStepHeading p{color:#8792a2;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamHierarchyOptions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.gradeExamHierarchyOption{color:#536174;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f7f8fb;border:1px solid #dfe4ec;border-radius:8px;min-height:38px;padding:0 13px}.gradeExamHierarchyOption:hover,.gradeExamHierarchyOption.active{color:#fff;background:#5368b3;border-color:#465aa4}.gradeExamHierarchySelect{color:#39485d;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:#fff;border:1px solid #cfd7e4;border-radius:8px;min-width:190px;min-height:40px;padding:0 36px 0 12px}.gradeExamHierarchySelect:focus{border-color:#5368b3;outline:none;box-shadow:0 0 0 3px #5368b321}.gradeExamHierarchySelect:disabled{color:#919baa;background:#f6f7f9}.gradeExamHierarchyEmpty{color:#9a6a2f;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamCatalogUnavailable{align-content:center;justify-items:start;min-height:355px;padding:42px;display:grid}.gradeExamCatalogUnavailable>span{color:#3d7f78;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#edf6f4;border-radius:999px;padding:6px 9px}.gradeExamCatalogUnavailable h3{color:#253349;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:13px 0 7px}.gradeExamCatalogUnavailable p{color:#738094;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);max-width:520px;margin:0 0 18px}.gradeExamCatalogUnavailable button{color:#4c5c72;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #cfd8e5;border-radius:8px;min-height:40px;padding:0 13px}.gradeExamCatalogResults{gap:14px;padding:18px;display:grid}.gradeExamCatalogResults>header{justify-content:space-between;align-items:center;display:flex}.gradeExamCatalogResults>header h3{color:#26354a;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamCatalogResults>header>strong{color:#657187;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.gradeExamCatalogResultEmpty{text-align:center;background:#f8f9fb;border:1px dashed #d7dee8;border-radius:11px;justify-items:center;gap:5px;padding:27px 18px;display:grid}.gradeExamCatalogResultEmpty strong{color:#3d4c62;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamCatalogResultEmpty p{color:#8490a1;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamAttemptPage{--exam-border:#e0e5ee;--exam-brand:#5468b2;--exam-brand-deep:#3d4f95;--exam-brand-soft:#eef1ff;background:#f5f6fa;grid-template-rows:64px minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);height:100dvh;min-height:680px;transition:grid-template-columns .16s;display:grid;overflow:hidden}.gradeExamAttemptPage.gradeExamSidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.gradeExamTopbar{border-bottom:1px solid var(--exam-border);z-index:5;background:#fffffffa;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;display:flex;position:relative}.gradeExamTopbarIdentity,.gradeExamTopbarStatus{align-items:center;gap:14px;min-width:0;display:flex}.gradeExamBackLink{color:#475467;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;border:1px solid #d9e0e9;border-radius:8px;align-items:center;height:36px;padding:0 13px;display:inline-flex}.gradeExamTopbarIdentity>div{min-width:0}.gradeExamTopbarIdentity h1{color:#182234;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:0 0 2px;overflow:hidden}.gradeExamTopbarIdentity span{color:#7b8797;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gradeExamTopbarStatus>span{color:#5c6879;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;background:#f4f6fa;border-radius:7px;padding:7px 10px}.gradeExamTopbarStatus>strong{color:#3b5d9c;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;background:#edf3ff;border:1px solid #d8e2f6;border-radius:9px;padding:9px 12px}.gradeExamTopbarStatus>strong.urgent{color:#b2433a;background:#fff1f0;border-color:#f4c6c2}.gradeExamSubmitButton{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#5166b3;border:1px solid #41549d;border-radius:9px;height:38px;padding:0 16px}.gradeExamAnswerSidebar{border-right:1px solid var(--exam-border);background:#fff;min-height:0;position:relative;overflow:hidden}.gradeExamSidebarToggle{color:#627085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);z-index:2;background:#f5f7fb;border:1px solid #dce3ec;border-radius:7px;height:28px;position:absolute;top:12px;right:12px}.gradeExamSidebarContent{scrollbar-width:thin;align-content:start;gap:14px;height:100%;padding:50px 14px 16px;display:grid;overflow-y:auto}.gradeExamSidebarCollapsed .gradeExamSidebarToggle{width:40px;left:9px;right:auto}.gradeExamSidebarCollapsed .gradeExamSidebarContent{display:none}.gradeExamProgressPanel,.gradeExamAnswerCard{background:#fbfcfe;border:1px solid #e5e9f0;border-radius:13px;padding:15px}.gradeExamProgressPanel>div:first-child{justify-content:space-between;align-items:center;display:flex}.gradeExamProgressPanel span{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgressPanel strong{color:#344054;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgressTrack{background:#e6e9ef;border-radius:999px;height:6px;margin-top:13px;overflow:hidden}.gradeExamProgressTrack i{background:linear-gradient(90deg,#5368b3,#7284c7);height:100%;transition:width .18s;display:block}.gradeExamAnswerCard{align-self:start}.gradeExamAnswerCard h2{color:#263247;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 16px}.gradeExamAnswerGroup+.gradeExamAnswerGroup{margin-top:17px}.gradeExamAnswerGroup h3{color:#758195;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 9px}.gradeExamAnswerGrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.gradeExamAnswerGrid button{aspect-ratio:1;color:#5f6b7d;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #d9e0e9;border-radius:8px;position:relative}.gradeExamAnswerGrid button.answered{color:#2d786a;background:#edf8f4;border-color:#77b5a5}.gradeExamAnswerGrid button.current{background:var(--exam-brand-soft);border-color:var(--exam-brand);color:var(--exam-brand-deep);box-shadow:0 0 0 2px #5468b21f}.gradeExamAnswerGrid button.marked:after{content:"";background:#e79b43;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.gradeExamLegend{border-top:1px solid #e5e9ef;flex-wrap:wrap;gap:10px 13px;margin-top:18px;padding-top:13px;display:flex}.gradeExamLegend span{color:#7a8696;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);align-items:center;gap:5px;display:inline-flex}.gradeExamLegend i{background:#fff;border:1px solid #d7dee8;border-radius:3px;width:9px;height:9px}.gradeExamLegend i.answered{background:#edf8f4;border-color:#77b5a5}.gradeExamLegend i.current{background:var(--exam-brand-soft);border-color:var(--exam-brand)}.gradeExamLegend i.marked{background:#fff3df;border-color:#e79b43}.gradeExamQuestionArea{min-height:0;padding:22px clamp(20px,4vw,72px) 28px;overflow-y:auto}.gradeExamQuestionCard{background:#fff;border:1px solid #dfe4ec;border-radius:15px;max-width:1120px;min-height:calc(100dvh - 124px);margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #25314d12}.gradeExamQuestionHeader{background:#fafbfe;border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;min-height:56px;padding:0 24px;display:flex}.gradeExamQuestionHeader>div{align-items:center;gap:10px;display:flex}.gradeExamQuestionHeader>div>span:last-child,.gradeExamQuestionHeader>strong{color:#667085;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.gradeExamQuestionType{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border-radius:6px;padding:5px 8px}.gradeExamQuestionType-single{color:#5265aa;background:#eef2ff}.gradeExamQuestionType-trueFalse{color:#2f796b;background:#edf8f4}.gradeExamQuestionType-programming{color:#a26424;background:#fff3e4}.gradeExamQuestionBody{padding:36px clamp(24px,5vw,72px) 46px}.gradeExamQuestionBody>h2{color:#172337;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 16px}.gradeExamQuestionStem{color:#243247;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0 0 30px}.gradeExamQuestionMedia{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:-10px 0 30px;display:flex}.gradeExamQuestionMedia figure{box-sizing:border-box;background:#fff;border:1px solid #e1e6ee;border-radius:10px;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:10px}.gradeExamImagePreviewTrigger{appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;max-width:100%;padding:0;display:block;position:relative}.gradeExamImagePreviewTrigger img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.gradeExamImagePreviewTrigger>span{color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);opacity:0;pointer-events:none;background:#1f2b43db;border-radius:6px;padding:6px 9px;transition:opacity .15s,transform .15s;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.gradeExamImagePreviewTrigger:hover>span,.gradeExamImagePreviewTrigger:focus-visible>span{opacity:1;transform:translateY(0)}.gradeExamImagePreviewTrigger:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #5368b347}.gradeExamQuestionMedia figcaption{color:#536174;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);text-align:center;margin-top:8px}.gradeExamOptionList{gap:12px;display:grid}.gradeExamOptionList button{color:#334155;text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:10px 15px;display:grid}.gradeExamOptionList button strong{color:#5f6d80;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f3f5f8;border:1px solid #e1e6ed;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gradeExamOptionList button span{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamOptionText{overflow-wrap:anywhere;white-space:pre-wrap}.gradeExamOptionListWithMedia{grid-template-columns:repeat(2,minmax(0,1fr))}.gradeExamOptionList button.gradeExamMediaOption{grid-template-columns:34px minmax(0,1fr);align-content:start;align-items:start;min-height:168px;padding:14px 16px 16px}.gradeExamMediaOption .gradeExamOptionMedia{flex-wrap:wrap;align-items:center;gap:10px;min-height:128px;display:flex}.gradeExamMediaOption .gradeExamOptionMedia img{object-fit:contain;max-width:100%;height:auto;display:block}.gradeExamMediaOption .gradeExamOptionText{color:#334155;grid-column:2}.gradeExamOptionList button:hover,.gradeExamOptionList button.selected{background:#f4f6ff;border-color:#7c8dcc;box-shadow:0 8px 22px #43529112}.gradeExamOptionList button.selected strong{color:#fff;background:#596db7;border-color:#596db7}.gradeExamProgrammingQuestion{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.gradeExamProgrammingTasks{background:#fafbfe;border:1px solid #e2e7ef;border-radius:12px;gap:22px;padding:22px;display:grid}.gradeExamProgrammingTasks h3{color:#253349;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 10px}.gradeExamProgrammingTasks ol{color:#4d5b6e;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);gap:8px;margin:0;padding-left:20px;display:grid}.gradeExamProgrammingAction{background:linear-gradient(145deg,#f0f3ff,#fff 72%);border:1px solid #d9e0f2;border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.gradeExamProgrammingAction>div{gap:6px;display:grid}.gradeExamProgrammingAction>div>span{color:#6374b4;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgrammingAction strong{color:#253456;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamProgrammingAction p{color:#6f7b8d;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamProgrammingAction .uiButton{justify-content:center}.gradeExamProgrammingAction .uiButton-primary{background:#5368b3;border-color:#465aa4}.gradeExamProgrammingAction .uiButton-primary:hover{background:#465aa4}.gradeExamProgrammingAction label{color:#4f5d71;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);align-items:center;gap:8px;display:flex}.gradeExamProgrammingAction input{accent-color:var(--exam-brand)}.gradeExamProgrammingPending,.gradeExamProgrammingResetButton{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamProgrammingPending{color:#66758a}.gradeExamProgrammingResetButton{color:#586da9;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.gradeExamProgrammingResetButton:hover{color:#3f5599;text-decoration:underline}.gradeExamQuestionFooter{background:#fafbfc;border-top:1px solid #e6e9ef;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 24px;display:flex}.gradeExamQuestionFooter>div{gap:9px;display:flex}.gradeExamQuestionFooter button{color:#4f5d70;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#fff;border:1px solid #d8dfe8;border-radius:8px;min-height:36px;padding:0 14px}.gradeExamQuestionFooter button:disabled{cursor:not-allowed;opacity:.45}.gradeExamQuestionFooter button.primary{color:#fff;background:#5368b3;border-color:#465aa4}.gradeExamQuestionFooter .gradeExamMarkButton.active{color:#9b6228;background:#fff5e7;border-color:#e8b16f}.gradeExamAutosaveNotice{color:#8a94a3;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center;max-width:1120px;margin:10px auto 0}.gradeExamDialogBackdrop{z-index:30;background:#141b286b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gradeExamImagePreviewBackdrop{z-index:50;background:#0c121ed1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gradeExamImagePreviewDialog{background:#fff;border:1px solid #ffffff80;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:max-content;max-width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #070c1657}.gradeExamImagePreviewDialog>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 16px 0 20px;display:flex}.gradeExamImagePreviewDialog>header>div{align-items:baseline;gap:10px;display:flex}.gradeExamImagePreviewDialog>header strong{color:#1f2d43;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamImagePreviewDialog>header span{color:#7b8798;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamImagePreviewDialog>header button{color:#4e5c70;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#f5f7fa;border:1px solid #dfe4eb;border-radius:7px;min-height:34px;padding:0 12px}.gradeExamImagePreviewDialog>header button:hover{background:#eceff5;border-color:#cfd6e1}.gradeExamImagePreviewCanvas{background:#f4f6f9;max-height:calc(100dvh - 106px);padding:22px;overflow:auto}.gradeExamImagePreviewCanvas img{object-fit:contain;background:#fff;width:auto;max-width:none;height:auto;margin:0 auto;display:block}.gradeExamSubmitDialog{background:#fff;border:1px solid #dfe4ec;border-radius:16px;width:100%;max-width:430px;padding:26px;box-shadow:0 28px 70px #141c2d33}.gradeExamSubmitDialog>span{color:#6071b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamSubmitDialog h2{color:#1e2a3c;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:8px 0 10px}.gradeExamSubmitDialog>p{color:#667085;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamSubmitDialogSummary{background:#f6f8fb;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:12px 14px;display:flex}.gradeExamSubmitDialogSummary span{color:#718096;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamSubmitDialogSummary strong{color:#425995;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.gradeExamSubmitDialogActions,.gradeExamResultActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.gradeExamSubmitDialog .uiButton-primary,.gradeExamResultCard .uiButton-primary{background:#5368b3;border-color:#465aa4}.gradeExamSubmitDialog .uiButton-primary:hover,.gradeExamResultCard .uiButton-primary:hover{background:#465aa4}.gradeExamResultPage{background:radial-gradient(circle at 80% 12%,#5468b229,#0000 28%),radial-gradient(circle at 18% 82%,#438b821a,#0000 26%),#f5f7fb;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.gradeExamResultCard{background:#fff;border:1px solid #dce3ed;border-radius:20px;width:100%;max-width:760px;padding:36px;box-shadow:0 28px 80px #1f2c4a1f}.gradeExamResultBadge{color:#32796d;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:#edf8f4;border-radius:999px;padding:7px 11px;display:inline-flex}.gradeExamResultCard h1{color:#1d293b;font-size:var(--font-size-task-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:18px 0 9px}.gradeExamResultCard>p{color:#6a7687;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamResultMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 18px;display:grid}.gradeExamResultMetrics>div{background:#f7f8fc;border:1px solid #e5e9f0;border-radius:12px;gap:7px;padding:16px;display:grid}.gradeExamResultMetrics span{color:#778397;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamResultMetrics strong{color:#364b86;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamResultNotice{color:#6f5634;background:#fff8eb;border:1px solid #f0dfbd;border-radius:12px;gap:5px;margin-bottom:22px;padding:15px 16px;display:grid}.gradeExamResultNotice strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamResultNotice p{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.gradeExamAttemptSaveStatus{color:#2d6d61;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:#eef8f4;border:1px solid #cde7de;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;margin:-8px 0 22px;padding:9px 13px;display:flex}.gradeExamAttemptSaveStatus.saving{color:#53627a;background:#f2f5fb;border-color:#dbe2ef}.gradeExamAttemptSaveStatus.error{color:#984b3c;background:#fff4f1;border-color:#efcfc6}.gradeExamAttemptSaveStatus button{color:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#fff;border:1px solid;border-radius:7px;min-height:32px;padding:0 11px}.appShellPage.gradeExamHistoryShellPage .appMain{background:#f5f7fb}.appShellPage .gradeExamHistoryPage{box-sizing:border-box;gap:18px;width:100%;max-width:1480px;margin:0 auto;padding:30px 24px 56px;display:grid}.gradeExamHistoryHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gradeExamHistoryHeader>div{gap:5px;display:grid}.gradeExamHistoryHeader span{color:#5b70b6;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.gradeExamHistoryHeader h1{color:#1f2c40;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.gradeExamHistoryHeader p{color:#6b788b;font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.gradeExamHistoryOverview{background:#fff;border:1px solid #dfe5ed;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.gradeExamHistoryOverview>div{gap:8px;padding:20px 24px;display:grid}.gradeExamHistoryOverview>div+div{border-left:1px solid #e5e9f0}.gradeExamHistoryOverview span,.gradeExamHistoryList article>div>span{color:#768397;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.gradeExamHistoryOverview strong{color:#364d8b;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold)}.gradeExamHistorySection{background:#fff;border:1px solid #dfe5ed;border-radius:15px;overflow:hidden}.gradeExamHistorySection>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.gradeExamHistorySection>header h2{color:#243247;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);margin:0}.gradeExamHistorySection>header span{color:#7c8798;font-size:var(--font-size-caption)}.gradeExamLevelTable,.gradeExamHistoryList{display:grid}.gradeExamLevelTable article{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(80px,.7fr)) minmax(100px,.8fr);align-items:center;gap:16px;min-height:66px;padding:10px 22px;display:grid}.gradeExamLevelTable article+article,.gradeExamHistoryList article+article{border-top:1px solid #edf0f4}.gradeExamLevelTable article>div{gap:3px;display:grid}.gradeExamLevelTable article strong,.gradeExamHistoryPaper strong{color:#26364c;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.gradeExamLevelTable article span{color:#667387;font-size:var(--font-size-meta)}.gradeExamLevelTable article>div span{color:#8791a0;font-size:var(--font-size-caption)}.gradeExamLevelTable article em{color:#4660a4;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold);background:#eef4ff;border-radius:999px;justify-self:start;padding:6px 10px}.gradeExamHistoryAssessmentNote{color:#768397;font-size:var(--font-size-caption);line-height:var(--line-height-normal);background:#f8fafc;border-top:1px solid #edf0f4;margin:0;padding:11px 22px}.gradeExamHistoryList article{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:18px;min-height:76px;padding:12px 22px;display:grid}.gradeExamHistoryList article>div{gap:4px;display:grid}.gradeExamHistoryList article>div>strong{color:#354a84;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.gradeExamHistoryActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.gradeExamHistoryActions a{color:#4760a4;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;text-decoration:none}.gradeExamHistoryState{color:#657286;background:#fff;border:1px solid #dfe5ed;border-radius:15px;justify-content:center;align-items:center;gap:15px;min-height:220px;padding:28px;display:flex}.gradeExamHistoryState-error,.gradeExamHistoryEmpty{flex-direction:column}.gradeExamHistoryEmpty p{margin:-5px 0 4px}@media (max-width:980px){.gradeExamLevelTable article,.gradeExamHistoryList article{grid-template-columns:repeat(3,minmax(0,1fr))}.gradeExamLevelTable article>div,.gradeExamHistoryPaper{grid-column:1/-1}}@media (max-width:680px){.gradeExamCatalogNotice,.gradeExamHistoryHeader{flex-direction:column;align-items:flex-start}.gradeExamCatalogNotice a{margin-left:0}.appShellPage .gradeExamHistoryPage{padding-left:14px;padding-right:14px}.gradeExamHistoryOverview,.gradeExamLevelTable article,.gradeExamHistoryList article{grid-template-columns:1fr}.gradeExamHistoryOverview>div+div{border-top:1px solid #e5e9f0;border-left:0}.gradeExamLevelTable article>div,.gradeExamHistoryPaper{grid-column:auto}.gradeExamHistoryActions{justify-content:flex-start}.gradeExamAttemptSaveStatus{flex-direction:column;align-items:flex-start}}.gradeExamReviewPage{color:#243247;background:#f5f7fb;min-height:100dvh}.gradeExamReviewTopbar{background:#fff;border-bottom:1px solid #dde3ec;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(18px,3vw,42px);display:flex}.gradeExamReviewIdentity{align-items:center;gap:16px;display:flex}.gradeExamReviewTopbar button,.gradeExamReviewFooter button{color:#4e5d72;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:38px;padding:0 14px}.gradeExamReviewTopbar button:hover,.gradeExamReviewFooter button:hover:not(:disabled){color:#425897;background:#f1f4fb;border-color:#9facd1}.gradeExamReviewTopbar span{color:#6374b4;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);display:block}.gradeExamReviewTopbar h1{color:#1f2d43;font-size:var(--font-size-section-title);line-height:var(--line-height-tight);margin:3px 0 0}.gradeExamReviewTopbar>strong{color:#5d6b7e;font-size:var(--font-size-meta)}.gradeExamReviewRecordSummary{grid-template-columns:repeat(6,minmax(86px,auto));align-items:stretch;gap:0;display:grid}.gradeExamReviewRecordSummary>span{border-left:1px solid #e1e6ee;gap:3px;padding:2px 16px;display:grid}.gradeExamReviewRecordSummary small{color:#8390a2;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.gradeExamReviewRecordSummary strong{color:#354b87;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.gradeExamHistoryDetailState{background:#f5f7fb;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.gradeExamHistoryDetailState>section{color:#667387;text-align:center;background:#fff;border:1px solid #dfe5ed;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;padding:34px;display:flex;box-shadow:0 20px 54px #2737541a}.gradeExamHistoryDetailState strong{color:#26364b;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold)}.gradeExamHistoryDetailState p{font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.gradeExamHistoryDetailState>section>div{gap:10px;display:flex}.gradeExamHistoryDetailState .gradeExamHistoryProjectDownloads{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.gradeExamHistoryProjectDownloads span{color:#b64242;font-size:var(--font-size-caption);flex-basis:100%}.gradeExamReviewLayout{grid-template-columns:230px minmax(0,1fr);gap:20px;max-width:1460px;margin:0 auto;padding:22px clamp(18px,3vw,42px) 36px;display:grid}.gradeExamReviewSidebar{background:#fff;border:1px solid #dfe5ed;border-radius:14px;align-self:start;padding:18px;position:sticky;top:20px}.gradeExamReviewSidebar h2{color:#253349;font-size:var(--font-size-emphasis);margin:0 0 14px}.gradeExamReviewSidebar>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.gradeExamReviewSidebar>div button{aspect-ratio:1;color:#536174;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:#fff;border:1px solid #d9e0e9;border-radius:7px}.gradeExamReviewSidebar>div button.correct,.gradeExamReviewSidebar i.correct{color:#256d59;background:#e9f7f0;border-color:#77b59f}.gradeExamReviewSidebar>div button.incorrect,.gradeExamReviewSidebar i.incorrect{color:#a43d3d;background:#fff0f0;border-color:#db8b8b}.gradeExamReviewSidebar>div button.unanswered,.gradeExamReviewSidebar i.unanswered{color:#737e8e;background:#f4f5f7;border-color:#c8ced7}.gradeExamReviewSidebar>div button.unscored,.gradeExamReviewSidebar i.unscored,.gradeExamReviewSidebar>div button.completed{color:#4b5f9f;background:#eef2ff;border-color:#9ba9d5}.gradeExamReviewSidebar>div button.current{outline-offset:1px;outline:2px solid #5368b3;box-shadow:0 0 0 3px #5368b333}.gradeExamReviewSidebar ul{border-top:1px solid #e8ebf0;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.gradeExamReviewSidebar li{color:#677487;font-size:var(--font-size-caption);align-items:center;gap:6px;display:flex}.gradeExamReviewSidebar li i{border:1px solid;border-radius:4px;width:10px;height:10px}.gradeExamReviewContent{min-width:0}.gradeExamReviewCard{background:#fff;border:1px solid #dfe4ec;border-radius:15px;overflow:hidden;box-shadow:0 18px 48px #25314d12}.gradeExamReviewCard>header{background:#fafbfe;border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.gradeExamReviewCard>header>div{align-items:center;gap:10px;display:flex}.gradeExamReviewCard>header>div>span:last-child{color:#667085;font-size:var(--font-size-meta)}.gradeExamReviewStatus{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:1px solid;border-radius:999px;padding:5px 10px}.gradeExamReviewStatus.correct,.gradeExamReviewStatus.completed{color:#256d59;background:#e9f7f0;border-color:#9acbb9}.gradeExamReviewStatus.incorrect{color:#a43d3d;background:#fff0f0;border-color:#e3aaaa}.gradeExamReviewStatus.unanswered{color:#697587;background:#f4f5f7;border-color:#d4d8df}.gradeExamReviewStatus.unscored{color:#4b5f9f;background:#eef2ff;border-color:#bdc6e4}.gradeExamReviewBody{padding:30px clamp(22px,4vw,58px) 38px}.gradeExamReviewBody>h2{color:#1f2d43;font-size:var(--font-size-section-title);margin:0 0 14px}.gradeExamReviewMedia{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:-10px 0 26px;display:flex}.gradeExamReviewMedia figure{box-sizing:border-box;background:#fff;border:1px solid #e1e6ee;border-radius:10px;max-width:100%;margin:0;padding:10px}.gradeExamReviewMedia img{object-fit:contain;max-width:100%;height:auto;display:block}.gradeExamReviewMedia figcaption{color:#536174;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-align:center;margin-top:8px}.gradeExamReviewOptions{gap:10px;display:grid}.gradeExamReviewOptions>div{background:#fff;border:1px solid #dde3ec;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.gradeExamReviewOptions>div.correct{background:#edf8f3;border-color:#7eb6a2}.gradeExamReviewOptions>div.incorrect{background:#fff2f2;border-color:#d88f8f}.gradeExamReviewOptions>div.selected{background:#f1f4ff;border-color:#9eacd4}.gradeExamReviewOptions>div>strong{font-size:var(--font-size-caption);background:#f3f5f8;border:1px solid #dfe4eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gradeExamReviewOptions>div>div{gap:8px;min-width:0;display:grid}.gradeExamReviewOptions>div>div>span:last-child{font-size:var(--font-size-control);line-height:var(--line-height-normal);overflow-wrap:anywhere;white-space:pre-wrap}.gradeExamReviewOptionMedia{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gradeExamReviewOptionMedia img{object-fit:contain;max-width:100%;height:auto;display:block}.gradeExamReviewOptionMarkers{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gradeExamReviewOptionMarkers em{color:#536174;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium);white-space:nowrap;background:#ffffffc7;border:1px solid;border-radius:999px;padding:4px 8px}.gradeExamReviewProjectPanel{background:#f1f6ff;border:1px solid #cad8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px 16px;display:flex}.gradeExamReviewProjectPanel>div{gap:4px;display:grid}.gradeExamReviewProjectPanel span,.gradeExamReviewProjectPanel small{color:#65748a;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.gradeExamReviewProjectPanel strong{color:#2e477a;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.gradeExamReviewProjectPanel small.error{color:#b64242}.gradeExamReviewProjectPanel button{color:#36559a;cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);white-space:nowrap;background:#fff;border:1px solid #9eb2dc;border-radius:8px;padding:9px 14px}.gradeExamReviewProjectActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.gradeExamReviewProjectActions a{color:#fff;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);white-space:nowrap;background:#4967c9;border:1px solid #4967c9;border-radius:8px;padding:9px 14px;text-decoration:none}.gradeExamScoreDialogBackdrop{z-index:1000;background:#1a243675;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gradeExamScoreDialog{background:#fff;border-radius:16px;gap:18px;width:100%;max-width:640px;max-height:min(760px,100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #16233c3d}.gradeExamScoreDialog>header{justify-content:space-between;align-items:start;display:flex}.gradeExamScoreDialog>header span{color:#5870bf;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.gradeExamScoreDialog h2{color:#23344e;font-size:var(--font-size-panel-title);margin:4px 0 0}.gradeExamScoreDialog>header>button{color:#66758a;cursor:pointer;font-size:var(--font-size-panel-title);background:0 0;border:0}.gradeExamScoreDialog fieldset{border:1px solid #dce3ee;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.gradeExamScoreDialog legend,.gradeExamScoreField>span{color:#40516b;font-size:var(--font-size-control);font-weight:var(--font-weight-bold)}.gradeExamScoreDialog fieldset label{color:#4f5d70;font-size:var(--font-size-body);line-height:var(--line-height-normal);align-items:start;gap:9px;display:flex}.gradeExamScoreDialog fieldset input{margin-top:3px}.gradeExamScoreField{gap:7px;display:grid}.gradeExamScoreField>div{align-items:center;gap:10px;display:flex}.gradeExamScoreField input,.gradeExamScoreField textarea{color:#26364d;font:inherit;border:1px solid #cbd5e4;border-radius:8px;padding:9px 10px}.gradeExamScoreField input{width:120px}.gradeExamScoreField textarea{resize:vertical}.gradeExamScoreField em{color:#68778b;font-size:var(--font-size-control);font-style:normal}.gradeExamScoreError{color:#b64242;font-size:var(--font-size-caption);margin:0}.gradeExamScoreDialog>footer{justify-content:flex-end;gap:10px;display:flex}.gradeExamScoreDialog>footer button{color:#41516a;cursor:pointer;font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:9px 16px}.gradeExamScoreDialog>footer button.primary{color:#fff;background:#4967c9;border-color:#4967c9}.gradeExamReviewProjectPanel button:disabled{cursor:wait;opacity:.65}.gradeExamReviewAnswerPanel{background:#f6f8fc;border:1px solid #e0e6ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:16px;display:grid}.gradeExamReviewAnswerPanel>div{gap:5px;display:grid}.gradeExamReviewAnswerPanel span{color:#718096;font-size:var(--font-size-caption)}.gradeExamReviewAnswerPanel strong{color:#2c3f70;font-size:var(--font-size-emphasis)}.gradeExamReviewExplanation{border-top:1px solid #e3e8ef;margin-top:26px;padding-top:24px}.gradeExamReviewExplanation h3{color:#243247;font-size:var(--font-size-emphasis);margin:0 0 10px}.gradeExamReviewExplanation>p{color:#4f5d70;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0 0 22px}.gradeExamReviewExplanation>ol{color:#4f5d70;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);gap:8px;margin:0;padding-left:24px;display:grid}.gradeExamReviewExplanation .gradeExamReviewMedia{margin-top:0}.gradeExamReviewFooter{justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex}.gradeExamReviewFooter button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1050px){.appShellPage .gradeExamHero{grid-template-columns:1fr}.gradeExamHeroSummary{min-height:0}.gradeExamCatalogLayout{grid-template-columns:1fr}.gradeExamSystemSelector>div{grid-template-columns:1fr 1fr}.gradeExamAttemptPage{grid-template-columns:250px minmax(0,1fr)}.gradeExamProgrammingQuestion{grid-template-columns:1fr}.gradeExamReviewLayout{grid-template-columns:190px minmax(0,1fr)}.gradeExamReviewSidebar>div{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.gradeExamTrack,.gradeExamPaperCard,.gradeExamSectionHeader{grid-template-columns:1fr;align-items:stretch;display:grid}.gradeExamSectionHeader>p{text-align:left}.gradeExamLevelList{justify-content:flex-start}.gradeExamPaperCard .uiButton{justify-content:center}.gradeExamPaperPendingAction{text-align:left;place-items:start;max-width:none}.gradeExamHierarchyStep{grid-template-columns:1fr;align-items:stretch;gap:12px}.gradeExamCatalogUnavailable{min-height:280px;padding:28px 22px}.gradeExamAttemptPage,.gradeExamAttemptPage.gradeExamSidebarCollapsed{height:auto;min-height:100dvh;display:block;overflow:visible}.gradeExamTopbar{align-items:stretch;gap:10px;padding:12px;display:grid;position:sticky;top:0}.gradeExamTopbarStatus{justify-content:space-between}.gradeExamTopbarStatus>span,.gradeExamTopbarIdentity>div>span{display:none}.gradeExamAnswerSidebar{border-bottom:1px solid var(--exam-border);border-right:0;overflow:visible}.gradeExamSidebarToggle{top:10px;right:12px}.gradeExamSidebarContent{height:auto;padding:46px 12px 12px;overflow:visible}.gradeExamSidebarCollapsed .gradeExamSidebarToggle{left:auto;right:12px}.gradeExamQuestionArea{padding:14px 12px 24px;overflow:visible}.gradeExamQuestionCard{min-height:0}.gradeExamQuestionBody{padding:24px 18px 32px}.gradeExamQuestionStem{font-size:var(--font-size-body)}.gradeExamImagePreviewBackdrop{padding:10px}.gradeExamImagePreviewDialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gradeExamImagePreviewCanvas{max-height:calc(100dvh - 78px);padding:14px}.gradeExamOptionListWithMedia{grid-template-columns:1fr}.gradeExamQuestionFooter,.gradeExamSubmitDialogActions,.gradeExamResultActions{flex-direction:column;align-items:stretch}.gradeExamQuestionFooter>div{grid-template-columns:1fr 1fr;display:grid}.gradeExamResultMetrics{grid-template-columns:1fr}.gradeExamResultCard{padding:24px}.gradeExamReviewTopbar,.gradeExamReviewIdentity{align-items:flex-start}.gradeExamReviewTopbar{gap:10px;display:grid}.gradeExamReviewRecordSummary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gradeExamReviewRecordSummary>span{border-top:1px solid #e1e6ee;border-left:0;padding:8px 4px}.gradeExamReviewLayout{grid-template-columns:1fr}.gradeExamReviewSidebar{position:static}.gradeExamReviewSidebar>div{grid-template-columns:repeat(8,1fr)}.gradeExamReviewSidebar ul{grid-template-columns:repeat(4,1fr)}.gradeExamReviewOptions>div{grid-template-columns:34px minmax(0,1fr);align-items:start}.gradeExamReviewOptionMarkers{grid-column:2;justify-content:flex-start}.gradeExamReviewAnswerPanel{grid-template-columns:1fr}.gradeExamReviewProjectPanel{flex-direction:column;align-items:stretch}}@media (max-width:480px){.appShellPage .gradeExamHero,.appShellPage .gradeExamCatalogSection,.appShellPage .gradeExamTrackSection,.appShellPage .gradeExamPaperSection{padding-left:14px;padding-right:14px}.gradeExamHeroActions{align-items:stretch;display:grid}.gradeExamHeroActions .uiButton{justify-content:center}.gradeExamTrackIdentity{align-items:flex-start}.gradeExamSystemSelector>div{grid-template-columns:1fr}.gradeExamBreadcrumb{align-items:flex-start}.gradeExamTopbarIdentity h1{font-size:var(--font-size-control)}.gradeExamTopbarStatus>strong{font-size:var(--font-size-caption);padding:8px}.gradeExamSubmitButton{padding:0 10px}.gradeExamReviewTopbar>div{display:grid}.gradeExamReviewTopbar h1{font-size:var(--font-size-emphasis)}.gradeExamReviewSidebar>div{grid-template-columns:repeat(6,1fr)}.gradeExamReviewSidebar ul{grid-template-columns:1fr 1fr}.gradeExamReviewBody{padding:24px 18px 30px}}@media (prefers-reduced-motion:reduce){.gradeExamAttemptPage,.gradeExamProgressTrack i{transition:none}}.appShellPage.suggestionsShellPage .appMain{background:radial-gradient(circle at 92% 7%,#0f766e14,#0000 26%),linear-gradient(#f7fafc 0%,#f4f7fb 100%)}.appShellPage .suggestionWorkspace{box-sizing:border-box;gap:14px;width:auto;max-width:none;margin:0;padding:14px clamp(18px,1.6vw,28px) 18px;display:grid}.suggestionHero{background:radial-gradient(circle at 84% 18%,#f59e0b1f,#0000 24%),linear-gradient(135deg,#fff 0%,#eef8f6 100%);border:1px solid #0f766e2e;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:center;gap:32px;min-height:238px;padding:clamp(30px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #1f3b4e14}.suggestionHero:after{background:linear-gradient(180deg, var(--brand), #f59e0bb8);content:"";width:4px;position:absolute;top:30px;bottom:30px;left:0}.suggestionHeroCopy{gap:12px;display:grid}.suggestionGuideCard>span,.suggestionHistoryHeader span,.dashboardSuggestionInvite span{color:var(--brand);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionHeroCopy h1{color:#132438;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);max-width:720px;margin:0}.suggestionHeroCopy p{color:#536174;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:760px;margin:0}.suggestionHeroSignals{align-content:center;gap:10px;display:grid}.suggestionHeroSignals span{color:#255a58;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;background:#ffffffc7;border:1px solid #0f766e2e;border-radius:999px;padding:11px 16px}.suggestionSuccess{background:#ecfdf5;border:1px solid #a7dbc7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.suggestionSuccess>div{gap:4px;display:grid}.suggestionSuccess span{color:#18745e;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionSuccess strong{color:#164f43;font-size:var(--font-size-emphasis);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionSuccess p{color:#477069;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.suggestionSuccess button,.suggestionSubmitRow button,.suggestionHistoryState button,.dashboardSuggestionInvite a{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border:0;border-radius:10px;min-height:40px;padding:0 17px;box-shadow:0 10px 22px #0f766e2e}.suggestionMainGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:stretch;gap:14px;min-height:0;display:grid}.suggestionSideColumn{gap:12px;min-height:0;display:grid}.suggestionFormCard,.suggestionGuideCard,.suggestionHistorySection{background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 18px 42px #1f3b4e0f}.suggestionFormCard{flex-direction:column;align-content:start;gap:12px;min-height:0;padding:18px;display:flex}.suggestionSectionTitle{gap:6px;display:grid}.suggestionSectionTitle h2,.suggestionHistoryHeader h2{color:#18283b;font-size:var(--font-size-panel-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.suggestionCategoryField{gap:6px;display:grid}.suggestionCategoryField>label,.suggestionField>span{color:#26384b;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionCategoryField>div{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.suggestionCategoryField select{color:#26384b;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fff;border:1px solid #d8e2eb;border-radius:10px;width:100%;min-height:40px;padding:0 12px}.suggestionCategoryField select:focus{border-color:#0f766e8f;outline:none;box-shadow:0 0 0 3px #0f766e1a}.suggestionCategoryField small{color:#66778c;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.suggestionField{display:grid;position:relative}.suggestionField>span em{color:#8491a3;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.suggestionField input,.suggestionField textarea{color:#18283b;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);resize:vertical;background:#fbfcfe;border:1px solid #d7e1ea;border-radius:10px;outline:none;width:100%;padding:12px 14px}.suggestionField input{min-height:42px;padding-right:58px}.suggestionField textarea{resize:none;min-height:140px}.suggestionDetailField{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:170px}.suggestionDetailField textarea{height:100%}.suggestionField input:focus,.suggestionField textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #0f766e1a}.suggestionField>small{color:#8a96a6;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);position:absolute;bottom:9px;right:11px}.suggestionField textarea+small{background:#fbfcfee0;border-radius:4px;padding:2px 4px}.suggestionFormError{color:#a43d3d;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0;padding:10px 12px}.suggestionSubmitRow{border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;display:flex}.suggestionSubmitRow p{color:#7a8798;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.suggestionSubmitRow button{min-width:116px}.suggestionSubmitRow button:disabled{cursor:wait;opacity:.62}.suggestionGuideCard{gap:10px;padding:14px;display:grid}.suggestionGuideCard ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.suggestionGuideCard li{background:#f8fbfb;border:1px solid #e2ecea;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.suggestionGuideCard li b{color:var(--brand);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionGuideCard li div{gap:3px;display:grid}.suggestionGuideCard li strong{color:#2a3b4f;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionGuideCard li p,.suggestionGuideCard>p{color:#6c7a8c;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.suggestionGuideCard>p{border-top:1px solid #e6ecef;padding-top:10px}.suggestionHistorySection{gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden}.suggestionHistoryHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.suggestionHistoryHeader>div{gap:5px;display:grid}.suggestionHistoryHeader>strong{color:#718096;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.suggestionHistoryState{font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center;background:#f8fafc;border:1px dashed #cfdbe6;border-radius:12px;align-content:center;justify-items:center;gap:7px;min-height:0;padding:12px;display:grid}.suggestionHistoryState p{color:var(--muted);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.suggestionHistoryState strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionHistoryState.error{background:snow;border-color:#efc7c7}.suggestionHistoryList{gap:8px;min-height:0;display:grid;overflow-y:auto}.suggestionHistoryItem{background:#fbfcfe;border:1px solid #e1e8ef;border-radius:11px;overflow:hidden}.suggestionHistoryItem[open]{background:#fff;border-color:#0f766e47}.suggestionHistoryItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:9px 12px;list-style:none;display:flex}.suggestionHistoryItem summary::-webkit-details-marker{display:none}.suggestionHistoryItem summary>div{gap:3px;min-width:0;display:grid}.suggestionHistoryItem summary span,.suggestionHistoryItem summary small,.suggestionHistoryDetail>small{color:#7b8797;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.suggestionHistoryItem summary strong{color:#223247;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestionStatus{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);border:1px solid;border-radius:999px;flex:none;padding:5px 10px}.suggestionStatus.received{color:#1d4f91;background:#eff6ff;border-color:#bfdbfe}.suggestionStatus.reviewing{color:#9a4c0d;background:#fff7ed;border-color:#fed7aa}.suggestionStatus.adopted,.suggestionStatus.completed{color:#12664f;background:#ecfdf5;border-color:#a7f3d0}.suggestionStatus.not_planned{color:#596273;background:#f3f4f6;border-color:#d1d5db}.suggestionHistoryDetail{border-top:1px solid #e6ecf1;gap:14px;padding:16px;display:grid}.suggestionHistoryDetail section{gap:5px;display:grid}.suggestionHistoryDetail section>span{color:#657386;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.suggestionHistoryDetail section>p{color:#334155;font-size:var(--font-size-control);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}.suggestionPublicReply{background:#eef8f6;border:1px solid #cce7e1;border-radius:10px;padding:13px}.dashboardSuggestionInvite{background:linear-gradient(135deg,#f8fbfb,#fff);border:1px solid #dce9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 16px;display:flex}.dashboardSuggestionInvite>div{gap:2px;display:grid}.dashboardSuggestionInvite strong{color:#26384b;font-size:var(--font-size-control)}.dashboardSuggestionInvite p{color:#718096;font-size:var(--font-size-caption);margin:0}.dashboardSuggestionInvite a{box-shadow:none;flex:none;align-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}@media (min-width:981px) and (min-height:700px){.appShellPage.suggestionsShellPage,.appShellPage.suggestionsShellPage .appMain{height:100dvh;min-height:0;overflow:hidden}.appShellPage.suggestionsShellPage .appMain{padding-bottom:0}.appShellPage .suggestionWorkspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.suggestionMainGrid,.suggestionFormCard,.suggestionSideColumn,.suggestionHistorySection{min-height:0}.suggestionMainGrid{align-self:start;align-items:stretch}.suggestionFormCard{overflow:visible}.suggestionDetailField{flex:auto;min-height:0;max-height:170px}.suggestionDetailField textarea{height:100%;min-height:100px;max-height:140px}.suggestionSideColumn{grid-template-rows:auto minmax(132px,1fr);align-content:stretch}.suggestionSubmitRow{margin-top:auto}.suggestionHistoryHeader>div{align-items:baseline;gap:8px;display:flex}.suggestionHistoryState{padding:8px}.suggestionHistoryEmptyState p{display:none}.suggestionHistorySection{grid-template-rows:auto minmax(0,1fr)}.suggestionSuccess{z-index:50;width:100%;max-width:min(520px,100vw - 48px);position:fixed;top:18px;right:24px;box-shadow:0 18px 42px #1f3b4e29}}@media (min-width:981px) and (min-height:700px) and (max-height:739px){.suggestionDetailField{flex:none}.suggestionDetailField textarea{height:100px}.suggestionGuideCard>p{display:none}}@media (max-width:980px){.suggestionHero,.suggestionMainGrid{grid-template-columns:1fr}.suggestionHeroSignals{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestionGuideCard{position:static}.suggestionGuideCard ol{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestionHistorySection,.suggestionHistoryList{overflow:visible}.suggestionHistoryState{min-height:150px}}@media (max-width:680px){.appShellPage .suggestionWorkspace{padding-left:14px;padding-right:14px}.suggestionHero{border-radius:15px;padding:26px 22px}.suggestionHeroSignals,.suggestionCategoryField>div,.suggestionGuideCard ol{grid-template-columns:1fr}.suggestionSuccess,.suggestionSubmitRow,.suggestionHistoryHeader,.dashboardSuggestionInvite{flex-direction:column;align-items:stretch}.suggestionSuccess button,.suggestionSubmitRow button,.dashboardSuggestionInvite a{justify-content:center;width:100%}.suggestionHistoryItem summary{align-items:flex-start}}@media (min-width:901px){.appShellPage{grid-template-columns:180px minmax(0,1fr)}.appShellPage .appSidebar{box-shadow:none;z-index:5;background:#fbfcff;border-right-color:#edf0f5;gap:10px;padding:16px 12px 14px}.appShellPage .appSidebarTop{gap:0;padding:0 4px 10px;position:static}.appShellPage .appSidebarTop:after,.appShellPage .appSidebarTop p{display:none}.appShellPage .appSidebar .brandLogoAsset{width:50px;height:32px}}.appShellPage .appSidebarNav{gap:0;padding-right:0}.appShellPage .appNavTree{gap:4px}.appShellPage .appNavTree>.appNav{display:grid}.appShellPage .appNavFolder{gap:2px}.appShellPage .appNav a,.appShellPage .appNavFolderToggle{box-shadow:none;color:#5f6d80;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:12px;min-height:46px;padding:0 8px}.appShellPage .appNavFolderToggle{grid-template-columns:20px minmax(0,1fr) 14px}.appShellPage .appNav a:before,.appShellPage .appNavFolderToggle:before{display:none}.appShellPage .appNavIcon{color:inherit;font-size:var(--font-size-emphasis);background:0 0;border:0;border-radius:0;width:20px;height:20px}.appShellPage .appNavIcon .anticon,.appShellPage .appNavIcon svg{width:18px;height:18px;display:block}.appShellPage .appNavText{display:block}.appShellPage .appNavText span{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.appShellPage .appNavFolderChevron{color:currentColor;font-size:var(--font-size-caption);width:12px;height:12px;transition:transform .16s}.appShellPage .appNavFolder.expanded .appNavFolderChevron{transform:rotate(90deg)}.appShellPage .appNavChildren{padding-left:0}.appShellPage .appNavChildren .appNav{gap:2px}.appShellPage .appNavChildren .appNav a{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:38px;padding:0 8px 0 12px}.appNavChildIcon{color:#0000;font-size:var(--font-size-caption);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.appNavChildIcon svg{width:7px;height:7px}.appShellPage .appNav a.active{box-shadow:none;color:#2468e5;background:#eef4ff;border-color:#0000}.appShellPage .appNavFolder.active>.appNavFolderToggle{box-shadow:none;color:#2468e5;background:0 0;border-color:#0000}.appShellPage .appNav a.active .appNavIcon,.appShellPage .appNavFolder.active>.appNavFolderToggle .appNavIcon{color:#2468e5;background:0 0;border-color:#0000}.appShellPage .appNavChildren .appNav a.active .appNavChildIcon{color:#2468e5}.appShellPage .appNav a:hover:not(.active),.appShellPage .appNavFolderToggle:hover{box-shadow:none;color:#34465d;background:#f5f7fb;border-color:#0000}.appShellPage .appNavFolder.active>.appNavFolderToggle:hover{color:#2468e5}.appShellPage .appNav a:hover:not(.active) .appNavIcon,.appShellPage .appNavFolderToggle:hover .appNavIcon{color:inherit;background:0 0;border-color:#0000}.appShellPage .appNavSuggestion{margin-top:2px}.appShellPage .appNav a:focus-visible,.appShellPage .appNavFolderToggle:focus-visible{outline-offset:1px;outline:2px solid #2468e56b}.appShellPage.appShellSidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.appShellSidebarCollapsed .appNav a,.appShellSidebarCollapsed .appNavFolderToggle{grid-template-columns:20px;min-height:44px}@media (min-width:901px){.appShellPage .appSidebarToggle{color:#718096;background:#edf2f8;border:1px solid #e1e7ef;border-left:0;border-radius:0 6px 6px 0;width:18px;height:32px;top:20px;right:-9px;box-shadow:3px 0 8px #314e7014}.appShellPage .appSidebarToggle:hover{color:#2468e5;background:#eef4ff;border-color:#d8e3f3}.appShellPage .appSidebarToggle .anticon,.appShellPage .appSidebarToggle svg{fill:currentColor;stroke:none;width:12px;height:12px}.appShellPage.appShellSidebarCollapsed .appSidebarToggle{background:#edf2f8;top:20px;left:auto;right:-9px}.appShellPage.appShellSidebarCollapsed .appSidebarNav{width:100%;overflow:hidden}.appShellPage.appShellSidebarCollapsed .appNavTree{grid-template-columns:1fr;gap:4px;width:100%}.appShellPage.appShellSidebarCollapsed .appNavTree>.appNav,.appShellPage.appShellSidebarCollapsed .appNavFolder{grid-template-columns:1fr;width:100%;display:grid}.appShellPage.appShellSidebarCollapsed .appNavText,.appShellPage.appShellSidebarCollapsed .appNavFolderChevron,.appShellPage.appShellSidebarCollapsed .appNavChildren{display:none}.appShellPage.appShellSidebarCollapsed .appNav a,.appShellPage.appShellSidebarCollapsed .appNavFolderToggle{justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;display:flex;overflow:hidden}.appShellPage.appShellSidebarCollapsed .appNavIcon{flex:0 0 20px}.appShellPage.appShellSidebarCollapsed .appSidebarAccount{width:100%;padding:10px 0 0;display:grid}.appShellPage.appShellSidebarCollapsed .appSidebarUtility{justify-content:center;width:100%;min-height:44px;padding:0;display:flex}.appShellPage.appShellSidebarCollapsed .appSidebarUtilityText{display:none}}@media (max-width:900px){.appShellPage .appSidebar{box-shadow:none;background:#fbfcff}.appShellPage .appNav a,.appShellPage .appNavFolderToggle{grid-template-columns:20px minmax(0,1fr)}.appShellPage .appNavFolderToggle{grid-template-columns:20px minmax(0,1fr) 14px}.appShellPage .appNavChildren .appNav a{grid-template-columns:18px minmax(0,1fr)}.appShellPage .appSidebar{gap:0;padding:10px 14px}.appShellPage .appSidebarTop{gap:10px;min-height:38px}.appShellPage .appSidebarTop p{display:none}.appShellPage.appShellSidebarCollapsed .appBrand{display:inline-flex}.appShellPage .appSidebarToggle{flex:0 0 36px;width:36px;height:36px;margin-left:auto;display:inline-flex;position:static}.appShellPage.appShellSidebarCollapsed .appSidebarNav,.appShellPage.appShellSidebarCollapsed .appSidebarAccount{display:none}.appShellPage:not(.appShellSidebarCollapsed) .appSidebar{gap:12px}}
