:root{color:#e8e3d7;background:#111214;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #d8c48b;border-radius:7px;background:#d8c48b;color:#141518;cursor:pointer;font-weight:750;min-height:38px;padding:0 14px}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.LoginPage,.ConfigMissing{align-items:center;background:linear-gradient(135deg,rgba(216,196,139,.08),transparent 34%),#111214;display:flex;min-height:100vh;justify-content:center;padding:24px}.PublicSharePage{background:#101114;color:#f1eee7;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.PublicShareHeader{align-items:center;background:#17191d;border-bottom:1px solid #30333b;display:flex;gap:18px;justify-content:space-between;padding:18px 24px}.PublicShareHeader h1{font-size:1.35rem;margin:0}.PublicShareHeader span{color:#9ca1ab;font-weight:800}.PublicShareReader{min-height:0}.PublicShareMessage{align-self:center;background:#17191d;border:1px solid #30333b;border-radius:8px;justify-self:center;max-width:520px;padding:24px}.PublicShareMessage h1{margin:0 0 8px}.PublicShareMessage p:not(.Eyebrow){color:#b9b2a5;margin:0}.LoginPanel{background:#191b20;border:1px solid #30333b;border-radius:8px;box-shadow:0 24px 60px #00000052;display:grid;gap:18px;max-width:420px;padding:28px;width:100%}.LoginPanel h1,.Sidebar h1,.EditorToolbar h2,.EmptyState h2{margin:0}.Eyebrow{color:#d8c48b;font-size:.78rem;font-weight:850;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}label{color:#c6c1b7;display:grid;gap:7px;font-size:.9rem;font-weight:650}.FieldLabel{color:#c6c1b7;display:grid;gap:7px;font-size:.9rem;font-weight:650;min-width:0}input,select,textarea{background:#111214;border:1px solid #363941;border-radius:7px;color:#f1eee7;outline:none}input:focus,select:focus,textarea:focus{border-color:#d8c48b;box-shadow:0 0 0 3px #d8c48b29}.LoginPanel input{min-height:42px;padding:0 12px}.AppShell{background:#111214;display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh;overflow:hidden;transition:grid-template-columns .16s ease}.AppShell.SidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.Sidebar{background:#17191d;border-right:1px solid #2b2e35;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px 16px}.SidebarHeader,.EditorToolbar,.ToolbarActions{align-items:center;display:flex;gap:12px}.SidebarHeader,.EditorToolbar{justify-content:space-between}.SidebarHeader{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto}.SidebarHeader h1{font-size:2rem;line-height:1.05}.SidebarHeader .NewButton{grid-column:2;grid-row:2;margin-top:10px}.SidebarToggle{grid-column:2;grid-row:1}.IconOnlyButton{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-height:38px;padding:0;width:38px}.SidebarCollapsed .Sidebar{padding:16px 9px}.SidebarCollapsed .SidebarHeader{display:flex;justify-content:center}.SidebarCollapsed .SidebarTitle,.SidebarCollapsed .NewButton,.SidebarCollapsed .SidebarContent,.SidebarCollapsed .Sidebar>.NoteList,.SidebarCollapsed .Sidebar>.SecondaryButton:not(.SidebarToggle){display:none}.NoteList{display:grid;gap:8px;margin:18px 0;overflow-y:auto}.SidebarContent{flex:1;margin:0 -4px;min-height:0;overflow-y:auto;padding:0 4px}.SidebarContent .NoteList{overflow:visible}.SidebarSearch{margin-top:12px}.SidebarSearch input{min-height:38px;padding:0 10px;width:100%}.SectionNav{border-bottom:1px solid #2b2e35;display:grid;gap:3px;margin-top:18px;padding-bottom:14px}.SectionNav button{align-items:center;background:transparent;border-color:transparent;color:#a9adb6;display:flex;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left}.SectionNav .SectionSubButton{color:#8f949f;font-size:.88rem;margin-left:18px;min-height:34px;padding-left:14px;position:relative}.SectionNav .SectionSubButton:before{background:#3a3e47;content:"";height:18px;left:0;position:absolute;top:8px;width:2px}.SidebarCollapsed .SectionNav{margin-top:14px;padding-bottom:0}.SidebarCollapsed .SectionNav button{justify-content:center;margin-left:0;padding:0}.SidebarCollapsed .SectionNav .SectionSubButton:before{display:none}.SidebarCollapsed .SectionNav button span{display:none}.SidebarCollapsed .SectionNav button:after{content:attr(data-short);font-size:.9rem;font-weight:850}.SectionNav button:hover{background:#20232a;border-color:#2f333b;color:#f1eee7}.SectionNav button.Active{background:#252831;border-color:#363941;color:#f1eee7}.NoteListItem{background:transparent;border-color:transparent;color:#e8e3d7;display:grid;gap:5px;justify-items:start;min-height:60px;padding:10px;text-align:left}.NoteListItem:hover,.NoteListItem.Active{background:#252831;border-color:#3a3e47}.NoteListItem span{font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NoteListItem small,.MutedText{color:#8f949f}.SidebarListGroup{display:grid;gap:7px}.SidebarListGroup+.SidebarListGroup{border-top:1px solid #2b2e35;margin-top:4px;padding-top:12px}.SidebarListGroupHeader{align-items:center;color:#8f949f;display:flex;font-size:.74rem;font-weight:900;justify-content:space-between;letter-spacing:.08em;padding:0 8px;text-transform:uppercase}.SidebarListGroupHeader small{background:#252831;border:1px solid #363941;border-radius:999px;color:#d8c48b;font-size:.72rem;letter-spacing:0;min-width:24px;padding:2px 7px;text-align:center}.TagFilter{border-bottom:1px solid #2b2e35;display:grid;gap:10px;padding:14px 0}.TagFilterHeader{align-items:center;color:#8f949f;display:flex;font-size:.78rem;font-weight:850;justify-content:space-between;text-transform:uppercase}.TagFilterHeader button{background:transparent;border:0;color:#d8c48b;font-size:.8rem;min-height:0;padding:0}.TagList,.InlineTags{display:flex;flex-wrap:wrap;gap:6px}.TagList button,.InlineTags button,.InlineTags span,.PillButton{background:#252932;border:1px solid #3a3e47;border-radius:999px;color:#d8c48b;font-size:.78rem;font-weight:800;min-height:26px;padding:0 9px}.TagList button.Active,.TagList button:hover,.InlineTags button:hover,.PillButton:hover{background:#d8c48b;border-color:#d8c48b;color:#141518}.InlineTags span{align-items:center;display:inline-flex;line-height:1}.SecondaryButton{background:#1e2128;border-color:#454954;color:#f1eee7}.IconTextButton{align-items:center;display:inline-flex;gap:8px;justify-content:center}.DangerButton{background:#8f3935;border-color:#a84b45;color:#fff}.ButtonLink{align-items:center;background:#d8c48b;border:1px solid #d8c48b;border-radius:7px;color:#141518;display:inline-flex;font-weight:750;min-height:38px;padding:0 14px;text-decoration:none}.UploadButton{align-items:center;background:#d8c48b;border:1px solid #d8c48b;border-radius:7px;color:#141518;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:38px;padding:0 14px;text-align:center}.UploadButton.Large{min-width:150px}.UploadButton input{display:none}.SaveStatus{color:#8f949f;font-size:.88rem;font-weight:750;min-width:74px;text-align:right}.SaveStatus.dirty{color:#d8c48b}.SaveStatus.saving{color:#80c7df}.SaveStatus.error{color:#ffb5ad}.EditorPane{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:100vh}.EditorToolbar{background:#111214;border-bottom:1px solid #2b2e35;min-height:82px;padding:16px 22px}.EditorToolbar h2{color:#f1eee7;font-size:1.25rem;max-width:min(56vw,760px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ErrorText,.ErrorBanner{color:#ffb5ad;margin:0}.ErrorBanner{background:#3a1f20;border-bottom:1px solid #753836;padding:10px 22px}.ImportPane{display:grid;gap:18px;overflow-y:auto}.ImportIntro,.ImportSummary,.ImportResult{background:#17191d;border:1px solid #30333b;border-radius:8px;padding:16px}.ImportIntro{align-items:center;display:flex;gap:18px;justify-content:space-between}.ImportIntro h2{color:#f1eee7;font-size:1.25rem;margin:0 0 6px}.ImportIntro p,.ImportResult small{color:#9ca1ab;line-height:1.45;margin:0}.ImportSummary{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(220px,1fr) auto}.ImportSummary .StatCard{min-height:112px}.ImportResult{align-items:center;display:flex;gap:14px}.ImportResult strong{color:#f1eee7}.ImportResult span{color:#d8c48b;font-weight:800}.Editor{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:22px}.FormPane{display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:22px}.CompanyPane{grid-template-rows:auto auto auto minmax(420px,1fr);overflow-y:auto}.QuestionPane{grid-template-rows:auto auto auto minmax(360px,1fr);overflow-y:auto}.FormGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.FormGrid label,.FormPane>label{min-width:0}.FormGrid input,.FormGrid select,.FormPane>label input{min-height:40px;padding:0 11px;width:100%}.FormGrid textarea{min-height:130px;padding:11px;resize:vertical;width:100%}.FormGrid .FullWidth{grid-column:1 / -1}.FormGrid .DropdownSelect{max-width:320px}.CompanyQuestionPanel,.CompanyDocumentPanel{background:#17191d;border:1px solid #30333b;border-radius:8px;display:grid;gap:10px;padding:14px}.PanelHeader{align-items:center;display:flex;justify-content:space-between}.PanelHeader h3{color:#f1eee7;font-size:.96rem;margin:0}.PanelHeader small{color:#8f949f;display:block;font-size:.82rem;font-weight:700;margin-top:4px}.CompanyQuestionList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.CompanyQuestionList button{background:#20232a;border-color:#363941;color:#f1eee7;display:grid;gap:5px;justify-items:start;min-height:58px;padding:10px;text-align:left}.CompanyQuestionList button:hover{border-color:#d8c48b}.CompanyQuestionList small{color:#8f949f}.CompanyDocumentControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.CompanyDocumentUpload{min-height:38px;position:relative}.CompanyDocumentUpload.Disabled{cursor:not-allowed;opacity:.55}.CompanyDocumentUpload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.CompanyDocumentImport{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.CompanyDocumentImport input{min-height:40px;padding:0 11px}.CompanyDocumentList{display:grid;gap:8px}.CompanyDocumentCard{align-items:center;background:#111214;border:1px solid #30333b;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.CompanyDocumentMain{min-width:0}.CompanyDocumentMain input{min-height:38px;padding:0 10px;width:min(560px,100%)}.CompanyDocumentCard strong{color:#f1eee7;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CompanyDocumentCard small{color:#8f949f;display:block;font-size:.8rem;font-weight:750;margin-top:4px}.CompanyDocumentActions{align-items:center;display:flex;gap:7px}.AttemptForm .DropdownSelect{max-width:none}.DropdownSelect{position:relative;width:100%}.DropdownButton{align-items:center;background:#15171b;border-color:#363941;color:#f1eee7;display:flex;justify-content:space-between;min-height:40px;padding:0 11px;text-align:left;width:100%}.DropdownButton:hover,.DropdownButton[aria-expanded=true]{background:#1d2027;border-color:#d8c48b}.DropdownChevron{color:#d8c48b;font-size:1rem;line-height:1}.DropdownMenu{background:#1d1f24;border:1px solid #454953;border-radius:8px;box-shadow:0 18px 42px #0000006b;display:grid;left:0;margin-top:6px;max-height:260px;min-width:min(100%,220px);overflow-y:auto;padding:5px;position:absolute;top:100%;width:max-content;z-index:30}.DropdownMenu button{align-items:center;background:transparent;border-color:transparent;color:#e8e3d7;display:flex;gap:18px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left;white-space:nowrap;width:100%}.DropdownMenu button:hover,.DropdownMenu button.Selected{background:#2a2d35;border-color:#3d414b;color:#f1eee7}.DropdownMenu button.Selected{color:#d8c48b}.InlineControl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.SecondaryLinkButton{align-items:center;background:#1e2128;border:1px solid #454954;border-radius:7px;color:#f1eee7;display:inline-flex;font-weight:750;min-height:38px;padding:0 14px;text-decoration:none}.SecondaryLinkButton:hover{border-color:#d8c48b;color:#d8c48b}.AttemptLog{background:#17191d;border:1px solid #30333b;border-radius:8px;display:grid;gap:10px;padding:14px}.AttemptLogHeader{align-items:center;display:flex;justify-content:space-between}.AttemptLogActions{align-items:center;display:flex;gap:10px}.AttemptLogHeader h3{color:#f1eee7;font-size:.96rem;margin:0}.AttemptLogHeader small{color:#8f949f;display:block;font-size:.82rem;font-weight:700;margin-top:4px}.AttemptLogHeader span{color:#8f949f;font-size:.86rem;font-weight:800}.AttemptQuickActions{display:flex;flex-wrap:wrap;gap:8px}.TimerAdjustButton{min-width:76px}.GhostButton{background:transparent;border-color:#454954;color:#c6c1b7}.AttemptForm{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.AttemptForm input,.AttemptForm select{min-height:38px;padding:0 10px;width:100%}.AttemptNotes{grid-column:1 / -1}.AttemptNotes textarea{min-height:76px;padding:10px;resize:vertical;width:100%}.AttemptList{display:grid;gap:8px}.AttemptItem{border-top:1px solid #252932;display:grid;gap:7px;padding-top:10px}.AttemptItemHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.AttemptItemActions{display:flex;gap:6px}.AttemptItemActions button{font-size:.78rem;min-height:30px;padding:0 9px}.IconButton{align-items:center;background:transparent;border-color:#454954;color:#c6c1b7;display:inline-flex;justify-content:center;min-height:32px;padding:0;width:32px}.IconButton:hover{border-color:#d8c48b;color:#d8c48b}.AttemptItem strong{color:#f1eee7;display:block;font-size:.9rem}.AttemptItem small{color:#8f949f}.AttemptItem p{color:#c6c1b7;margin:0}.AttemptEditForm{gap:10px}.AttemptEditGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.AttemptEditGrid input{min-height:38px;padding:0 10px;width:100%}.LargeInput{font-size:1.15rem;font-weight:750}.TitleInput{background:transparent;border:0;border-bottom:1px solid #363941;border-radius:0;color:#f1eee7;font-size:1.8rem;font-weight:800;margin-bottom:18px;padding:0 0 12px}.TitleInput:focus{box-shadow:none}.MarkdownEditorShell{background:#17191d;border:1px solid #30333b;border-radius:8px;min-height:0;overflow:hidden}.MarkdownEditorLoading{align-items:center;background:#17191d;border:1px solid #30333b;border-radius:8px;color:#8f949f;display:flex;font-weight:800;min-height:220px;padding:18px}.dark-editor{--baseBg: #17191d;--baseBase: #15171b;--baseBgSubtle: #1a1d23;--baseBgHover: #252932;--baseBgActive: #2d323d;--baseBorderHover: #555b68;--baseLine: #30333b;--basePageBg: #15171b;--baseSolid: #777b84;--baseSolidHover: #8f949f;--baseText: #e8e3d7;--baseTextContrast: #f1eee7;--baseBorder: #30333b;--accentBg: #252831;--accentText: #f1eee7;--admonitionTipBg: #173329;--admonitionTipBorder: #315d4c;--admonitionInfoBg: #182c38;--admonitionInfoBorder: #34596d;--admonitionCautionBg: #3a301b;--admonitionCautionBorder: #7d6531;--admonitionDangerBg: #3a1f20;--admonitionDangerBorder: #753836;background:#17191d;color-scheme:dark;color:#e8e3d7;height:100%}.dark-editor .mdxeditor-root-contenteditable,.dark-editor .mdxeditor-rich-text-editor,.dark-editor .mdxeditor-diff-source-wrapper{height:100%;min-height:0}.dark-editor .mdxeditor-root-contenteditable{overflow-y:auto}.dark-editor .ProseMirror{min-height:calc(100vh - 240px);padding:22px}.dark-editor .mdxeditor-toolbar{background:#1e2128;border-bottom:1px solid #30333b}.dark-editor .mdxeditor-toolbar button,.dark-editor .mdxeditor,.dark-editor [contenteditable=true]{color:#e8e3d7}.dark-editor a{color:#80c7df}.dark-editor pre,.dark-editor code,.dark-editor .cm-editor,.dark-editor .cm-scroller,.dark-editor .cm-content{background:#101114;color:#f1eee7}.dark-editor .cm-line{color:#f1eee7}.dark-editor .cm-gutters{background:#181b21;border-right:1px solid #30333b;color:#8f949f}.dark-editor .cm-activeLine,.dark-editor .cm-activeLineGutter{background:#1f232b}.dark-editor .cm-selectionBackground,.dark-editor .cm-focused .cm-selectionBackground{background:#80c7df47}.dark-editor .cm-cursor{border-left-color:#f1eee7}.dark-editor select,.dark-editor [role=combobox]{background:#1e2128;border:1px solid #454954;color:#f1eee7}.dark-editor option,.dark-editor .mdxeditor-select-content,.dark-editor [data-editor-dropdown],.dark-editor [role=listbox],.dark-editor [role=option]{background:#1e2128;color:#f1eee7}.dark-editor [role=option][data-highlighted],.dark-editor [role=option][data-state=checked]{background:#101114;color:#fff}.dark-editor table,.dark-editor th,.dark-editor td{border-color:#3a3e47}.EmptyState{align-items:center;color:#8f949f;display:flex;justify-content:center}.TablePane{min-height:0;overflow:auto;padding:22px}.QuestionStats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(130px,.65fr)) repeat(2,minmax(220px,1fr));margin-bottom:16px}.ProgressStats{grid-template-columns:repeat(4,minmax(130px,.7fr)) minmax(240px,1.2fr)}.ProgressToolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ProgressToolbar span{color:#8f949f;font-weight:750}.StatCard{background:#17191d;border:1px solid #30333b;border-radius:8px;display:grid;gap:7px;min-height:94px;padding:13px 14px}.StatCard.Primary{border-color:#d8c48b8f}.StatCard span{color:#8f949f;font-size:.74rem;font-weight:850;text-transform:uppercase}.StatCard strong{color:#f1eee7;font-size:1.55rem;line-height:1}.StatCard small,.StatPills small{color:#b9b2a5;font-weight:750}.StatPills{display:flex;flex-wrap:wrap;gap:7px}.StatPills small{align-items:center;background:#252932;border:1px solid #3a3e47;border-radius:999px;display:inline-flex;justify-content:center;line-height:1;min-height:26px;padding:0 10px}.ProgressGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.ProgressTimeline,.ProgressTopics{background:#17191d;border:1px solid #30333b;border-radius:8px;padding:22px}.ProgressTimeline h3,.ProgressTopics h3{color:#f1eee7;font-size:1.08rem;margin:0 0 18px}.ProgressDay{border-top:1px solid #30333b;display:grid;gap:14px;padding:24px 0}.ProgressDay:first-of-type{border-top:0;padding-top:0}.TopicMeter div{align-items:center;display:flex;justify-content:space-between;gap:12px}.ProgressDayHeader{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.ProgressDayHeader div{display:grid;gap:6px}.ProgressDayHeader strong,.TopicMeter strong{color:#f1eee7}.ProgressDayHeader strong{font-size:1.12rem;line-height:1.1}.ProgressDayHeader small,.TopicMeter span{color:#8f949f;font-weight:750}.ProgressDayHeader>span{color:#d8c48b;font-size:1.05rem;font-weight:850;line-height:1;padding-top:1px}.ProgressBars{background:#0f1115;border-radius:999px;display:flex;height:11px;overflow:hidden}.ProgressEmptyBar{align-items:center;background:#111318;border:1px dashed #3a3e47;border-radius:8px;color:#8f949f;display:flex;font-weight:800;min-height:42px;padding:0 12px}.ProgressBar{background:#5f6674;min-width:10px}.ProgressBar.solved,.ProgressBar.done{background:#4fa977}.ProgressBar.needs-review,.ProgressBar.review{background:#d8c48b}.ProgressBar.practiced{background:#6f7685}.ProgressBar.stuck{background:#a3524b}.ProgressOutcomeGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ProgressOutcomeGrid article{background:#111318;border:1px solid #30333b;border-radius:8px;display:grid;gap:5px;min-height:68px;padding:11px 12px}.ProgressOutcomeGrid span{color:#8f949f;font-size:.74rem;font-weight:850;text-transform:uppercase}.ProgressOutcomeGrid strong{color:#f1eee7;font-size:1.35rem;line-height:1}.ProgressLogList{border-top:1px solid #30333b;display:grid;gap:8px;padding-top:14px}.ProgressLogItem{align-items:center;background:#111318;border:1px solid #30333b;border-radius:8px;color:#f1eee7;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:54px;padding:9px 11px;text-align:left;text-decoration:none}.ProgressLogItem:has(a:hover){border-color:#565b68}.ProgressQuestionLink{color:#f1eee7;min-width:0;text-decoration:none}.ProgressQuestionLink:hover,.ProgressExternalLink:hover{text-decoration:underline}.ProgressExternalLink{align-items:center;color:#99d2e9;display:inline-flex;font-weight:850;gap:5px;grid-column:2;grid-row:1 / span 2;text-decoration:none}.ProgressQuestionLink>span,.ProgressLogItem>span{font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProgressLogList small{color:#8f949f;font-weight:750;grid-column:1}.ProgressExternalLink svg{color:#8f949f}.ProgressLogItem.Disabled{opacity:.58}.TopicMeter{display:grid;gap:7px;margin-top:15px}.TopicMeter meter{height:9px;width:100%}.TableToolbar{margin-bottom:14px}.SearchField{max-width:560px}.SearchField input{min-height:42px;padding:0 12px;width:100%}.ActiveFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ActiveFilters button{background:#252932;border:1px solid #3a3e47;border-radius:999px;color:#f1eee7;font-size:.82rem;min-height:30px;padding:0 10px}.DataTable{border-collapse:separate;border-spacing:0;color:#e8e3d7;font-size:.92rem;min-width:920px;width:100%}.DataTable th{background:#17191d;border-bottom:1px solid #30333b;color:#8f949f;font-size:.78rem;font-weight:850;letter-spacing:0;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.DataTable th,.DataTable td{border-bottom:1px solid #252932;padding:13px 12px;vertical-align:middle;white-space:nowrap}.TableHeaderButton{background:transparent;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;letter-spacing:inherit;min-height:0;padding:0;text-align:left;text-transform:inherit}.TableHeaderButton:disabled{cursor:default;opacity:1}.DataTable tbody tr{cursor:pointer}@media(max-width:1200px){.QuestionStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ProgressGrid{grid-template-columns:1fr}.LibraryEditor{grid-template-columns:1fr;overflow-y:auto}.LibraryEditor.DetailsOpen{grid-template-columns:1fr}}@media(min-width:701px)and (max-width:900px){.AppShell{grid-template-columns:260px minmax(0,1fr)}.SidebarHeader h1{font-size:1.65rem}.EditorToolbar{padding:14px 18px}.Editor,.FormPane{padding:18px}}.DataTable tbody tr:hover{background:#1a1d23}.ImportReviewTable tbody tr{cursor:default}.TableLinkButton{background:transparent;border:0;color:#f1eee7;display:inline;font-weight:800;min-height:0;padding:0;text-align:left}.TableUrl{color:#80c7df;font-weight:750;text-decoration:none}.TableUrl:hover{text-decoration:underline}.StatusPill{background:#252932;border:1px solid #3a3e47;border-radius:999px;color:#d8c48b;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:6px 9px;text-transform:capitalize}.LibraryHome{display:grid;gap:18px;align-content:start}.LibraryHero{align-items:center;background:#17191d;border:1px solid #30333b;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:18px}.LibraryHero h2{color:#f1eee7;font-size:1.35rem;margin:0 0 5px}.LibraryHero p{color:#9ca1ab;margin:0}.LibraryTypeFilters{display:flex;flex-wrap:wrap;gap:8px}.LibraryTypeFilters button{align-items:center;background:#252932;border:1px solid #3a3e47;border-radius:999px;color:#c9c3b6;display:inline-flex;font-size:.88rem;font-weight:850;gap:8px;min-height:34px;padding:0 12px;text-transform:capitalize}.LibraryTypeFilters button.Active,.LibraryTypeFilters button:hover{border-color:#d8c48b;color:#f1eee7}.LibraryTypeFilters span{color:#d8c48b;font-size:.78rem}.LibraryUrlImport{align-items:end;background:#17191d;border:1px solid #30333b;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto;padding:14px}.LibraryUrlImport label{color:#c9c3b6;display:grid;font-weight:800;gap:8px}.LibraryUrlImport input{min-height:40px;padding:0 12px}.LibrarySections{display:grid;gap:24px}.LibrarySection{display:grid;gap:12px}.LibrarySection+.LibrarySection{border-top:1px solid #30333b;padding-top:22px}.LibrarySectionHeader{align-items:center;display:flex;justify-content:space-between}.LibrarySectionHeader h3{color:#f1eee7;font-size:1.05rem;margin:0}.LibrarySectionHeader span{background:#252932;border:1px solid #3a3e47;border-radius:999px;color:#d8c48b;font-size:.78rem;font-weight:850;min-width:28px;padding:4px 9px;text-align:center}.LibraryCards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.BehavioralHome,.BehavioralEditor{overflow-y:auto}.BehavioralHero{align-items:flex-start}.BehavioralStats{grid-template-columns:repeat(4,minmax(160px,1fr))}.SignalCoverage{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.SignalCoverage button{background:#17191d;border:1px solid #30333b;color:#e8e3d7;text-align:left}.SignalCoverage button{align-items:center;border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:0 13px}.SignalCoverage button.Active,.SignalCoverage button:hover{border-color:#d8c48b}.SignalCoverage span{color:#c9c3b6;font-weight:850}.SignalCoverage strong{color:#d8c48b}.BehavioralDataTable{min-width:1460px}.BehavioralDataTable th,.BehavioralDataTable td{white-space:normal}.BehavioralDataTable th:nth-child(1),.BehavioralDataTable td:nth-child(1){width:190px}.BehavioralDataTable th:nth-child(2),.BehavioralDataTable td:nth-child(2){width:210px}.BehavioralDataTable th:nth-child(3),.BehavioralDataTable td:nth-child(3){width:240px}.BehavioralDataTable th:nth-child(n+4):nth-child(-n+8),.BehavioralDataTable td:nth-child(n+4):nth-child(-n+8){width:160px}.BehavioralDataTable th:nth-child(9),.BehavioralDataTable td:nth-child(9){width:110px;white-space:nowrap}.BehavioralTitleButton{line-height:1.3}.BehavioralTableText{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#c9c3b6;display:-webkit-box;line-height:1.35;max-height:3.95em;overflow:hidden}.BehavioralSignalTags{align-content:start}.BehavioralEditor{align-content:start;padding:22px}.SignalPicker{background:#17191d;border:1px solid #30333b;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;padding:14px}.SignalPicker>div:first-child{display:grid;gap:4px}.SignalPicker span{color:#f1eee7;font-weight:850}.SignalPicker small{color:#8f949f;font-weight:750}.LibraryCard{background:#17191d;border:1px solid #30333b;min-height:150px;position:relative}.LibraryCardMain{background:transparent;border:0;color:#e8e3d7;display:grid;gap:8px;justify-items:start;min-height:148px;padding:15px 58px 15px 15px;text-align:left;width:100%}.LibraryCard:hover,.LibraryCard:focus-within{border-color:#d8c48b}.LibraryCardMain:hover,.LibraryCardMain:focus{box-shadow:none}.LibraryCardMain>span{color:#8f949f;font-size:.74rem;font-weight:850;text-transform:uppercase}.LibraryCardMain strong{color:#f1eee7;font-size:1rem;line-height:1.25}.LibraryCardMain small{color:#b9b2a5}.LibraryCardOpen{background:#d8c48b14;border-color:#d8c48b3d;color:#d8c48b;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.LibraryCardOpen:hover,.LibraryCardOpen:focus-visible{background:#d8c48b;border-color:#eadca8;box-shadow:0 0 0 3px #d8c48b2e;color:#111214;transform:translateY(-1px)}.LibraryCardOpen:disabled,.LibraryCardOpen:disabled:hover,.LibraryCardOpen:disabled:focus-visible{background:#8f949f14;border-color:#8f949f29;box-shadow:none;color:#6f7480;transform:none}.LibraryEditor{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;padding:16px}.LibraryEditor.DetailsOpen{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.LibraryReaderColumn{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0}.LibraryReaderActions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.LibraryReaderActions span{color:#9ca1ab;font-size:.82rem;font-weight:850}.LibraryReaderActions button{align-items:center;display:inline-flex;gap:7px;min-height:34px}.ReaderHeightControl{align-items:center;color:#9ca1ab;display:inline-flex;gap:8px;font-size:.78rem;font-weight:850}.ReaderHeightControl input{accent-color:#d8c48b;width:118px}.ReaderHeightControl output{color:#d8c48b;min-width:34px;text-align:right}.LibraryReaderPanel,.LibraryMetaPanel{background:#17191d;border:1px solid #30333b;border-radius:8px;min-height:0}.LibraryReaderPanel{height:var(--library-reader-height, 82vh);min-height:420px;overflow:hidden}.LibraryMetaPanel{align-content:start;display:grid;gap:14px;overflow-y:auto;padding:16px}.LibraryMetaPanel input,.LibraryMetaPanel select{min-height:40px;padding:0 10px;width:100%}.LibraryNotes textarea{min-height:190px;padding:10px;resize:vertical;width:100%}.PdfReader,.EpubReader{background:#101114;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.PdfReader:fullscreen{background:#101114;height:100vh;width:100vw}.EpubReader:fullscreen{background:#101114;height:100vh;width:100vw}.EpubReader:fullscreen .EpubViewport{min-height:0}.PdfControls,.EpubControls{align-items:center;background:#17191d;border-bottom:1px solid #30333b;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.EpubControlGroup{align-items:center;display:flex;gap:8px}.EpubProgress{color:#d8c48b;font-size:.84rem;font-weight:850}.EpubViewport{background:#f6f1e7;height:100%;min-height:0;overflow:hidden}.EpubViewport iframe{background:#f6f1e7;border:0}.PdfControlGroup{align-items:center;display:flex;gap:8px}.PdfControls label{align-items:center;display:flex;gap:8px;min-width:0}.PdfControls input,.PdfControls select{min-height:34px;padding:0 10px}.PdfControls button{min-height:34px}.ActiveToolButton{background:#d8c48b;border-color:#d8c48b;color:#141518}.PdfControls label>span:first-child{color:#9ca1ab;font-size:.76rem;font-weight:850;text-transform:uppercase}.PageControl{align-items:center;display:flex;gap:8px}.PageControl input{width:68px}.PageControl small{color:#8f949f;font-weight:750}.PdfCanvasWrap{background:#101114;min-height:0;overflow:auto;padding:18px 22px 28px;text-align:center}.PdfCanvasWrap .react-pdf__Page{display:flex;justify-content:center}.PdfPageList{align-items:center;display:grid;gap:22px;justify-items:center;min-width:max-content}.PdfPageFrame{display:inline-block;position:relative;text-align:left}.PdfPageNumberBadge{background:#17191deb;border:1px solid #30333b;border-radius:999px;color:#b9b2a5;font-size:.75rem;font-weight:850;left:10px;padding:4px 8px;position:absolute;top:10px;z-index:4}.PdfPagePlaceholder{background:#f7f7f5;box-shadow:0 16px 44px #0000006b}.PdfPageFrame.Annotating{cursor:crosshair}.PdfAnnotationLayer{inset:0;pointer-events:none;position:absolute;z-index:3}.PdfPageFrame.Annotating .PdfAnnotationLayer{pointer-events:auto}.PdfHighlight{background:#d8c48b47;border:2px solid rgba(216,196,139,.76);border-radius:3px;min-height:0;padding:0;pointer-events:auto;position:absolute}.PdfHighlight:hover,.PdfHighlight.Selected{background:#80c7df38;border-color:#80c7df}.PdfHighlight.Draft{background:#80c7df29;border-color:#80c7df;pointer-events:none}.PdfAnnotationPopover{background:#17191d;border:1px solid #454954;border-radius:8px;box-shadow:0 18px 48px #00000075;display:grid;gap:8px;padding:10px;pointer-events:auto;position:absolute;width:min(280px,28vw);z-index:4}.PdfAnnotationPopoverHeader{align-items:center;display:flex;justify-content:space-between}.PdfAnnotationPopoverHeader span{color:#d8c48b;font-size:.82rem;font-weight:850}.PdfAnnotationPopover textarea{min-height:90px;padding:9px;resize:vertical;width:100%}.PdfCanvasWrap canvas{box-shadow:0 16px 44px #0000006b;max-width:100%}.AnnotationPanel,.SharePanel{border-top:1px solid #30333b;display:grid;gap:12px;margin-top:4px;padding-top:14px}.AnnotationPanelHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.SharePanelHeader{display:flex;gap:12px;justify-content:space-between}.AnnotationPanelHeader div,.SharePanelHeader div{display:grid;gap:3px}.AnnotationPanelHeader span,.SharePanelHeader span{color:#f1eee7;font-weight:850}.AnnotationPanelHeader small,.SharePanelHeader small,.AnnotationCardHeader small{color:#8f949f;font-weight:750}.ShareActions{display:flex;flex-wrap:wrap;gap:8px}.ShareActions button{min-height:34px}.NewShareBox{background:#111214;border:1px solid #3a3e47;border-radius:8px;display:grid;gap:8px;padding:10px}.NewShareBox>span{color:#d8c48b;font-size:.82rem;font-weight:850}.NewShareBox div{align-items:center;display:flex;gap:8px}.ShareList{display:grid;gap:8px}.ShareCard{align-items:start;background:#111214;border:1px solid #30333b;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.ShareCardMain{display:grid;gap:8px;min-width:0}.ShareCardMeta{display:grid;gap:3px}.ShareCard strong{color:#f1eee7}.ShareCard small{color:#9ca1ab}.ShareCard.Inactive{opacity:.58}.ShareCardUrl{align-items:center;display:flex;gap:8px}.ShareCopyButton{align-items:center;display:inline-flex;gap:8px;min-height:36px;width:fit-content}.ShareUnavailable{color:#8f949f;line-height:1.35}.CopyToast{background:#d8c48b24;border:1px solid rgba(216,196,139,.32);border-radius:999px;color:#d8c48b;font-size:.78rem;font-weight:850;padding:6px 9px}.AnnotationList{display:grid;gap:10px}.AnnotationCard{background:#111214;border:1px solid #30333b;border-radius:8px;display:grid;gap:10px;padding:10px}.AnnotationCard.Active{border-color:#80c7df;box-shadow:0 0 0 3px #80c7df1f}.AnnotationCardHeader{align-items:center;display:flex;justify-content:space-between}.AnnotationCard p{color:#b9b2a5;font-size:.86rem;line-height:1.45;margin:0}.PdfStatus,.EmptyPdfReader{align-items:center;color:#8f949f;display:grid;gap:8px;height:100%;justify-content:center;min-height:280px;padding:22px;text-align:center}.EmptyPdfReader strong{color:#f1eee7;font-size:1.1rem}.DialogOverlay{align-items:center;background:#050608ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.ConfirmDialog{background:#17191d;border:1px solid #3a3e47;border-radius:8px;box-shadow:0 24px 70px #00000080;display:grid;gap:22px;max-width:460px;padding:22px;width:min(100%,460px)}.ConfirmDialog h2{color:#f1eee7;font-size:1.25rem;margin:0}.ConfirmDialog p:not(.Eyebrow){color:#b9bec9;line-height:1.5;margin:10px 0 0}.DialogActions{display:flex;gap:10px;justify-content:flex-end}.DialogActions button{min-width:104px}@media(max-width:700px){.AppShell{grid-template-columns:1fr;overflow-y:auto}.AppShell.SidebarCollapsed{grid-template-columns:1fr}.Sidebar{border-bottom:1px solid #2b2e35;border-right:0;min-height:auto}.SidebarCollapsed .Sidebar{padding:20px 16px}.SidebarCollapsed .SidebarHeader{display:grid}.SidebarCollapsed .SidebarTitle,.SidebarCollapsed .NewButton,.SidebarCollapsed .SidebarContent,.SidebarCollapsed .Sidebar>.SecondaryButton:not(.SidebarToggle){display:block}.SidebarCollapsed .Sidebar>.NoteList{display:grid}.SidebarCollapsed .SectionNav button{justify-content:flex-start;padding:0 10px}.SidebarCollapsed .SectionNav button span{display:inline}.SidebarCollapsed .SectionNav button:after{content:none}.NoteList{grid-auto-flow:column;grid-auto-columns:minmax(210px,75vw);overflow-x:auto;overflow-y:hidden}.EditorToolbar{align-items:stretch;flex-direction:column}.ToolbarActions{flex-wrap:wrap}.EditorToolbar h2{max-width:100%}.LibraryHero,.LibraryUrlImport{align-items:stretch}.LibraryHero{flex-direction:column}.LibraryUrlImport{grid-template-columns:1fr}.PdfControls,.EpubControls{align-items:stretch;flex-direction:column}.PdfControlGroup,.EpubControlGroup{justify-content:space-between}.LibraryReaderActions{align-items:stretch;flex-wrap:wrap}.ReaderHeightControl{flex:1 1 220px}.ReaderHeightControl input{flex:1;min-width:120px;width:auto}.ZoomControlLabel{flex:1}.ZoomControlLabel select{width:100%}.FormGrid{grid-template-columns:1fr}}
