@font-face{font-family:GTA Compressed;src:url(/fonts/gta_compressed_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GTA Regular;src:url(/fonts/gta_regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GTA Bold;src:url(/fonts/gta_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--canvas: #f6f6f7;--surface: #ffffff;--surface-sunken: #fbfafc;--card-border: #e9e8ec;--hairline: #f1f0f3;--chip: #efeef1;--faint: #c9c7ce;--ink: #191d1f;--ink-strong: #000000;--ink-soft: #6e6c72;--violet: #4b1e78;--violet-bright: #7b47d2;--violet-light: #d6a4ea;--violet-dark: #26193a;--selected-bg: #f4effa;--selected-border: #e4d9f2;--due-bg: #fbf3e2;--due-ink: #8a5a00;--due-border: #ecd7a8;--late: #e8564a;--late-bg: #fdf0ee;--late-ink: #b42318;--late-border: #f3c6c0;--e1: 0 1px 2px rgba(20, 16, 26, .05), 0 1px 1px rgba(20, 16, 26, .04);--e2: 0 6px 18px -6px rgba(20, 16, 26, .12), 0 1px 3px rgba(20, 16, 26, .05);--e3: 0 28px 56px -20px rgba(20, 16, 26, .3), 0 3px 10px rgba(20, 16, 26, .08);--ring: 0 0 0 3px rgba(123, 71, 210, .34);--scrim: rgba(20, 16, 26, .44);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--display: "GTA Compressed", "Haettenschweiler", "Arial Narrow", sans-serif;--body: "GTA Regular", -apple-system, "Helvetica Neue", Arial, sans-serif;--bold: "GTA Bold", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--topbar-h: 60px}[data-theme=dark]{color-scheme:dark;--canvas: #141416;--surface: #212428;--surface-sunken: #1a1d20;--card-border: #33363b;--hairline: #2a2d31;--chip: #2a2d31;--faint: #5c5f66;--ink: #ffffff;--ink-strong: #ffffff;--ink-soft: #a7a9af;--violet: #9970d4;--violet-bright: #b18be8;--selected-bg: #2c2440;--selected-border: #453868;--due-bg: #3a2f14;--due-ink: #f2c355;--due-border: #55471f;--late-bg: #3a2020;--late-ink: #ff9c8f;--late-border: #5c2f2c;--e1: 0 1px 2px rgba(0, 0, 0, .4);--e2: 0 6px 18px -6px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--e3: 0 28px 56px -20px rgba(0, 0, 0, .7), 0 3px 10px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .62)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #141416;--surface: #212428;--surface-sunken: #1a1d20;--card-border: #33363b;--hairline: #2a2d31;--chip: #2a2d31;--faint: #5c5f66;--ink: #ffffff;--ink-strong: #ffffff;--ink-soft: #a7a9af;--violet: #9970d4;--violet-bright: #b18be8;--selected-bg: #2c2440;--selected-border: #453868;--due-bg: #3a2f14;--due-ink: #f2c355;--due-border: #55471f;--late-bg: #3a2020;--late-ink: #ff9c8f;--late-border: #5c2f2c;--e1: 0 1px 2px rgba(0, 0, 0, .4);--e2: 0 6px 18px -6px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--e3: 0 28px 56px -20px rgba(0, 0, 0, .7), 0 3px 10px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .62)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}button{font:inherit;border:none;background:transparent;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a,.textLink,.linkButton{color:var(--violet);text-decoration:none}a:hover,.textLink:hover{color:var(--violet-bright);text-decoration:underline}::selection{background:var(--selected-bg)}code,.monospace{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,.sectionTitle,.displayXl,.displayLg,.displayMd,.displaySm{font-family:var(--display);font-weight:700;text-transform:uppercase;color:var(--ink-strong)}.displayXl{font-size:clamp(2.25rem,5.4vw,4rem);line-height:.86;letter-spacing:-.025em}.displayLg,h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:.88;letter-spacing:-.022em}.displayMd,h2,.sectionTitle{font-size:clamp(1.35rem,2.4vw,1.875rem);line-height:.92;letter-spacing:-.018em}.displaySm{font-size:1.25rem;line-height:1;letter-spacing:-.012em}.subsectionTitle,.subsectionHeading{font-family:var(--bold);font-size:.95rem;line-height:1.35;letter-spacing:.02em;color:var(--ink)}.eyebrow,.fieldLabel,.label{font-family:var(--bold);font-size:.69rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.muted,.mutedCopy,.soft{color:var(--ink-soft)}.leadCopy{font-size:1.0625rem;line-height:1.5;color:var(--ink-soft)}.small{font-size:.8125rem;line-height:1.5}.tiny{font-size:.72rem;line-height:1.45}.blockLine{display:block}.errorText{color:var(--late-ink)}.successText{color:var(--violet);font-family:var(--bold)}.appShell{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.contentShell{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:var(--s7) var(--s6) var(--s9)}.contentShell.contentShellWide{max-width:none}.stack-xs,.stack-sm,.stack-lg,.field,.col,.brandBlock{display:flex;flex-direction:column}.stack-xs{gap:var(--s1)}.stack-sm{gap:var(--s3)}.stack-lg{gap:var(--s5)}.field{gap:var(--s2)}.row,.buttonRow,.sessionHeaderRow,.snapshotRow,.sessionControlsRow{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.sessionHeaderRow{align-items:flex-start;justify-content:space-between;gap:var(--s5)}.buttonRow{justify-content:flex-end}.alignStart{justify-content:flex-start}.grow{flex:1 1 0;min-width:0}.hr,.divider{height:1px;background:var(--hairline);border:0;width:100%}.topbar{position:sticky;top:0;z-index:20;min-height:var(--topbar-h);display:flex;align-items:center;gap:var(--s6);padding:var(--s2) var(--s6);background:var(--surface);color:var(--ink);border-bottom:1px solid var(--card-border)}.brandBlock{gap:2px}.brandButton,.brandLink{text-align:left;padding:0;color:var(--ink-strong);font-family:var(--display);font-size:1.0625rem;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}.brandSubline{font-family:var(--bold);font-size:.62rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.14em}.topbarActions{display:flex;align-items:center;gap:var(--s3);margin-left:auto}.topnav{display:flex;align-items:center;gap:2px}.navButton{height:34px;padding:0 var(--s3);border-radius:var(--r-sm);display:inline-flex;align-items:center;font-family:var(--bold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.navButton:hover{background:var(--chip);color:var(--ink)}.activeNavButton{background:var(--chip);color:var(--ink);box-shadow:inset 0 -2px 0 var(--violet)}.iconButton{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-soft);transition:background .15s ease,color .15s ease}.iconButton:hover{background:var(--chip);color:var(--ink)}.languageTrigger{height:36px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);color:var(--ink);font-family:var(--bold);font-size:.75rem;letter-spacing:.04em;white-space:nowrap;transition:background .15s ease}.languageTrigger:hover{background:var(--chip)}.navToggle{display:none}.appFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);padding:var(--s6);background:var(--surface);border-top:1px solid var(--card-border);color:var(--ink-soft);font-size:.78rem}.footerLinkRow{display:flex;flex-wrap:wrap;gap:var(--s4)}.footerLinkButton{padding:0;text-transform:none;color:var(--ink-soft);font-size:.78rem}.footerLinkButton:hover{color:var(--ink);text-decoration:underline}.card,.modalCard,.languageModalCard,.legalDocumentCard{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--e1);padding:var(--s6)}.cardInset,.criterionCard{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s4)}.narrowCard{max-width:480px}.heroCard{display:flex;flex-wrap:wrap;gap:var(--s8);align-items:flex-start;padding:var(--s2) 0 var(--s6);background:transparent;border:0;box-shadow:none}.heroCopy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.heroCopy:before{content:"";display:block;width:64px;height:6px;background:var(--violet)}.heroCopy h1{max-width:16ch}.heroCopy>p{max-width:62ch;color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}.heroAside{flex:0 1 420px;min-width:0}.primaryButton,.secondaryButton,.dangerButton,.quietButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--bold);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.primaryButton{background:var(--violet);border-color:var(--violet);color:#fff}.primaryButton:hover:not(:disabled){background:var(--violet-bright);border-color:var(--violet-bright)}.secondaryButton{background:var(--surface);border-color:var(--card-border);color:var(--ink)}.secondaryButton:hover:not(:disabled){background:var(--chip)}.quietButton{background:transparent;color:var(--ink-soft)}.quietButton:hover:not(:disabled){background:var(--chip);color:var(--ink)}.dangerButton{background:transparent;border-color:var(--late-border);color:var(--late-ink)}.dangerButton:hover:not(:disabled){background:var(--late-bg)}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled,.quietButton:disabled{opacity:.45;cursor:not-allowed}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.dangerButton:active:not(:disabled){transform:translateY(1px)}.smallButton{min-height:34px;padding:0 var(--s3);font-size:.71rem}.fullWidthButton{width:100%}.linkButton{background:transparent;border:0;padding:0;min-height:0;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:inherit}a.primaryButton,a.primaryButton:hover{color:#fff;text-decoration:none}a.secondaryButton,a.secondaryButton:hover,a.quietButton,a.quietButton:hover,a.dangerButton,a.dangerButton:hover{text-decoration:none}a.secondaryButton:hover{color:var(--ink)}a.dangerButton:hover{color:var(--late-ink)}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--card-border);border-radius:var(--r-sm);padding:var(--s3) var(--s4);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet-bright);box-shadow:var(--ring)}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--violet);padding:0}textarea{min-height:96px;line-height:1.55;resize:vertical}.fieldInline{flex-direction:row;align-items:center;gap:var(--s3)}.fieldInline select{max-width:220px}.checkboxRow{display:flex;align-items:flex-start;gap:var(--s3)}.checkboxRow input{flex:none;margin-top:2px}.standardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}.chip,.filterChip,.anchorPill,.examComponentChip,.downloadArchPill{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid transparent;background:var(--chip);color:var(--ink-soft);font-family:var(--bold);font-size:.72rem;letter-spacing:.04em;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.filterChip{min-height:36px;text-transform:uppercase}.filterChip:hover{color:var(--ink)}.filterChip.active,.chipSelected{background:var(--selected-bg);border-color:var(--selected-border);color:var(--violet)}.chipSolid{background:var(--violet);color:#fff}.chipCount{font-size:.65rem;opacity:.72;font-variant-numeric:tabular-nums}.statusPill,.syncBadge{display:inline-flex;align-items:center;gap:var(--s2);min-height:30px;padding:0 var(--s3);border-radius:var(--r-pill);background:var(--selected-bg);color:var(--violet);font-family:var(--bold);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.statusPillIdle{background:var(--chip);color:var(--ink-soft)}.statusPillDue{background:var(--due-bg);color:var(--due-ink)}.statusPillLate{background:var(--late-bg);color:var(--late-ink)}.statusDot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--violet);box-shadow:0 0 0 3px #4b1e7829}.statusDotIdle{background:var(--faint);box-shadow:none}.statusDotDue{background:var(--due-ink);box-shadow:0 0 0 3px #8a5a0024}.statusDotLate{background:var(--late);box-shadow:0 0 0 3px #e8564a29}.statusNote,.infoBanner,.warningBanner,.criticalBanner{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:.875rem;line-height:1.5}.infoBanner{background:var(--chip);color:var(--ink);box-shadow:inset 3px 0 0 var(--faint)}.warningBanner{background:var(--due-bg);color:var(--due-ink);box-shadow:inset 3px 0 0 var(--due-ink)}.criticalBanner{background:var(--late-bg);color:var(--late-ink);box-shadow:inset 3px 0 0 var(--late)}.bannerTitle{font-family:var(--bold);display:block}.modalOverlay,.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s5)}.modalCard,.languageModalCard{width:min(560px,100%);max-height:calc(100vh - 2 * var(--s5));overflow:auto;box-shadow:var(--e3);display:flex;flex-direction:column;gap:var(--s4)}.modalWide{width:min(1180px,100%)}.languageModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.languageOptionList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s2)}.languageOptionButton{min-height:46px;padding:0 var(--s4);text-align:left;border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);transition:background .15s ease,border-color .15s ease}.languageOptionButton:hover{background:var(--chip)}.selectedLanguageOption{background:var(--selected-bg);border-color:var(--selected-border);color:var(--violet);font-family:var(--bold)}.candidateBar{position:sticky;top:var(--topbar-h);z-index:15;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s5);padding:var(--s4) var(--s6);margin:calc(-1 * var(--s7)) calc(-1 * var(--s6)) var(--s5);background:var(--surface);border-bottom:1px solid var(--card-border);box-shadow:var(--e1)}.slotBadge{width:58px;height:58px;flex:none;border-radius:var(--r-md);background:var(--violet);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.slotBadgeNumber{font-family:var(--display);font-size:1.75rem;line-height:.9}.slotBadgeLabel{font-family:var(--bold);font-size:.5rem;letter-spacing:.14em;opacity:.78}.scoreMeter{display:flex;align-items:flex-end;gap:var(--s3)}.scoreMeterValue{font-family:var(--display);font-size:2.5rem;line-height:.82;color:var(--ink-strong)}.scoreMeterMax{font-family:var(--display);font-size:1.3rem;line-height:1.1;color:var(--faint)}.scoreMeterTrack{position:relative;width:200px;height:8px;border-radius:var(--r-pill);background:var(--chip);margin-bottom:6px}.scoreMeterFill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill);background:var(--violet);transition:width .2s ease}.scoreMeterGate{position:absolute;top:-5px;left:50%;width:2px;height:18px;background:var(--ink);opacity:.35}.scoreMeterGateLabel{position:absolute;top:15px;left:50%;transform:translate(-50%);white-space:nowrap}.sheetLayout{display:flex;align-items:flex-start;gap:var(--s6)}.sheetRail{width:228px;flex:none;position:sticky;top:calc(var(--topbar-h) + 108px);display:flex;flex-direction:column;gap:2px}.sheetMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s5)}.railItem{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:var(--s3);border-radius:var(--r-sm);border-left:2px solid transparent;transition:background .15s ease}.railItem:hover{background:var(--chip)}.railItem.active{background:var(--surface);border-left-color:var(--violet);box-shadow:var(--e1)}.railName{font-family:var(--bold);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;flex:1 1 auto;min-width:0}.railCount{font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.criterionCard{border-left:3px solid var(--violet);display:grid;gap:var(--s3)}.criterionCard.criterionUnset{border-left-color:var(--faint)}.criterionHeader{display:flex;gap:var(--s3);align-items:center}.criterionLabels{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.criterionGroup{font-family:var(--bold);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.criterionName{font-family:var(--display);font-size:1.3rem;line-height:1.05;text-transform:uppercase;letter-spacing:-.012em}.criterionValue{width:52px;height:52px;flex:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.7rem;background:var(--violet);color:#fff}.criterionValue.criterionValueEmpty{background:var(--chip);color:var(--faint)}.scoreScaleWrap{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.scoreButtonRow{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.scorePill{min-height:52px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--display);font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.scorePill+.scorePill{box-shadow:inset 1px 0 0 var(--hairline)}.scorePill:hover{background:var(--selected-bg)}.scorePill.belowPass{color:var(--faint);background:var(--hairline)}.scorePill.passGate{box-shadow:inset 2px 0 0 var(--faint)}.scorePill.active{background:var(--violet);color:#fff;box-shadow:none}.scoreScaleLegend{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:var(--s1)}.scoreScaleLegend span{text-align:center;font-family:var(--bold);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.assessmentButtonRow{display:flex;gap:var(--s1);padding:var(--s1);background:var(--chip);border-radius:var(--r-sm)}.assessmentPill{flex:1 1 0;min-height:40px;padding:0 var(--s4);border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-soft);font-family:var(--bold);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--s2);transition:background .15s ease,color .15s ease}.assessmentPill:hover{color:var(--ink)}.assessmentPill.active{background:var(--surface);color:var(--violet);box-shadow:var(--e1)}.assessmentPill.activeNeedsWork{color:var(--due-ink)}.assessmentShort{font-family:var(--display);font-size:1rem}.commentSlot{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) 0;border-top:1px solid var(--hairline)}.commentSlot:first-of-type{border-top:0;padding-top:0}.commentSlotNumber{width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--bold);font-size:.69rem;background:var(--violet);color:#fff}.commentSlotNumber.empty{background:var(--chip);color:var(--faint);border:1.5px dashed var(--faint)}.commentSlotBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.selectedCommentPreview{font-size:.9375rem;line-height:1.5;color:var(--ink)}.selectedCommentPreview.empty{color:var(--faint);font-style:italic}.saveBar{position:sticky;bottom:var(--s4);z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);padding:var(--s3) var(--s5);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--e2)}.commentLibrary{display:flex;flex-direction:column;width:min(1180px,100%);height:min(820px,calc(100vh - 2 * var(--s5)));padding:0;overflow:hidden;gap:0;box-shadow:var(--e3)}.commentLibraryHead{display:flex;align-items:flex-start;gap:var(--s5);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--card-border);background:var(--surface)}.commentLibraryBody{display:flex;flex:1 1 auto;min-height:0}.slotRail{width:264px;flex:none;border-right:1px solid var(--card-border);background:var(--surface);display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);overflow:auto}.slotRailButton{display:block;width:100%;text-align:left;padding:var(--s3);border-radius:var(--r-sm);border:1px solid transparent;transition:background .12s ease}.slotRailButton:hover{background:var(--chip)}.slotRailButton.active{background:var(--selected-bg);border-color:var(--selected-border)}.slotRailTop{display:flex;align-items:center;gap:var(--s2)}.slotRailName{font-family:var(--bold);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);flex:1 1 auto;min-width:0}.slotRailButton.active .slotRailName{color:var(--violet)}.slotRailValue{display:-webkit-box;text-align:left;font-size:.78rem;line-height:1.4;color:var(--ink-soft);margin-top:var(--s1);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slotRailValue.empty{color:var(--faint);font-style:italic}.slotTick{width:16px;height:16px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--violet);color:#fff}.slotTickEmpty{width:16px;height:16px;border-radius:50%;flex:none;border:1.5px dashed var(--faint)}.commentListColumn{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.commentSearchBar{padding:var(--s4) var(--s5);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;gap:var(--s3)}.searchField{position:relative}.searchField svg{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.searchField input{padding-left:42px}.filterChipRow{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.commentResultMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5) var(--s2);font-family:var(--bold);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.commentResultsPanel{flex:1 1 auto;overflow:auto;padding:0 var(--s3) var(--s4);display:block;max-height:none}.commentGroupHead{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--s3) var(--s2) var(--s1);display:flex;align-items:baseline;gap:var(--s2)}.commentGroupTitle{font-family:var(--display);text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em;color:var(--ink)}.commentGroupCount{font-size:.69rem;color:var(--faint);font-variant-numeric:tabular-nums}.commentChecklist{display:grid;gap:var(--s1)}.commentOption{display:flex;gap:var(--s3);width:100%;text-align:left;padding:var(--s3) var(--s4) var(--s3) var(--s3);border-radius:var(--r-sm);border:1px solid transparent;background:var(--surface);color:var(--ink);box-shadow:var(--e1);transition:border-color .12s ease,background .12s ease}.commentOption:hover{border-color:var(--selected-border)}.commentOption.active{border-color:var(--violet);background:var(--selected-bg)}.commentOption.usedElsewhere{opacity:.5}.commentOptionRadio{width:18px;height:18px;border-radius:50%;flex:none;margin-top:2px;border:1.5px solid var(--faint);display:flex;align-items:center;justify-content:center;color:transparent;font-size:0}.commentOption.active .commentOptionRadio{border-color:var(--violet);background:var(--violet);color:#fff}.commentOptionText{font-size:.9375rem;line-height:1.45}.commentOptionPrefix{color:var(--faint)}.commentUsedTag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--chip);font-family:var(--bold);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-left:var(--s2);vertical-align:2px}.commentLibraryFoot{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s6);border-top:1px solid var(--card-border);background:var(--surface)}.kbdHintRow{display:flex;align-items:center;gap:var(--s1);font-size:.72rem;color:var(--ink-soft)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-xs);background:var(--chip);border-bottom:1.5px solid var(--card-border);font-family:var(--mono);font-size:.69rem;color:var(--ink-soft)}.emptyState{padding:var(--s9) var(--s6);text-align:center;color:var(--ink-soft)}.sectionRail{display:flex;gap:var(--s1);padding:var(--s3) 0;overflow-x:auto;scrollbar-width:thin}.sectionRailPill{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border-radius:var(--r-sm);white-space:nowrap;font-family:var(--bold);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.sectionRailPill:hover{background:var(--chip);color:var(--ink)}.sectionRailPill.active{background:var(--selected-bg);color:var(--violet);box-shadow:inset 0 -2px 0 var(--violet)}.starButtonRow{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.starOption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);min-height:92px;padding:var(--s4);border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);color:var(--ink);text-align:left;transition:background .15s ease,border-color .15s ease}.starOption:hover{background:var(--selected-bg);border-color:var(--selected-border)}.starOption.active{background:var(--selected-bg);border:2px solid var(--violet);padding:calc(var(--s4) - 1px)}.starGlyph{font-size:1.3rem;letter-spacing:.1em;color:var(--faint)}.starOption.active .starGlyph{color:var(--violet)}.starName{font-family:var(--bold);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.starOption.active .starName{color:var(--violet)}.pickedCommentRow{display:flex;flex-wrap:wrap;gap:var(--s2)}.pickedComment{display:inline-flex;align-items:flex-start;gap:var(--s2);max-width:100%;padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--selected-bg);border:1px solid var(--selected-border);font-size:.84rem;line-height:1.4;color:var(--violet);text-align:left}.commentCheck{display:flex;gap:var(--s3);align-items:flex-start;width:100%;text-align:left;padding:var(--s3);border-top:1px solid var(--hairline);background:transparent;font-size:.9375rem;line-height:1.45;transition:background .12s ease}.commentCheck:hover{background:var(--surface-sunken)}.commentCheck.disabled{color:var(--faint)}.commentCheckBox{width:18px;height:18px;flex:none;margin-top:2px;border-radius:var(--r-xs);border:1.5px solid var(--faint);display:flex;align-items:center;justify-content:center;color:transparent}.commentCheck.checked .commentCheckBox{border-color:var(--violet);background:var(--violet);color:#fff}.commentCheck.disabled .commentCheckBox{border-style:dashed}.connectionStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0}.connectionCell{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);border-left:1px solid var(--hairline)}.connectionCell:first-child{border-left:0}.safetyCode{font-family:var(--mono);font-size:1.25rem;letter-spacing:.1em;color:var(--violet);font-variant-numeric:tabular-nums}.tableHeader,.tableRowLink{display:grid;grid-template-columns:78px minmax(0,1fr) 150px 80px 190px 140px 20px;gap:var(--s4);align-items:center}.tableHeader{padding:0 var(--s5) var(--s3);font-family:var(--bold);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.tableRowLink{min-height:62px;padding:var(--s3) var(--s5);border-top:1px solid var(--hairline);color:inherit;background:transparent;transition:background .12s ease}.tableRowLink:hover{background:var(--surface-sunken);text-decoration:none;color:inherit}.candidateRow.isNow{background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--violet)}.candidateRow.isDone{color:var(--ink-soft)}.rowTime{font-family:var(--display);font-size:1.3rem;letter-spacing:-.01em;color:var(--ink)}.candidateRow.isDone .rowTime{color:var(--faint)}.gradeInline{display:none}.rowSlot{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;letter-spacing:-.012em}.nowRule{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5) var(--s2)}.nowRule .nowRuleLine{flex:1 1 auto;height:1px;background:var(--violet);opacity:.35}.nowRuleTag{font-family:var(--bold);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.progressDots{display:flex;gap:3px;flex-wrap:wrap}.progressDot{width:9px;height:9px;border-radius:2px;background:var(--chip)}.progressDot.partial{background:var(--selected-border)}.progressDot.full{background:var(--violet)}.progressBar{height:6px;border-radius:var(--r-pill);background:var(--chip);overflow:hidden;display:flex}.progressBarSegment{height:100%}.timeFormatToggle{display:flex;align-items:center;gap:var(--s2)}.timeFormatToggle input{width:auto;min-height:0}.joinCodeRow{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.joinCodeGroup{display:flex;gap:var(--s1)}.joinCodeCell{width:52px;height:68px;border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:2rem;color:var(--ink-strong)}.joinCodeCell.filled{border-color:var(--selected-border);background:var(--selected-bg)}.joinCodeCell.caret{border-color:var(--violet);box-shadow:var(--ring)}.joinCodeCell.invalid{border-color:var(--late);background:var(--late-bg);color:var(--late-ink)}.joinCodeDash{width:12px;height:2px;background:var(--faint);border-radius:1px}.joinCodeInput{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.joinCodeField{position:relative;display:inline-flex}.joinStep{display:flex;gap:var(--s3);padding:var(--s3) 0}.joinStepMark{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--card-border);color:var(--faint);font-family:var(--bold);font-size:.69rem}.joinStepMark.done{background:var(--violet);border-color:var(--violet);color:#fff}.joinStepMark.busy{border-color:var(--violet);color:var(--violet)}.portalMenuGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:var(--s4)}.navCard,.instrumentCard,.contentAssetCard,.guideCard{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--e1);color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.navCard:hover,.instrumentCard:hover,.guideCard:hover{box-shadow:var(--e2);border-color:var(--selected-border);text-decoration:none;color:inherit}.navCard{min-height:200px}.navCardLead{background:var(--violet-dark);border-color:var(--violet-dark);color:#fff}.navCardLead .eyebrow{color:var(--violet-light)}.navCardLead .sectionTitle,.navCardLead h2{color:#fff}.navCardLead .muted{color:#ffffffb8}.navCardIcon{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--selected-bg);color:var(--violet)}.navCardLead .navCardIcon{background:#ffffff1f;color:var(--violet-light)}.navCardGo{margin-top:auto;display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--bold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.navCardLead .navCardGo{color:#fff}.instrumentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s3)}.instrumentCard{position:relative;overflow:hidden;min-height:158px;padding:var(--s5);gap:var(--s2)}.instrumentWatermark{position:absolute;right:-6px;bottom:-18px;font-family:var(--display);font-size:5.1rem;line-height:1;color:var(--selected-border);letter-spacing:-.04em;pointer-events:none}.instrumentCardTitle{position:relative;font-family:var(--display);font-size:1.45rem;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:auto}.instrumentCardMeta{position:relative;display:flex;gap:var(--s3);flex-wrap:wrap;font-size:.72rem;color:var(--ink-soft)}.instrumentCardMeta b{font-family:var(--bold);color:var(--ink)}.gradeBar{position:sticky;top:var(--topbar-h);z-index:12;display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s6);margin:calc(-1 * var(--s7)) calc(-1 * var(--s6)) var(--s5);background:var(--surface);border-bottom:1px solid var(--card-border);box-shadow:var(--e1)}.gradeChipRow{display:flex;gap:var(--s1);flex-wrap:wrap}.gradeChip{min-width:44px;min-height:44px;padding:0 var(--s2);border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);color:var(--ink);font-family:var(--display);font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.gradeChip:hover{background:var(--selected-bg);border-color:var(--selected-border)}.gradeChip.active{background:var(--violet);border-color:var(--violet);color:#fff}.gradeChip.gradeChipAll{font-family:var(--bold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;min-width:100px}.subjectMatrix{border:1px solid var(--card-border);border-radius:var(--r-sm);overflow:hidden}.subjectMatrixRow{display:grid;grid-template-columns:170px minmax(0,1fr) 120px;gap:var(--s4);align-items:center;padding:var(--s3) var(--s5);background:var(--surface)}.subjectMatrixRow+.subjectMatrixRow{border-top:1px solid var(--hairline)}.subjectMatrixRow.dimmed{background:var(--surface-sunken)}.subjectMatrixRow.dimmed .subjectMatrixBand,.subjectMatrixRow.dimmed .subjectMatrixChips{opacity:.42}.subjectMatrixBand{font-family:var(--display);font-size:1.15rem;text-transform:uppercase;letter-spacing:-.012em}.subjectMatrixChips{display:flex;gap:var(--s1);flex-wrap:wrap}.subjectMatrixDuration{font-size:.8125rem;color:var(--ink-soft);text-align:right}.variantGroup{display:flex;flex-direction:column;gap:var(--s5)}.variantHeader{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5) 0 var(--s4);border-top:6px solid var(--violet);background:transparent;color:inherit}.variantHeader .eyebrow{color:var(--ink-soft)}.variantHeader .sectionTitle{color:var(--ink-strong)}.variantSourceLink{color:var(--ink-soft);font-size:.8125rem}.variantSourceLink:hover{color:var(--violet)}.variantStack,.variantSections,.sectionContentStack{display:flex;flex-direction:column;gap:var(--s5)}.variantCard,.sectionCard{background:var(--surface);border:1px solid var(--card-border);border-left:3px solid var(--violet);border-radius:var(--r-md);box-shadow:var(--e1);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4);scroll-margin-top:calc(var(--topbar-h) + 80px)}.sectionCardTitle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-family:var(--display);font-size:1.5rem;text-transform:uppercase;letter-spacing:-.015em}.sectionJumpGrid,.contentLinkRow,.guideFilterRow{display:flex;gap:var(--s2);flex-wrap:wrap}.sectionJumpLink,.examComponentLink{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border-radius:var(--r-pill);background:var(--selected-bg);border:1px solid var(--selected-border);color:var(--violet);font-family:var(--bold);font-size:.72rem;letter-spacing:.04em;transition:background .15s ease}.sectionJumpLink:hover,.examComponentLink:hover{background:var(--selected-border);text-decoration:none}.contentBlock,.contentBlockArticle,.dialogContentBlock,.contentSection{display:flex;flex-direction:column;gap:var(--s3)}.contentBlockTitle{font-family:var(--bold);font-size:.95rem;letter-spacing:.02em}.textList,.legalList{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--s2)}.nestedTextList{margin:var(--s2) 0 0;padding-left:1.1rem}.procedureSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.procedureStep{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s3);align-items:start}.procedureStepNumber{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--violet);color:var(--violet);font-family:var(--bold);font-size:.72rem;display:flex;align-items:center;justify-content:center}.noteCallout{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);border-radius:var(--r-sm);background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--faint);font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.examComponentBlock{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--hairline)}.examComponentGrade{font-family:var(--display);font-size:1.15rem;text-transform:uppercase;letter-spacing:-.012em}.examComponentRow{display:flex;gap:var(--s2);flex-wrap:wrap}.examComponentChip{background:var(--chip);color:var(--ink-soft)}.subsectionHeading{scroll-margin-top:calc(var(--topbar-h) + 80px)}.contentAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4)}.contentAssetGrid.contentAssetGridWide{grid-template-columns:minmax(0,960px)}.contentAssetCard{padding:var(--s3);gap:var(--s2)}.contentAssetImage{width:100%;height:auto;display:block;border-radius:var(--r-xs);background:#fff}.scoreExamplesWrapper{display:flex;flex-direction:column;gap:var(--s3)}.scoreExamplesToggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface);transition:background .15s ease}.scoreExamplesToggle:hover{background:var(--chip)}.scoreExamplesToggleLabel{font-family:var(--bold);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.scoreExamplesChevron{color:var(--ink-soft);transition:transform .15s ease}.scoreExamplesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4)}.scoreExampleCard{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);border:1px solid var(--card-border);background:var(--surface)}.scoreExampleGradeLabel{align-self:flex-start}.scoreExampleCaption{font-size:.72rem;color:var(--ink-soft)}.scoreExampleClickable{cursor:zoom-in;position:relative;border-radius:var(--r-xs);overflow:hidden;border:0;padding:0;background:transparent;width:100%}.scoreExampleZoomHint{position:absolute;right:var(--s2);bottom:var(--s2);padding:2px var(--s2);border-radius:var(--r-pill);background:var(--scrim);color:#fff;font-family:var(--bold);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.scoreExampleClickable:hover .scoreExampleZoomHint,.scoreExampleClickable:focus-visible .scoreExampleZoomHint{opacity:1}.lightboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:var(--s5)}.lightboxContent{background:var(--surface);border-radius:var(--r-md);max-width:min(1100px,100%);max-height:100%;overflow:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.lightboxHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.lightboxImage{max-width:100%;height:auto;border-radius:var(--r-xs);background:#fff}.lightboxCaption{color:var(--ink-soft);font-size:.8125rem}.documentSwitcher{display:flex;gap:var(--s2);flex-wrap:wrap}.activeDocumentButton{background:var(--selected-bg);border-color:var(--selected-border);color:var(--violet)}.legalSection{display:flex;flex-direction:column;gap:var(--s3);scroll-margin-top:calc(var(--topbar-h) + 80px)}.legalInlineLink{text-decoration:underline}.downloadTabs{display:inline-flex;padding:var(--s1);background:var(--chip);border-radius:var(--r-sm);gap:var(--s1)}.downloadTab{min-height:40px;padding:0 var(--s5);border-radius:var(--r-xs);font-family:var(--bold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:var(--s2);transition:background .15s ease,color .15s ease}.downloadTab:hover:not(:disabled){color:var(--ink)}.downloadTab.active{background:var(--surface);color:var(--ink);box-shadow:var(--e1),inset 0 -2px 0 var(--violet)}.downloadTab:disabled{opacity:.45;cursor:not-allowed}.downloadReleaseGrid,.downloadPlatformGrid,.guideGrid{display:flex;flex-direction:column;gap:var(--s5)}.downloadReleaseShowcase,.downloadReleaseCard{display:flex;flex-direction:column;gap:var(--s4)}.downloadReleaseHeader,.downloadPackageTop{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.downloadReleaseVersion{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.75rem);line-height:.88;letter-spacing:-.022em;text-transform:uppercase}.downloadReleaseSummary,.downloadReleaseStamp{color:var(--ink-soft);font-size:.875rem}.recommendedDownload{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;padding:var(--s6);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--card-border);border-left:4px solid var(--violet);box-shadow:var(--e2)}.fileTypeBadge{width:56px;height:56px;flex:none;border-radius:var(--r-sm);background:var(--selected-bg);color:var(--violet);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.05rem;letter-spacing:.02em}.fileTypeBadgeSmall{width:40px;height:40px;border-radius:var(--r-xs);background:var(--chip);color:var(--ink-soft);font-family:var(--bold);font-size:.65rem;letter-spacing:.04em}.fileList{border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.fileRow,.platformPackageCard,.downloadFileCard{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s5)}.fileRow+.fileRow,.platformPackageCard+.platformPackageCard{border-top:1px solid var(--hairline)}.fileRowBody{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.downloadPackageName{font-family:var(--bold);font-size:.9375rem}.downloadMetaGrid{font-size:.72rem;color:var(--ink-soft)}.discloseButton{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:0 var(--s5);text-align:left;font-family:var(--bold);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.discloseButton:hover{color:var(--ink);background:var(--surface-sunken)}.checksumRow{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5);background:var(--surface-sunken);border-top:1px solid var(--hairline)}.checksumValue{flex:1 1 320px;min-width:0;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);overflow-wrap:anywhere}.guideGroupHead{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s5) var(--s5) var(--s2)}.guideGroupName{font-family:var(--display);font-size:1.05rem;text-transform:uppercase;letter-spacing:-.01em}.lockedPeekRow{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5)}.lockedPeekRow+.lockedPeekRow{border-top:1px solid var(--hairline)}.passwordField{position:relative}.passwordField input{padding-right:84px;font-family:var(--mono);letter-spacing:.1em}.passwordToggle{position:absolute;right:var(--s2);top:50%;transform:translateY(-50%);min-height:44px;padding:0 var(--s3);border-radius:var(--r-xs);font-family:var(--bold);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.passwordToggle:hover{background:var(--chip);color:var(--ink)}.platformPanel{display:flex;flex-direction:column;gap:var(--s3);border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface);padding:var(--s5)}.platformPanelHeader{display:flex;align-items:center;gap:var(--s4)}.platformIconWrap{width:44px;height:44px;border-radius:var(--r-sm);background:var(--chip);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.platformIconSvg{width:24px;height:24px}.platformEyebrow{font-family:var(--bold);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.platformTitle{font-family:var(--display);font-size:1.15rem;text-transform:uppercase}.platformDescription,.platformEmptyState{font-size:.8125rem;color:var(--ink-soft)}.platformEmptyState{padding:var(--s4);border:1px dashed var(--card-border);border-radius:var(--r-sm)}.platformPackageList{display:flex;flex-direction:column}.platformDownloadButton{margin-left:auto}.skeleton{background:linear-gradient(90deg,var(--hairline),var(--chip),var(--hairline));background-size:200% 100%;animation:skeletonSweep 1.4s ease-in-out infinite;border-radius:var(--r-xs)}.skeletonRow{height:62px}.skeletonLine{height:12px}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1080px){.sheetRail{display:none}.portalMenuGrid{grid-template-columns:1fr}}@media (max-width: 900px){.contentShell{padding:var(--s5) var(--s4) var(--s8)}.candidateBar,.gradeBar{margin:calc(-1 * var(--s5)) calc(-1 * var(--s4)) var(--s4);padding:var(--s3) var(--s4)}.tableHeader{display:none}.tableRowLink{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"time main status" "time meta status" "time dots status";gap:var(--s1) var(--s3);align-items:start;padding:var(--s4);margin-bottom:var(--s2);border:1px solid var(--card-border);border-top:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface)}.tableRowLink>.rowTimeCell{grid-area:time}.tableRowLink>.rowMainCell{grid-area:main}.tableRowLink>.rowMetaCell{grid-area:meta}.tableRowLink>.rowDotsCell{grid-area:dots}.tableRowLink>.rowStatusCell{grid-area:status;align-self:center}.tableRowLink>.rowChevronCell,.tableRowLink>.rowGradeCell{display:none}.gradeInline{display:inline}.subjectMatrixRow{grid-template-columns:1fr;gap:var(--s2)}.subjectMatrixDuration{text-align:left}.commentLibrary{height:100vh;max-height:none;border-radius:0;border:0}.modalOverlay,.modalBackdrop{padding:0;align-items:stretch}.modalCard,.languageModalCard{max-height:100vh;border-radius:0}.commentLibraryBody{flex-direction:column}.slotRail{width:100%;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--card-border)}.slotRailButton{min-width:200px}}@media (max-width: 760px){.topbar{flex-wrap:wrap;gap:var(--s2) var(--s4);padding:var(--s2) var(--s4)}.navToggle{display:inline-flex;margin-left:auto}.topbarActions{order:3;width:100%;margin-left:0;flex-wrap:wrap}.topbarActions.collapsed{display:none}.topnav{width:100%;flex-direction:column;align-items:stretch;gap:var(--s1);padding-bottom:var(--s2)}.navButton{min-height:44px;justify-content:flex-start}.instrumentGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.scoreButtonRow{grid-template-columns:repeat(9,minmax(46px,1fr));width:max-content;min-width:100%}.scoreScaleLegend{display:none}.contentAssetGrid,.scoreExamplesGrid{grid-template-columns:1fr}.connectionCell{border-left:0;border-top:1px solid var(--hairline)}.connectionCell:first-child{border-top:0}.saveBar{bottom:0;margin:0 calc(-1 * var(--s4));border-radius:0;border-left:0;border-right:0;border-bottom:0}}@media (pointer: coarse){.smallButton,.chip,.filterChip,.downloadTab,.sectionRailPill,.sectionJumpLink,.examComponentLink,.gradeChip,.railItem{min-height:44px}.iconButton{width:44px;height:44px}}@media print{.topbar,.appFooter,.saveBar,.gradeBar{display:none}.card{box-shadow:none}}.searchSuggestion{min-height:44px;padding:0 var(--s4)}.searchSuggestion:hover{background:var(--selected-bg);border-color:var(--selected-border);color:var(--violet)}.searchResults{max-height:min(52vh,460px);overflow-y:auto;margin:0 calc(-1 * var(--s3));padding:0 var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.searchResultGroupHead{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--s2) 0 var(--s1);font-family:var(--bold);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.searchResultRow{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border-left:2px solid transparent;color:inherit;transition:background .12s ease,border-color .12s ease}.searchResultRow:hover{background:var(--selected-bg);border-left-color:var(--violet);color:inherit;text-decoration:none}.searchResultTitle{font-family:var(--bold);font-size:.8125rem;letter-spacing:.02em}.searchResultSnippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fssCard{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--s6);border-left:3px solid var(--violet-light)}.gradeBar.gradeBarInline{margin-top:0}.compactToc{display:none;width:100%;min-width:0}@media (max-width: 1080px){.compactToc{display:block}}.railItem.railLink{min-height:44px;color:inherit}.railItem.railLink:hover{color:inherit;text-decoration:none}.railItem.isDimmed,.sectionRailPill.isDimmed{opacity:.45}.railGroupLabel{padding:var(--s3) var(--s3) var(--s1);text-transform:uppercase;letter-spacing:.1em}.sectionCard.sectionCardStub{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s5);border-left-color:var(--faint);box-shadow:none}.sectionCardStub .sectionCardTitle{flex:1 1 auto;font-size:1.15rem;color:var(--ink-soft)}.subjectMatrixRow.subjectMatrixRowNoDuration{grid-template-columns:170px minmax(0,1fr)}@media (max-width: 900px){.subjectMatrixRow.subjectMatrixRowNoDuration{grid-template-columns:1fr}}.scoreExamplesChevron{display:inline-flex;align-items:center}.scoreExamplesChevron.isOpen{transform:rotate(180deg)}.bandTableRow{grid-template-columns:56px 110px minmax(0,1fr);gap:var(--s4)}.bandTableHead{background:var(--surface-sunken)}.bandTableRange{font-family:var(--bold);font-size:.8125rem;font-variant-numeric:tabular-nums}@media (max-width: 900px){.bandTableRow{grid-template-columns:56px minmax(0,1fr)}.bandTableRow .bandTableRange{text-align:right}.bandTableRow>:last-child{grid-column:1 / -1}}.ruleCard{display:flex;flex-direction:column;gap:var(--s2)}.ruleCardValue{color:var(--ink-strong)}.ruleCardCritical{box-shadow:var(--e1),inset 3px 0 0 var(--late)}.ruleCardCritical .eyebrow{color:var(--late-ink)}.downloadsAccessAside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s3);margin-left:auto}.recommendedDownload .fileRowBody{gap:var(--s1)}.fileList>*+.discloseButton{border-top:1px solid var(--hairline)}.guideIconButton{width:44px;min-height:44px;padding:0;flex:none}.downloadsLockIcon{color:var(--faint);flex:none}
