.studyNoteReader{--reader-bg: #080b0d;--reader-panel: #0d1214;--reader-line: #20272a;--reader-text: #dfe3e1;--reader-soft: #b7bfbc;--reader-muted: #7f8986;--reader-accent: #91c0b5;min-height:100vh;min-height:100dvh;color:var(--reader-text);background:var(--reader-bg)}.studyNoteReader.theme-light{color-scheme:light;--reader-bg: #f7f8f7;--reader-panel: #ffffff;--reader-line: #dfe4e1;--reader-text: #202523;--reader-soft: #46504d;--reader-muted: #737d79;--reader-accent: #267868}.studyNoteReader.theme-paper{color-scheme:light;--reader-bg: #f4f0e7;--reader-panel: #faf7f0;--reader-line: #d8d0c1;--reader-text: #272923;--reader-soft: #4f5149;--reader-muted: #79786e;--reader-accent: #387567}.readerProgress{position:fixed;z-index:30;top:0;left:0;width:100%;height:2px;background:transparent}.readerProgress i{display:block;height:100%;background:var(--reader-accent);transition:width .12s linear}.readerToolbar{position:fixed;z-index:20;top:2px;left:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,520px) minmax(180px,1fr);align-items:center;gap:16px;width:100%;height:58px;padding:0 20px;border-bottom:1px solid var(--reader-line);background:color-mix(in srgb,var(--reader-panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.readerToolbar button,.readerSettings select,.readerOutline button,.readerSourceTrace button{color:inherit;background:transparent;border:0}.readerTitle,.readerTools,.readerSearch{display:flex;align-items:center;min-width:0}.readerTitle{gap:10px}.readerTitle>button,.readerTools>button,.readerSearch>button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;border-radius:4px;color:var(--reader-muted)}.readerTitle>button:hover,.readerTools>button:hover,.readerSearch>button:hover,.readerTools>button.active{color:var(--reader-text);background:color-mix(in srgb,var(--reader-text) 8%,transparent)}.readerTitle>div{display:flex;align-items:baseline;min-width:0;gap:8px}.readerTitle strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.readerTitle span{color:var(--reader-muted);font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:10px}.readerSearch{height:36px;padding-left:10px;border:1px solid var(--reader-line);border-radius:4px;color:var(--reader-muted);background:color-mix(in srgb,var(--reader-bg) 78%,transparent)}.readerSearch:focus-within{border-color:color-mix(in srgb,var(--reader-accent) 60%,var(--reader-line))}.readerSearch input{min-width:0;flex:1;height:100%;padding:0 8px;border:0;outline:none;color:var(--reader-text);background:transparent;font-size:12px}.readerSearch>span{flex:0 0 auto;color:var(--reader-muted);font-family:SFMono-Regular,monospace;font-size:10px}.readerSearch>button{flex-basis:28px;width:28px;height:28px}.readerTools{justify-content:flex-end;gap:2px}.readerTools .mobileOutlineButton{display:none}.readerSettings{position:fixed;z-index:25;top:68px;right:18px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;width:320px;padding:14px;border:1px solid var(--reader-line);border-radius:6px;background:var(--reader-panel);box-shadow:0 16px 45px #0000003d}.readerSetting{display:grid;gap:5px;color:var(--reader-muted);font-size:10px}.readerSetting select{width:100%;height:34px;padding:0 8px;border:1px solid var(--reader-line);border-radius:4px;color:var(--reader-text);background:var(--reader-bg);outline:none}.readerOutline{position:fixed;z-index:12;top:60px;bottom:0;left:0;width:252px;padding:20px 14px 40px;overflow-y:auto;border-right:1px solid var(--reader-line);background:var(--reader-panel);transform:translate(-100%);transition:transform .18s ease}.outlineOpen .readerOutline{transform:translate(0)}.readerOutlineHeader{display:flex;align-items:center;justify-content:space-between;padding:0 7px 13px}.readerOutlineHeader strong{display:flex;align-items:center;gap:7px;color:var(--reader-soft);font-size:11px}.readerOutline nav{display:grid;gap:2px}.readerOutline nav button{width:100%;padding:7px 8px;overflow:hidden;border-left:2px solid transparent;color:var(--reader-muted);font-size:11px;line-height:1.45;text-align:left;text-overflow:ellipsis;white-space:nowrap}.readerOutline nav button.level-2{padding-left:17px}.readerOutline nav button.level-3{padding-left:29px;font-size:10px}.readerOutline nav button:hover{color:var(--reader-soft)}.readerOutline nav button.active{border-left-color:var(--reader-accent);color:var(--reader-text);background:color-mix(in srgb,var(--reader-accent) 7%,transparent)}.mobileOutlineClose{display:none;padding:5px}.outlineFoldButton{display:flex;align-items:center;gap:6px;width:100%;margin-top:14px;padding:10px 8px;border-top:1px solid var(--reader-line)!important;color:var(--reader-muted)!important;font-size:10px}.readerCanvas{min-height:100vh;min-height:100dvh;padding-top:60px;background:var(--reader-bg);transition:padding-left .18s ease}.outlineOpen .readerCanvas{padding-left:252px}.readerCanvas .readerNotePreview,.readerSourceTrace{width:min(100%,800px)}.width-narrow .readerCanvas .readerNotePreview,.width-narrow .readerSourceTrace{width:min(100%,680px)}.width-wide .readerCanvas .readerNotePreview,.width-wide .readerSourceTrace{width:min(100%,980px)}.readerCanvas .notePreview{color:var(--reader-text);background:transparent}.readerCanvas .notePreview h2{color:var(--reader-text)}.readerCanvas .notePreview h3{border-color:var(--reader-line);color:var(--reader-text)}.readerCanvas .notePreview h4,.readerCanvas .notePreview p,.readerCanvas .notePreview .noteQuote{color:var(--reader-soft)}.readerCanvas .notePreview a{color:var(--reader-accent)}.readerCanvas .notePreview code{color:var(--reader-soft);background:color-mix(in srgb,var(--reader-text) 7%,transparent)}.readerCanvas .noteAnchor,.readerCanvas [data-note-heading]{scroll-margin-top:82px}.readerCanvas .noteTableWrap,.readerCanvas .noteTable th,.readerCanvas .noteTable td{border-color:var(--reader-line)}.readerCanvas .noteTable{color:var(--reader-soft)}.readerCanvas .noteTable th{color:var(--reader-text);background:var(--reader-panel)}.font-small .readerCanvas .notePreview p{font-size:14px}.font-medium .readerCanvas .notePreview p{font-size:16px}.font-large .readerCanvas .notePreview p{font-size:18px}.leading-compact .readerCanvas .notePreview p{line-height:1.7}.leading-comfortable .readerCanvas .notePreview p{line-height:2}.leading-relaxed .readerCanvas .notePreview p{line-height:2.25}.noteMatch{padding:0 1px;border-radius:2px;color:inherit;background:#d9b85d45;box-shadow:inset 0 -1px #e9ca7080}.noteMatch.currentMatch{color:#171510;background:#e5c56f;box-shadow:0 0 0 2px #e5c56f33}.noteDocumentSection{position:relative}.noteSourceSection{padding-top:8px}.noteSourceTools{position:sticky;z-index:2;top:66px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 4px}.noteSourceToggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:0;padding:0 8px;border:1px solid var(--reader-line, #20272a);border-radius:4px;color:var(--reader-muted, #7f8986);background:var(--reader-panel, #0d1214);font-size:10px}.noteSourceActions{display:flex;gap:4px;margin-left:auto}.noteSourceActions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--reader-line, #20272a);border-radius:4px;color:var(--reader-muted, #7f8986);background:var(--reader-panel, #0d1214)}.noteSourceActions button.active{color:#c9a85e;border-color:#c9a85e80}.noteSourceAnnotation{margin:8px 0 12px;padding:10px 12px;border-left:3px solid #c9a85e;color:var(--reader-text, #d9dfdc);background:#c9a85e14;white-space:pre-wrap}.noteSourceAnnotationEditor{display:grid;gap:8px;margin:8px 0 14px;padding:10px;border:1px solid var(--reader-line, #20272a);background:var(--reader-panel, #0d1214)}.noteSourceAnnotationEditor textarea{width:100%;resize:vertical;padding:9px 10px;border:1px solid var(--reader-line, #20272a);border-radius:3px;color:var(--reader-text, #d9dfdc);background:transparent;font:inherit;line-height:1.6}.noteSourceAnnotationEditor>p{margin:0;color:#d59a92;font-size:12px}.noteSourceAnnotationEditor>div{display:flex;justify-content:flex-end;gap:6px}.noteSourceAnnotationEditor button{display:inline-flex;align-items:center;gap:5px;min-height:32px;min-width:78px;padding:0 10px;white-space:nowrap}.noteSourceAnnotationEditor .primaryButton{min-width:118px}.noteSourceSection.collapsed{padding:13px 0;border-top:1px solid var(--reader-line, #20272a)}.readerSourceTrace{display:grid;gap:0;margin:0 auto;padding:20px clamp(28px,6vw,76px) 100px}.readerSourceTrace h3{margin:0 0 12px;color:var(--reader-text);font-size:15px}.readerSourceTrace button{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(100px,.8fr) 18px;align-items:center;gap:9px;width:100%;padding:10px 0;border-top:1px solid var(--reader-line);text-align:left}.readerSourceTrace button:hover strong{color:var(--reader-accent)}.readerSourceTrace span{color:var(--reader-accent);font-family:SFMono-Regular,monospace;font-size:11px}.readerSourceTrace strong{overflow-wrap:anywhere;color:var(--reader-soft);font-size:11px;font-weight:500}.readerSourceTrace small{color:var(--reader-muted);font-size:10px}.readerSourceTrace svg{color:var(--reader-muted)}.readerReturnButton{position:fixed;z-index:18;right:22px;bottom:24px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--reader-line);border-radius:4px;color:var(--reader-soft);background:var(--reader-panel);box-shadow:0 8px 30px #00000038;font-size:11px}.readerSaveState{display:none}.readerState{display:grid;place-content:center;justify-items:center;gap:10px;min-height:100vh;min-height:100dvh;color:var(--muted);background:var(--page);font-size:12px}.readerState p{max-width:520px;margin:0;color:var(--muted);text-align:center}.readerState a{color:var(--accent)}@media(max-width:900px){.readerToolbar{grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) auto;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));gap:8px}.readerTitle>button,.readerTools>button{width:40px;height:40px;flex-basis:40px}.readerOutline{top:0;bottom:0;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.readerTitle>div span{display:none}.readerTools .mobileOutlineButton{display:grid}.readerTools>button:nth-child(2){display:none}.readerOutline,.outlineOpen .readerOutline{z-index:28;top:0;width:min(86vw,320px);transform:translate(-100%)}.readerOutline.mobileOpen{transform:translate(0)}.mobileOutlineClose{display:grid;place-items:center}.readerBackdrop{position:fixed;z-index:27;inset:0;border:0;background:#00000080}.readerCanvas,.outlineOpen .readerCanvas{padding-top:calc(60px + env(safe-area-inset-top));padding-left:0}.readerReturnButton{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:44px}}@media(min-width:901px)and (max-width:1200px){.readerTitle>button,.readerTools>button{width:44px;height:44px;flex-basis:44px}.readerSearch{height:44px}.readerSearch>button{width:40px;height:40px;flex-basis:40px}}@media(max-width:640px){.readerToolbar{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.readerTitle{grid-column:1;grid-row:1}.readerTools{grid-column:2;grid-row:1}.readerSearch{grid-column:1 / -1;grid-row:2;width:100%}.readerCanvas,.outlineOpen .readerCanvas{padding-top:calc(106px + env(safe-area-inset-top))}.readerSettings{top:calc(112px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}.readerCanvas .notePreview{padding:30px 20px 64px}.readerSourceTrace{padding:14px 20px 80px}.readerSourceTrace button{grid-template-columns:22px minmax(0,1fr) 16px}.readerSourceTrace small{grid-column:2}.readerSourceTrace svg{grid-column:3;grid-row:1 / span 2}.noteSourceTools{top:calc(112px + env(safe-area-inset-top))}.readerCanvas .noteAnchor,.readerCanvas [data-note-heading]{scroll-margin-top:124px}.readerReturnButton{width:44px;min-height:44px;padding:0;justify-content:center;overflow:hidden;color:transparent;font-size:0}.readerReturnButton svg{color:var(--reader-soft)}}@media print{@page{margin:18mm 16mm}:root{color-scheme:light}body{background:#fff!important}.readerToolbar,.readerProgress,.readerSettings,.readerOutline,.readerBackdrop,.readerReturnButton,.readerSaveState,.noteSourceTools{display:none!important}.studyNoteReader,.readerCanvas,.outlineOpen .readerCanvas,.readerCanvas .notePreview{color:#171717!important;background:#fff!important}.readerCanvas{padding:0!important}.readerCanvas .notePreview,.readerSourceTrace{width:100%!important;padding:0!important}.readerCanvas .notePreview h2,.readerCanvas .notePreview h3,.readerCanvas .notePreview h4,.readerCanvas .notePreview p,.readerSourceTrace h3,.readerSourceTrace strong{color:#171717!important}.readerCanvas .notePreview a{color:#285f55!important}.noteDocumentSection>div{display:block!important}.noteMatch{color:inherit!important;background:#fff0a8!important;box-shadow:none!important}.noteSourceSection,.readerSourceTrace button{break-inside:avoid}}.bookWorkspace{display:grid;gap:24px;width:min(100%,1180px);margin:0 auto;padding-bottom:64px}.bookHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 24px;border-bottom:1px solid var(--line)}.bookEyebrow,.bookSectionHead span{color:var(--accent);font-size:10px;font-weight:700}.bookHero h2{margin:8px 0 6px;color:var(--text);font-size:34px;font-weight:620;letter-spacing:0}.bookHero p{margin:0;color:var(--muted);font-size:13px}.bookScope{display:block;max-width:720px;margin-top:10px;color:var(--faint);font-size:10px;line-height:1.7}.bookPrimary{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #51776f;border-radius:5px;color:#e8f1ef;background:#294a43}.bookMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.bookMetrics>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:15px 18px;border-right:1px solid var(--line)}.bookMetrics>div:last-child{border-right:0}.bookMetrics svg{grid-row:1 / 3;align-self:center;color:var(--faint)}.bookMetrics span{color:var(--muted);font-size:10px}.bookMetrics strong{overflow:hidden;color:var(--text-soft);font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:13px;text-overflow:ellipsis}.bookGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:28px}.bookSection{min-width:0}.bookSectionHead{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line-strong)}.bookSectionHead h3{margin:5px 0 0;color:var(--text);font-size:16px;font-weight:600}.bookSectionHead small{color:var(--muted);font-size:11px}.chapterList{display:grid}.chapterList>button{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 6px;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent;text-align:left}.chapterList>button:hover{background:#86b4aa09}.chapterNumber{color:var(--faint);font-family:SFMono-Regular,monospace;font-size:18px}.chapterCopy{min-width:0;display:grid;gap:6px}.chapterCopy strong{color:var(--text-soft);font-size:14px;font-weight:580}.chapterCopy small{color:var(--muted);font-size:10px}.chapterVerified{color:var(--accent)}.categoryList{display:grid;max-height:380px;overflow:auto}.categoryList>div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:11px}.categoryList strong{color:var(--muted);font-family:SFMono-Regular,monospace;font-weight:500}.catalogFootnote{display:block;padding-top:14px;color:var(--faint);font-size:10px;line-height:1.6}.bookState,.bookEmpty{min-height:420px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.bookState.error{color:var(--danger)}.bookEmpty{flex-direction:column;text-align:center}.bookEmpty h2{margin:8px 0 0;color:var(--text);font-size:20px}.bookEmpty p{margin:0;font-size:12px}.knowledgeBookReader{min-height:100vh;min-height:100dvh;color:#dcdedb;background:#080a0a}.knowledgeBookReader .readerProgress{position:fixed;z-index:90;top:0;right:0;left:0;height:2px;background:#101414}.knowledgeBookReader .readerProgress i{display:block;height:100%;background:#83b5aa}.bookReaderToolbar{position:fixed;z-index:70;top:2px;right:0;left:0;height:58px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,480px) minmax(44px,1fr);align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #202525;background:#080a0af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bookReaderTitle{min-width:0;display:flex;align-items:center;gap:10px}.bookReaderTitle>a,.bookMenuButton,.bookReaderSearch button{width:36px;height:36px;border:0;display:grid;place-items:center;color:#9da5a2;background:transparent;text-decoration:none}.bookReaderTitle>div{min-width:0;display:grid;gap:2px}.bookReaderTitle strong,.bookReaderTitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookReaderTitle strong{color:#e5e6e2;font-size:12px}.bookReaderTitle span{color:#707977;font-size:10px}.bookReaderSearch{height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto 32px 32px;align-items:center;padding-left:10px;border:1px solid #252b2b;border-radius:4px;color:#747d7a;background:#0e1212}.bookReaderSearch input{min-width:0;border:0;outline:0;color:#d6d9d5;background:transparent;font-size:12px}.bookReaderSearch>span{padding-inline:6px;color:#69716f;font:10px SFMono-Regular,monospace}.bookReaderSearch button{width:32px;height:34px}.bookMenuButton{justify-self:end;border:0}.bookReaderChapters{position:fixed;z-index:50;top:60px;bottom:0;left:0;width:250px;padding:23px 14px;overflow:auto;border-right:1px solid #1c2121;background:#090c0c}.bookReaderChapters>strong{display:block;padding:0 9px 12px;color:#747d7a;font-size:10px}.bookReaderChapters nav{display:grid;gap:2px}.bookReaderChapters nav button{width:100%;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:7px 9px;border:0;border-left:2px solid transparent;color:#8e9693;background:transparent;font-size:11px;line-height:1.45;text-align:left}.bookReaderChapters nav button span{color:#59615f;font-family:SFMono-Regular,monospace}.bookReaderChapters nav button.active{border-left-color:#83b5aa;color:#e1e3df;background:#83b5aa12}.bookReaderChapters>small{display:flex;align-items:center;gap:6px;margin:20px 9px;color:#66706d;font-size:9px}.bookReaderCanvas{min-height:100vh;padding:94px 32px 100px 282px}.bookReaderCanvas .readerNotePreview,.bookEvidenceIndex,.bookChapterNavigation{width:min(100%,800px);margin-inline:auto}.bookReaderCanvas .notePreview{color:#d9dcd8;background:transparent}.bookReaderCanvas .notePreview h1,.bookReaderCanvas .notePreview h2{color:#eceee9}.bookReaderCanvas .notePreview p{color:#c4c8c4;font-size:16px;line-height:2}.bookReaderCanvas .notePreview .noteQuote{border-color:#40534f;color:#d6dad5;background:#83b5aa0b}.bookEvidenceIndex{margin-top:60px;padding-top:28px;border-top:1px solid #252a2a}.bookEvidenceIndex h2{color:#e5e7e2;font-size:18px}.bookEvidenceIndex details{border-bottom:1px solid #1e2323}.bookEvidenceIndex summary{min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;color:#8e9794;font-size:11px;cursor:pointer}.bookEvidenceIndex summary span{color:#83b5aa}.bookEvidenceIndex summary strong{color:#bac0bc;font-weight:500}.bookEvidenceIndex summary small{color:#606966}.bookEvidenceIndex blockquote{margin:0 0 12px 40px;padding-left:14px;border-left:2px solid #3b4a47;color:#aeb5b1;font-size:12px;line-height:1.8}.bookEvidenceIndex code{display:block;margin:0 0 16px 40px;overflow-wrap:anywhere;color:#59615f;font-size:9px}.bookChapterNavigation{display:flex;align-items:center;justify-content:space-between;margin-top:50px;padding-top:18px;border-top:1px solid #222727}.bookChapterNavigation button{min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #29302f;border-radius:4px;color:#a7aeaa;background:#0d1111}.bookChapterNavigation span{color:#626a68;font:10px SFMono-Regular,monospace}.bookReaderBackdrop{display:none}@media(max-width:900px){.bookHero{align-items:flex-start;flex-direction:column;padding-top:20px}.bookHero h2{font-size:28px}.bookPrimary{width:100%;justify-content:center;min-height:44px}.bookGrid,.bookMetrics{grid-template-columns:minmax(0,1fr)}.bookMetrics>div{border-right:0;border-bottom:1px solid var(--line)}.bookMetrics>div:last-child{border-bottom:0}.bookReaderToolbar{height:auto;min-height:58px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.bookReaderSearch{grid-column:1 / -1;grid-row:2;width:100%}.bookMenuButton{grid-column:2;grid-row:1}.bookReaderChapters{z-index:82;top:0;width:min(82vw,320px);padding-top:calc(24px + env(safe-area-inset-top));transform:translate(-102%);transition:transform .18s ease}.bookReaderChapters.mobileOpen{transform:translate(0)}.bookReaderBackdrop{position:fixed;z-index:81;inset:0;display:block;border:0;background:#00000094}.bookReaderCanvas{padding:calc(122px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.bookReaderCanvas .notePreview p{font-size:15px;line-height:1.9}.bookEvidenceIndex summary{grid-template-columns:28px minmax(0,1fr)}.bookEvidenceIndex summary small{grid-column:2}.bookEvidenceIndex blockquote,.bookEvidenceIndex code{margin-left:0}}.ragChat{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);color:#e8e7e3;background:#121314;font-family:PingFang SC,Noto Sans SC,sans-serif}.ragSidebar{display:flex;min-height:100vh;flex-direction:column;gap:22px;padding:24px 18px;border-right:1px solid #2b2d2e;background:#1b1c1e}.ragBrand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:0}.ragBrand span{display:grid;width:34px;height:34px;place-items:center;color:#a8d3c8;border:1px solid #3b5550;background:#15201e;border-radius:8px}.newConversation{display:flex;height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #3d3e42;border-radius:6px;color:#f3f2ee;background:#2b2c30;font-weight:700}.newConversation:hover{background:#36373b}.knowledgeStatus{display:grid;gap:14px;padding-top:8px}.knowledgeStatus>div{display:grid;gap:4px}.knowledgeStatus span,.knowledgeStatus dt{color:#929497;font-size:12px}.knowledgeStatus strong{font-size:15px}.knowledgeStatus dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.knowledgeStatus dl div{padding:10px;border:1px solid #303235;border-radius:5px;background:#202124}.knowledgeStatus dd{margin:4px 0 0;font-size:22px;font-weight:700}.knowledgeStatus ul{display:grid;gap:6px;padding:0;margin:0;list-style:none;color:#bcc3c0;font-size:12px}.knowledgeStatus li{display:flex;gap:6px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clearWorkspace{display:flex;align-items:center;gap:7px;width:max-content;padding:0;border:0;color:#c9a69d;background:transparent;font-size:12px}.clearWorkspace:hover{color:#edb5aa}.sidebarFoot{margin-top:auto;display:flex;align-items:center;gap:7px;color:#8e9692;font-size:12px;line-height:1.45}.statusDot{width:7px;height:7px;flex:none;border-radius:50%;background:#a9d3c8}.statusDot.failed{background:#de8b80}.ragMain{display:flex;min-width:0;min-height:100vh;flex-direction:column}.chatWelcome{width:min(780px,calc(100% - 44px));margin:auto;text-align:center}.welcomeMark{display:grid;width:52px;height:52px;margin:0 auto 18px;place-items:center;color:#a8d3c8;border:1px solid #416259;border-radius:12px;background:#17211f}.chatWelcome>p{margin:0 0 10px;color:#92c7ba;font-size:13px;font-weight:700}.chatWelcome h1{margin:0;font-size:34px;letter-spacing:0}.chatWelcome>span{display:block;margin-top:14px;color:#969a99;font-size:15px}.questionSuggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.questionSuggestions button{padding:9px 12px;border:1px solid #35383a;border-radius:5px;color:#c5c7c5;background:#1c1e20}.questionSuggestions button:hover{border-color:#71998e;color:#e8e7e3}.messageList{width:min(820px,calc(100% - 44px));margin:40px auto 170px;display:grid;gap:22px}.chatMessage{display:grid;gap:8px}.messageRole{color:#97c6bb;font-size:13px;font-weight:800}.chatMessage.user .messageRole{color:#bcc5dd}.messageBody{white-space:pre-wrap;line-height:1.75;font-size:15px}.chatMessage.user .messageBody{width:fit-content;max-width:82%;padding:10px 13px;border-radius:7px;background:#2b2d31}.evidenceList{margin-top:4px;border-top:1px solid #333638;color:#aeb4b2}.evidenceList summary{padding:10px 0;color:#9ccabf;cursor:pointer;font-size:13px}.evidenceList>div{padding:10px 0;border-top:1px solid #292b2e}.evidenceList b{color:#d0d7d3;font-size:13px}.evidenceList p{max-height:96px;margin:6px 0 0;overflow:auto;color:#969c9a;white-space:pre-wrap;font-size:12px;line-height:1.55}.thinking{display:flex;align-items:center;gap:8px;color:#9fc8bd;font-size:14px}.thinking svg{animation:ragPulse 1.2s ease-in-out infinite}.composerDock{position:sticky;bottom:0;width:min(820px,calc(100% - 44px));margin:auto;padding:16px 0 22px;background:linear-gradient(transparent,#121314 24%)}.notice{margin:0 0 8px;color:#dfbb8b;font-size:13px}.modePicker{display:flex;gap:4px;width:max-content;margin:0 0 8px;padding:4px;border:1px solid #343638;border-radius:6px;background:#1b1c1e}.modePicker button{min-width:82px;padding:7px 9px;border:0;border-radius:4px;color:#9fa4a2;background:transparent;font-size:13px}.modePicker button.active{color:#10211e;background:#9fc8bd;font-weight:800}.chatComposer{display:grid;padding:14px;border:1px solid #414346;border-radius:10px;background:#28292c;box-shadow:0 14px 35px #00000040}.chatComposer textarea{width:100%;min-height:64px;resize:vertical;border:0;outline:0;color:#ecebe7;background:transparent;line-height:1.55}.chatComposer textarea::placeholder{color:#83878a}.composerActions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.uploadButton{display:inline-flex;align-items:center;gap:7px;padding:7px 0;border:0;color:#b5bebc;background:transparent;font-size:13px}.uploadButton:hover{color:#d8e2de}.sendButton{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#14211e;background:#9fc8bd}.sendButton:hover{background:#b3d8cf}.privacyLine{display:flex;align-items:center;gap:6px;margin:8px 2px 0;color:#818789;font-size:12px}@keyframes ragPulse{50%{opacity:.35;transform:scale(.88)}}@media(max-width:720px){.ragChat{grid-template-columns:1fr}.ragSidebar{min-height:auto;padding:14px 16px;border-right:0;border-bottom:1px solid #2b2d2e}.ragBrand{font-size:18px}.newConversation{display:none}.knowledgeStatus{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledgeStatus>div{display:flex;gap:8px;align-items:baseline}.knowledgeStatus dl{width:146px}.knowledgeStatus ul,.clearWorkspace,.sidebarFoot{display:none}.chatWelcome h1{font-size:28px}.chatWelcome{margin:76px auto auto}.messageList{margin-top:26px}.composerDock{width:calc(100% - 28px);padding-bottom:14px}.modePicker{width:100%}.modePicker button{flex:1;min-width:0}.chatMessage.user .messageBody{max-width:100%}}:root{color-scheme:dark;--page: #020303;--canvas: #050607;--panel: #090d0f;--panel-raised: #0c1114;--panel-soft: #101518;--line: #181d20;--line-strong: #242b2f;--text: #e9e9e6;--text-soft: #b5b8b7;--muted: #7e8587;--faint: #555d60;--accent: #86b4aa;--accent-strong: #a4c8c0;--blue: #7e9db6;--amber: #bca373;--danger: #c87971;font-family:SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;background:var(--page);color:var(--text)}.cancelButton{width:100%;color:#f2c3bd;background:#c879711a;border-color:#c8797152}.cancelButton:hover{background:#c879712e}.loadMoreSources{width:calc(100% - 20px);min-height:36px;margin:8px 10px 14px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-raised)}.loadMoreSources:hover{color:var(--text);border-color:#344046}.documentRecovery{padding:12px;display:grid;gap:5px;border-left:2px solid var(--danger);color:var(--text-soft);background:#c8797112}.documentRecovery strong{color:#e6aaa3;font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:12px}.documentRecovery p,.documentRecovery span{margin:0;font-size:12px;line-height:1.55}.evalCase.stale svg,.evalCase.stale em{color:var(--amber)}.panelHeaderActions{display:inline-flex;align-items:center;gap:6px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--page)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.demoQuestions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.demoQuestions button{min-height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-soft);font-size:13px;text-align:left}.demoQuestions button:hover{color:var(--text);border-color:var(--accent)}.demoSupport{display:grid;gap:8px}.demoIndexStatus{margin:0;color:var(--muted);font-size:12px}.demoIndexStatus.ready{color:var(--accent-strong)}.demoIndexStatus.failed{color:var(--danger)}.publicDemo .sidebar{gap:18px}.publicDemo .metric{min-height:82px}.shell{display:grid;grid-template-columns:var(--sidebar-width, 240px) minmax(0,1fr) var(--sources-width, 300px);grid-template-rows:92px minmax(calc(100vh - 92px),auto);grid-template-areas:"header header header" "sidebar workspace sources";width:min(100%,1920px);margin:0 auto;min-height:100vh;background:var(--canvas);border-inline:1px solid #0d1012}.appHeader{grid-area:header;padding:0 30px;display:flex;align-items:center;justify-content:flex-end;gap:28px;color:var(--muted);background:#121011;border-bottom:1px solid #1b191a}.appHeaderStatus{display:flex;align-items:center;gap:8px;font-size:12px}.appHeaderStatus>span{width:6px;height:6px;border-radius:50%;background:var(--muted)}.appHeaderStatus>span.ready{background:var(--accent)}.appHeaderStatus>span.busy{background:var(--amber);box-shadow:0 0 0 4px #bca37314}.workspaceClock{min-width:245px;color:var(--blue);font-family:SFMono-Regular,Cascadia Mono,PingFang SC,monospace;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.sidebar{grid-area:sidebar;background:#060809;border-right:1px solid var(--line);padding:24px 20px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brandMark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#ecfffb;background:#111719;box-shadow:none}.brand h1,.brand p,.topbar h2,.topbar p,.panelHeader h3,.panelHeader p{margin:0}.brand h1{font-size:20px;line-height:1.1;letter-spacing:0}.brand p{margin-top:4px;color:#8c98a8;font-size:13px}.navStack{display:grid;gap:8px}.navItem{height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:10px;background:transparent;color:#aab4c2;text-align:left}.navItem.active{color:#f4f7fb;background:#ffffff14;border-color:#ffffff14}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:98px;padding:14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.metric svg{color:#9aa7b8}.metric span{color:#9aa7b8;font-size:13px}.metric strong{margin-top:auto;font-size:30px;line-height:1}.processingPanel{display:grid;gap:12px;padding:14px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.sideTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.sideTitle span{color:#f4f7fb;font-size:14px;font-weight:800}.sideTitle small{color:#8c98a8;font-size:12px}.statusGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.statusCard{min-height:58px;padding:9px;border-radius:12px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px 7px;background:#0000002e;color:#9aa7b8}.statusCard b{grid-column:2;color:#f4f7fb;font-size:18px}.statusCard.success svg{color:#37f0d0}.statusCard.skipped svg{color:#9aa7b8}.statusCard.failed svg{color:#ff7d70}.statusCard.unsupported svg{color:#ffd37a}.statusCard.processing svg{color:#28c7ff}.statusCard.removed svg{color:#9aa7b8}.maintenanceActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.maintenanceActions button{min-height:34px;padding:0 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e;color:#d8e2ef;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800}.maintenanceActions button:hover:not(:disabled){border-color:#37f0d05c;color:#37f0d0}.healthBox{display:grid;gap:8px;padding:9px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.healthBox.ok{border-color:#37f0d029}.healthBox.bad{border-color:#ffd37a42}.healthBox>div:first-child{display:flex;align-items:center;gap:7px;color:#d8e2ef}.healthBox.ok svg{color:#37f0d0}.healthBox.bad svg{color:#ffd37a}.healthBox strong{font-size:12px}.healthBox span{margin-left:auto;color:#8c98a8;font-size:12px}.healthIssues{display:grid;gap:6px}.healthIssues p{margin:0;display:grid;gap:2px}.healthIssues b,.healthIssues span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthIssues b{color:#f4f7fb;font-size:12px}.healthIssues span{color:#9aa7b8;font-size:11px}.recentFiles{display:grid;gap:7px}.recentFile{padding:8px 9px;border-radius:12px;background:#00000029}.recentFile div{display:flex;align-items:center;gap:7px;min-width:0}.recentFile svg{flex:0 0 auto;color:#8c98a8}.recentFile.success svg{color:#37f0d0}.recentFile.failed svg{color:#ff7d70}.recentFile.unsupported svg{color:#ffd37a}.recentFile.processing svg{color:#28c7ff}.recentFile.removed svg{color:#9aa7b8}.recentFile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce5f1;font-size:12px}.recentFile span{display:block;margin-top:4px;color:#7e8a9a;font-size:11px}.environmentPanel{display:grid;gap:10px;padding:14px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.envPath{min-height:34px;padding:8px 9px;border-radius:12px;display:flex;align-items:center;gap:8px;color:#aeb8c7;background:#0000002e}.envPath svg{color:#4de1cf;flex:0 0 auto}.envPath span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.envChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.envCheck{min-height:30px;padding:0 8px;border-radius:10px;display:flex;align-items:center;gap:6px;color:#9aa7b8;background:#00000029;font-size:12px}.envCheck.ok svg{color:#37f0d0}.envCheck.bad svg{color:#ffd37a}.indexPanel{margin-top:auto;display:flex;flex-direction:column;gap:12px}.indexPanel label,.controls label{font-size:13px;color:#aeb8c7}.inputWithIcon{height:46px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038;display:flex;align-items:center;gap:10px;color:#8c98a8}.inputWithIcon input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#f4f7fb}.checkRow{display:flex;align-items:center;gap:9px}.checkRow input{accent-color:#13c8b2}.secondaryButton,.primaryButton,.actionRow button{height:44px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;letter-spacing:0}.secondaryButton{background:#ffffff1a;color:#f4f7fb;border:1px solid rgba(255,255,255,.08)}.secondaryButton:hover:not(:disabled){background:#ffffff24}.primaryButton{width:100%;color:#061312;background:#37f0d0;box-shadow:none}.primaryButton:hover:not(:disabled){filter:brightness(1.06)}.indexResult{display:grid;gap:5px;color:#8c98a8;font-size:12px}.failedList{display:grid;gap:6px;margin-top:6px}.failedList p{margin:0;padding:8px;border-radius:10px;background:#ff6f6117;color:#ffd7d2;line-height:1.45}.failedList b,.failedList span{display:block}.failedList b{color:#f4f7fb}.workspace{padding:42px 44px 34px;display:flex;flex-direction:column;gap:18px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:6px}.eyebrow{color:#4de1cf;font-size:13px;font-weight:700}.topbar h2{margin-top:10px;font-size:40px;line-height:1.14;font-weight:800;letter-spacing:0}.subtitle{margin-top:12px!important;max-width:680px;color:#9aa7b8;line-height:1.6}.statusPill{flex:0 0 auto;min-width:104px;height:50px;padding:0 14px;border-radius:16px;display:flex;align-items:baseline;justify-content:center;gap:5px;color:#f4f7fb;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.statusPill.ok{border-color:#37f0d02e}.statusPill.bad{border-color:#ffd37a47}.statusPill span{font-size:22px;font-weight:800}.statusPill small{color:#8c98a8}.composer,.promptPanel{border-radius:22px;background:#11161ebd;border:1px solid rgba(255,255,255,.09);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.modeRow{display:inline-flex;gap:8px;padding:14px 14px 0}.modeButton{height:34px;min-width:72px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e;color:#9aa7b8;font-size:13px;font-weight:700}.modeButton.active{color:#061312;background:#37f0d0;border-color:transparent}.questionLine{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:14px;padding:14px}.questionLine textarea{min-height:120px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:18px;outline:0;background:#0000003d;color:#f4f7fb;padding:18px;line-height:1.65;font-size:16px}.questionLine textarea::placeholder,.promptText::placeholder{color:#677383}.questionLine textarea:focus,.promptText:focus{border-color:#37f0d0bf;box-shadow:0 0 0 4px #37f0d01a}.controls{display:grid;grid-template-rows:1fr auto;gap:12px}.controls label{display:grid;gap:7px}.controls select{height:44px;padding:0 12px;border-radius:14px;outline:0;border:1px solid rgba(255,255,255,.08);background:#0e131a;color:#f4f7fb}.rewriteLine{display:grid;grid-template-columns:auto minmax(0,1fr) 126px;gap:12px;align-items:center;padding:0 14px 14px}.rewriteLine label{color:#9aa7b8;font-size:13px;font-weight:700}.rewriteLine input{height:42px;min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.08);outline:0;background:#00000038;color:#f4f7fb;padding:0 14px}.rewriteLine input:focus{border-color:#37f0d0a8}.rewriteLine button{height:42px;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;color:#f4f7fb;font-weight:700}.sourceWarning{margin:0 14px 14px;padding:10px 12px;border-radius:14px;color:#ffdba6;background:#ffb24b1f;border:1px solid rgba(255,178,75,.22);font-size:13px;line-height:1.5}.panelHeader{min-height:72px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.panelHeader h3{font-size:20px;line-height:1.2}.panelHeader p{margin-top:6px;color:#8c98a8;font-size:13px}.panelHeader.compact{min-height:100px}.actionRow{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.actionRow button{padding:0 15px;background:#ffffff1a;color:#f4f7fb;border:1px solid rgba(255,255,255,.08)}.actionRow button:first-child{background:#f4f7fb;color:#0b0f14}.progressPanel{margin:14px 14px 0;padding:14px;border-radius:18px;display:grid;gap:12px;background:#070b10f0;border:1px solid rgba(77,225,207,.22)}.progressPanel.collapsed{gap:0;padding-block:11px}.progressHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer}.progressHeader:hover,.progressHeader:focus-visible{background:#ffffff06}.progressHeader:focus-visible{outline:2px solid rgba(77,225,207,.58);outline-offset:4px}.progressHeader span{color:#8c98a8;font-size:13px}.progressHeader strong{display:block;margin-top:3px;color:#f4f7fb;font-size:18px;line-height:1.35}.progressHeader svg{color:#37f0d0;flex:0 0 auto}.progressHeaderActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.progressHeader .progressChevron{color:#8c98a8;transition:transform .18s ease,color .18s ease}.progressPanel.expanded .progressChevron{transform:rotate(180deg)}.progressHeader:hover .progressChevron,.progressHeader:focus-visible .progressChevron{color:#f4f7fb}.progressBody{display:grid;gap:12px}.progressPanel p{margin:0;color:#7e8a9a;font-size:12px;line-height:1.5}.progressTimeline{display:grid;gap:8px}.progressStep{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border-radius:13px;background:#0000002e;border:1px solid transparent}.progressStep>span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#061312;background:#37f0d0;font-size:12px;font-weight:800}.progressStep.done{background:#37f0d00e}.progressStep.done>span{color:#061312;background:#37f0d0}.progressStep.active{border-color:#37f0d057;background:#37f0d014}.progressStep.active>span{color:#37f0d0;background:#37f0d01f}.progressStep.warning{border-color:#d7b66a6b;background:#d7b66a14}.progressStep.warning>span{color:#16120a;background:#d7b66a}.progressStep.warning strong{color:#e6c981}.progressStep.pending{opacity:.58}.progressStep.pending>span{color:#7e8a9a;background:#ffffff12}.progressStep strong{display:block;color:#dce5f1;font-size:13px;line-height:1.45}.progressStep.done strong{color:#f4f7fb}.progressStep.active strong{color:#37f0d0}.progressStep small{display:block;margin-top:4px;color:#8c98a8;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.retrieveSubProgress{margin-top:10px;display:grid;gap:9px}.retrieveMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.retrieveMeta span{min-height:30px;padding:7px 8px;border-radius:10px;color:#8c98a8;background:#ffffff0e;font-size:11px;line-height:1.35}.retrieveMeta b{color:#f4f7fb}.miniProgressBar{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.miniProgressBar i{display:block;height:100%;border-radius:inherit;background:#37f0d0;transition:width .24s ease}.modelDownloadProgress{display:grid;gap:8px}.miniProgressBar.indeterminate i{animation:download-progress-indeterminate 1.1s ease-in-out infinite}.downloadProgressLabel{color:var(--muted);text-align:right}@keyframes download-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(330%)}}.retrieveRoutes{display:grid;gap:7px}.retrieveRoute{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-height:46px;padding:8px;border-radius:11px;background:#ffffff0b;border:1px solid transparent}.retrieveRoute.done{background:#37f0d00b}.retrieveRoute.active{border-color:#37f0d042;background:#37f0d012}.retrieveRoute.pending{opacity:.56}.routeDot{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#061312;background:#37f0d0;font-size:10px;font-weight:900}.retrieveRoute.active .routeDot{color:#37f0d0;background:#37f0d01f}.retrieveRoute.pending .routeDot{color:#7e8a9a;background:#ffffff14}.retrieveRoute strong{color:#dce5f1;font-size:12px}.retrieveRoute small{margin-top:2px;color:#8c98a8;font-size:11px}.retrieveRoute em{display:block;margin-top:3px;color:#4de1cf;font-size:11px;font-style:normal;line-height:1.4}.qualityPanel{margin:14px 14px 0;padding:14px;border-radius:18px;display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.qualityPanel.good{border-color:#37f0d042}.qualityPanel.ok{border-color:#ffca5847}.qualityPanel.weak{border-color:#ff6f613d}.qualityHero{display:flex;align-items:center;gap:10px}.qualityHero svg{color:#37f0d0}.qualityHero span,.qualityPanel p{color:#8c98a8;font-size:13px}.qualityHero strong{display:block;margin-top:2px;color:#f4f7fb;font-size:20px}.qualityPanel p{margin:0;line-height:1.55}.qualityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qualityGrid span{min-height:34px;padding:8px 10px;border-radius:12px;background:#ffffff0e;color:#8c98a8;font-size:12px}.qualityGrid b{color:#f4f7fb;font-weight:800}.comparePanel{margin:12px 14px 0;padding:14px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.compareTitle{display:flex;align-items:center;gap:8px;color:#f4f7fb;font-weight:800;margin-bottom:12px}.compareTitle svg{color:#37f0d0}.compareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compareColumn{display:grid;align-content:start;gap:8px;min-height:118px;padding:12px;border-radius:14px;background:#0000002e}.compareColumn strong{color:#37f0d0}.compareColumn span{color:#aeb8c7;font-size:12px;line-height:1.45}.coveragePanel{margin:12px 14px 0;padding:14px;border-radius:18px;display:grid;gap:12px;background:#080c11eb;border:1px solid rgba(77,225,207,.2)}.coverageHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverageHead span{color:#8c98a8;font-size:13px}.coverageHead strong{display:block;margin-top:3px;color:#f4f7fb;font-size:20px}.coverageBadge{min-width:74px;height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#061312;background:#37f0d0;font-size:12px;font-weight:800}.coverageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coverageGrid span{min-height:34px;padding:8px 10px;border-radius:12px;background:#ffffff0e;color:#8c98a8;font-size:12px}.coverageGrid b{color:#f4f7fb}.routeList,.warningList{display:grid;gap:8px}.routeTitle{display:flex;align-items:center;gap:7px;color:#aeb8c7;font-size:13px;font-weight:800}.routeTitle svg{color:#4de1cf}.routeList code{display:block;padding:8px 10px;border-radius:10px;color:#dce5f1;background:#0000003d;font-family:SF Mono,Cascadia Mono,PingFang SC,monospace;font-size:12px;white-space:normal;overflow-wrap:anywhere}.warningList p{margin:0;padding:8px 10px;border-radius:10px;color:#ffdba6;background:#ffb24b1a;font-size:12px;line-height:1.55}.promptText{width:calc(100% - 28px);min-height:430px;margin:14px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:18px;outline:0;background:#00000047;color:#f4f7fb;padding:18px;line-height:1.7;font-family:SF Mono,Cascadia Mono,PingFang SC,monospace;font-size:14px}.documentToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.documentToolbar select,.documentToolbar button,.historyClearButton{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000038;color:#e9eef7;padding:0 12px}.documentToolbar button,.historyClearButton{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.documentToolbar button:hover:not(:disabled),.historyClearButton:hover:not(:disabled){border-color:#37f0d057;color:#37f0d0}.ingestProgressPanel{display:grid;gap:10px;padding:16px;border-radius:18px;background:#14c7ff12;border:1px solid rgba(40,199,255,.18)}.ingestProgressPanel div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingestProgressPanel strong{color:#f4f7fb}.ingestProgressPanel span,.ingestProgressPanel p{margin:0;color:#9aa7b8}.documentsPanel{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;min-height:560px}.documentsList,.documentDetail,.historyPanel{border-radius:20px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.documentsList{display:grid;align-content:start;gap:8px;padding:12px;max-height:720px;overflow:auto}.documentRow{width:100%;min-height:76px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0000002e;color:#d8e2ef;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:12px}.documentRow.active{border-color:#37f0d073;background:#37f0d014}.documentRow.missing_vectors,.documentRow.vector_mismatch,.documentRow.missing_file,.documentRow.empty_chunks{border-color:#ffd37a47}.documentRow.offline_source{border-color:#37f0d029}.documentRow strong,.documentRow span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentRow strong{color:#f4f7fb;font-size:14px}.documentRow span,.documentRow em{color:#8c98a8;font-size:12px;font-style:normal}.documentDetail{padding:18px;display:grid;gap:16px;align-content:start}.detailHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.detailHead span{color:#37f0d0;font-size:12px;font-weight:800}.detailHead h3,.detailHead p{margin:0}.detailHead h3{margin-top:5px;font-size:22px}.detailHead p{margin-top:8px;color:#8c98a8;font-size:12px;word-break:break-all}.healthBadge{height:32px;padding:0 10px;border-radius:999px;display:grid;place-items:center;color:#37f0d0;background:#37f0d01a;border:1px solid rgba(55,240,208,.18);font-size:12px;font-weight:900}.healthBadge.missing_vectors,.healthBadge.vector_mismatch,.healthBadge.missing_file,.healthBadge.empty_chunks{color:#ffd37a;background:#ffd37a1a;border-color:#ffd37a40}.healthBadge.offline_source{color:#8ccfc2;background:#37f0d012;border-color:#37f0d029}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profileGrid span{min-height:48px;padding:10px;border-radius:12px;background:#0000002e;color:#8c98a8;display:grid;gap:4px;font-size:12px}.profileGrid b{color:#f4f7fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentActions{display:flex;gap:10px}.documentActions button{height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e9eef7;display:flex;align-items:center;gap:7px;font-weight:800}.compactWarnings{padding:10px;border-radius:12px;background:#ffd37a14}.historyPanel{display:grid;gap:12px;padding:16px}.historyItem{min-height:92px;padding:14px;border-radius:16px;background:#0003;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.historyItem span,.historyItem p{color:#8c98a8;font-size:12px}.historyItem h3,.historyItem p{margin:0}.historyItem h3{margin:6px 0;font-size:16px}.historyItem button,.historyMiniList button{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e9eef7}.historyItem button{height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;font-weight:800}.historyMiniList{display:grid;gap:10px}.historyMiniList button{padding:12px;text-align:left;display:grid;gap:6px}.historyMiniList strong,.historyMiniList span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyMiniList strong{color:#f4f7fb}.historyMiniList span{color:#8c98a8;font-size:12px}.opsGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;padding:16px}.opsCard,.reportsPanel{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b;overflow:hidden}.opsHead{min-height:82px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.07)}.opsHead span,.opsForm label,.restoreBox label{color:#8c98a8;font-size:12px}.opsHead h3{margin:5px 0 0;font-size:18px;letter-spacing:0}.opsHead button,.reportsPanel .panelHeader button,.dangerButton{height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#eef6ff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;white-space:nowrap}.opsHead button:hover:not(:disabled),.reportsPanel .panelHeader button:hover:not(:disabled){border-color:#37f0d06b;color:#37f0d0}.opsForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.opsForm.single{grid-template-columns:1fr}.opsForm label,.restoreBox label{display:grid;gap:7px;font-weight:800}.opsForm input,.opsForm select,.restoreBox input{width:100%;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000003d;color:#f4f7fb;padding:0 11px;outline:none}.evalSummary{margin:0 16px 14px;padding:12px;border-radius:8px;display:grid;gap:6px}.evalSummary.ok{background:#37f0d014;border:1px solid rgba(55,240,208,.18)}.evalSummary.bad{background:#ff7d7014;border:1px solid rgba(255,125,112,.2)}.evalSummary span{color:#aab4c2;font-size:13px}.evalGate{display:grid;gap:5px;margin:4px 0;padding:9px 10px;border-left:2px solid var(--amber);background:#bca37312}.evalGate.pass{border-left-color:var(--accent);background:#86b4aa14}.evalGate.blocked{border-left-color:var(--danger);background:#c8797114}.evalGate b{color:var(--text);font-size:13px}.evalGate>div{display:flex;flex-wrap:wrap;gap:5px}.evalGate em{padding:3px 6px;border:1px solid rgba(188,163,115,.2);border-radius:3px;color:var(--amber);font-size:10px;font-style:normal}.evalMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.evalMetrics span{display:flex;justify-content:space-between;gap:8px}.evalMetrics b{color:#e8f0f2;font-weight:650}.evalSummary code,.reportRow code{color:#7f8da1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalCases,.backupList,.reportRows{display:grid;gap:10px;padding:0 16px 16px}.evalCase{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#0000002e;display:grid;gap:8px}.evalCase>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.evalCase.ok svg{color:#37f0d0}.evalCase.bad svg{color:#ff7d70}.evalCase strong,.evalCase p,.evalCase em,.backupList strong,.backupList span,.backupList em,.reportRow strong,.reportRow span,.reportRow em,.opsMiniList strong,.opsMiniList span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalCase span,.evalCase p,.evalCase em{color:#8c98a8;font-size:12px;margin:0;font-style:normal}.evalCase em{color:#ffd37a}.backupList button{min-height:68px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#0000002e;color:#f4f7fb;text-align:left;display:grid;gap:5px}.backupList button.active{border-color:#37f0d080;background:#37f0d014}.backupList span,.backupList em{color:#8c98a8;font-size:12px;font-style:normal}.restoreBox{margin:0 16px 16px;padding:12px;border-radius:8px;border:1px solid rgba(255,211,122,.18);background:#ffd37a0f;display:grid;gap:10px}.dangerButton{border-color:#ff7d7057;background:#ff7d701c;color:#ffd1cc}.dangerButton:hover:not(:disabled){border-color:#ff7d70b8;color:#fff}.reportsPanel{margin:0 16px 16px}.reportRows{padding-top:14px}.reportRow{min-height:68px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#0000002e;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.reportRow.ok{border-left:3px solid #37f0d0}.reportRow.bad{border-left:3px solid #ff7d70}.reportRow span,.reportRow em{color:#8c98a8;font-size:12px;font-style:normal}.reportRow code{grid-column:1 / -1}.compactEmpty{min-height:120px;border-radius:8px}.opsMiniList{display:grid;gap:10px}.opsMiniList>div{min-height:58px;padding:11px;border-radius:8px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);display:grid;gap:5px}.opsMiniList strong{color:#f4f7fb}.opsMiniList span{color:#8c98a8;font-size:12px}.sourcesPanel{background:#0a0c10d1;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;min-height:100vh;-webkit-backdrop-filter:none;backdrop-filter:none}.paneResizeHandle{display:none}.sourceList{padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.sourceSearchBar{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px 10px;color:var(--muted);border-bottom:1px solid var(--line)}.sourceSearchBar:focus-within{color:var(--accent-strong)}.sourceSearchBar input{min-width:0;height:30px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.sourceSearchBar input::placeholder{color:var(--faint)}.sourceSearchBar input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.sourceSearchBar button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);background:#0b0f11}.sourceSearchBar button:hover{color:var(--text);border-color:var(--accent)}.emptyState{min-height:180px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#7e8a9a;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px;line-height:1.6}.sourceItem{border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);overflow:hidden}.sourceItem.active{border-color:#37f0d094;box-shadow:0 0 0 1px #37f0d024}.sourceHead{width:100%;min-height:66px;padding:12px 13px;border:0;background:transparent;color:#f4f7fb;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:8px;text-align:left}.sourceHead span{color:#37f0d0;font-weight:800}.sourceHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sourceHead small{color:#8c98a8;font-size:12px}.sourceBody{padding:0 14px 15px 54px}.score{color:#4de1cf;font-size:12px;font-weight:700}.sourceMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sourceMeta span{padding:4px 7px;border-radius:999px;background:#ffffff12;color:#9aa7b8;font-size:11px}.sourceBody p{margin:10px 0 0;max-height:340px;overflow:auto;color:#cbd4e1;line-height:1.65;white-space:pre-wrap;font-size:13px}.sourceBody mark{padding:0 1px;border-radius:2px;color:#f2d28a;background:#caa45340;box-shadow:inset 0 -1px #f1cf81b3}.errorBar,.toast{border-radius:14px;padding:12px 14px}.errorBar{color:#ffd7d2;background:#a9372d2e;border:1px solid rgba(255,111,97,.3)}.toast{position:fixed;top:18px;right:18px;z-index:5;min-height:42px;display:flex;align-items:center;gap:8px;color:#07100f;background:#37f0d0;box-shadow:0 18px 50px #37f0d033}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.shell{grid-template-columns:260px minmax(580px,1fr) 320px}.workspace{padding:34px 30px}.topbar h2{font-size:34px}}.brandMark{width:36px;height:36px;border-radius:6px;color:var(--accent-strong);background:#111719;border:1px solid var(--line-strong);box-shadow:none}.brand h1{color:var(--text);font-size:17px;font-weight:700}.brand p,.panelHeader p,.subtitle{color:var(--muted)}.navStack{gap:4px}.navItem{height:40px;border-radius:6px;color:var(--muted)}.navItem:hover{color:var(--text-soft);background:#0b0e10}.navItem.active{color:var(--text);background:#101416;border-color:var(--line)}.navItem.active svg{color:var(--accent)}.mobileSidebarToggle{display:none}.sidebarDetails{display:contents}.metricGrid{gap:8px}.metric{min-height:76px;padding:11px;border-radius:7px;background:var(--panel);border-color:var(--line);gap:5px}.metric svg,.metric span{color:var(--muted)}.metric strong{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.processingPanel,.environmentPanel{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:12px;border-radius:7px;background:var(--panel);border-color:var(--line)}.sideTitle span{color:var(--text-soft);font-size:13px}.sideTitle small{color:var(--faint)}.statusGrid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.statusCard{min-width:0;min-height:50px;padding:7px 8px;border-radius:6px;background:#060809;color:var(--muted);border:1px solid #111618}.statusCard b{color:var(--text-soft);font-size:16px;font-variant-numeric:tabular-nums}.statusCard.success svg,.recentFile.success svg,.healthBox.ok svg,.envCheck.ok svg,.evalCase.ok svg{color:var(--accent)}.statusCard.failed svg,.recentFile.failed svg,.evalCase.bad svg{color:var(--danger)}.statusCard.unsupported svg,.recentFile.unsupported svg,.envCheck.bad svg,.healthBox.bad svg{color:var(--amber)}.statusCard.processing svg{color:var(--blue)}.maintenanceActions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.maintenanceActions button:last-child{grid-column:1 / -1}.maintenanceActions button,.secondaryButton,.actionRow button,.documentToolbar button,.historyClearButton,.documentActions button,.opsHead button,.reportsPanel .panelHeader button,.dangerButton{border-radius:6px;border:1px solid var(--line-strong);background:#111518;color:var(--text-soft);box-shadow:none}.maintenanceActions button{min-width:0;padding:6px;min-height:36px;font-weight:600}.maintenanceActions button:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.actionRow button:hover:not(:disabled),.documentToolbar button:hover:not(:disabled),.historyClearButton:hover:not(:disabled){color:var(--accent-strong);border-color:#39524e;background:#12191a}.healthBox,.recentFile,.envPath,.envCheck,.failedList p{border-radius:6px;background:#060809;border-color:var(--line)}.recentFile strong,.healthIssues b{color:var(--text-soft)}.recentFiles{min-width:0;grid-template-columns:minmax(0,1fr)}.recentFile,.recentFile>div,.recentFile strong{min-width:0;max-width:100%}.recentFile span,.healthIssues span{color:var(--faint)}.envPath svg{color:var(--accent)}.indexPanel{gap:9px}.indexPanel label,.controls label{color:var(--muted);font-size:12px}.inputWithIcon,.questionLine textarea,.rewriteLine input,.controls select,.promptText,.documentToolbar select,.documentToolbar input,.opsForm input,.opsForm select,.restoreBox input{border-radius:6px;border-color:var(--line-strong);background:#060809;color:var(--text);box-shadow:none}.inputWithIcon{height:42px}.inputWithIcon:focus-within,.questionLine textarea:focus,.rewriteLine input:focus,.controls select:focus,.promptText:focus,.documentToolbar input:focus,.opsForm input:focus,.restoreBox input:focus{border-color:#4a6862;box-shadow:0 0 0 2px #86b4aa14}.checkRow input{accent-color:var(--accent)}.workspace{grid-area:workspace;min-width:0;padding:30px 32px 40px;gap:16px;background:var(--canvas)}.topbar{min-height:82px;margin:0 0 2px;align-items:center}.eyebrow{color:var(--accent);font-size:11px;font-weight:600}.topbar h2{margin-top:7px;color:var(--text);font-size:28px;line-height:1.2;font-weight:700}.subtitle{margin-top:8px!important;line-height:1.5;font-size:13px}.statusPill{min-width:96px;height:44px;border-radius:7px;background:var(--panel);border-color:var(--line)}.statusPill span{color:var(--text-soft);font-size:19px;font-variant-numeric:tabular-nums}.statusPill small{color:var(--muted)}.composer,.promptPanel,.documentsPanel,.historyPanel,.opsCard,.reportsPanel{border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.modeRow{gap:4px;padding:12px 12px 0}.modeButton{height:32px;min-width:68px;padding:0 12px;border-radius:5px;border-color:var(--line);background:#0d1113;color:var(--muted);font-weight:600}.modeButton.active{color:#07100e;background:var(--accent);border-color:var(--accent)}.questionLine{grid-template-columns:minmax(0,1fr) 162px;gap:10px;padding:12px}.questionLine textarea{min-height:112px;padding:15px;font-size:15px}.controls select{height:40px}.primaryButton{height:42px;border-radius:6px;color:#06110f;background:var(--accent);border:1px solid var(--accent);box-shadow:none}.primaryButton:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);filter:none}.rewriteLine{grid-template-columns:auto minmax(0,1fr) 122px;gap:10px;padding:0 12px 12px}.rewriteLine input,.rewriteLine button{height:40px;border-radius:6px}.rewriteLine button{border-color:var(--line-strong);background:#111518;color:var(--text-soft)}.sourceWarning,.errorBar{border-radius:6px;color:#ccb98d;background:#bca37312;border-color:#bca37338}.panelHeader{min-height:66px;padding:15px 16px;border-color:var(--line)}.panelHeader h3{color:var(--text);font-size:17px}.panelHeader.compact{min-height:76px}.actionRow{gap:7px}.actionRow button{height:38px;padding:0 12px;font-weight:600}.actionRow button:first-child{color:#07100e;background:var(--accent);border-color:var(--accent)}.progressPanel,.qualityPanel,.comparePanel,.coveragePanel,.ingestProgressPanel{border-radius:7px;background:#070a0c;border-color:var(--line-strong)}.progressHeader strong,.qualityHero strong,.coverageHead strong{color:var(--text)}.progressHeader svg,.qualityHero svg,.compareTitle svg,.routeTitle svg{color:var(--accent)}.progressPanel p,.progressStep small,.qualityPanel p,.qualityHero span,.coverageHead span{color:var(--muted)}.progressStep,.retrieveRoute,.compareColumn,.qualityGrid span,.coverageGrid span,.retrieveMeta span,.routeList code,.warningList p{border-radius:6px;background:var(--panel-raised)}.progressStep.done,.retrieveRoute.done{background:#86b4aa0b}.progressStep.active,.retrieveRoute.active{border-color:#38514c;background:#86b4aa12}.progressStep.warning{border-color:#665735;background:#d7b66a12}.progressStep>span,.routeDot{color:#06110f;background:var(--accent)}.progressStep.active>span,.retrieveRoute.active .routeDot{color:var(--accent-strong);background:#172320}.progressStep.pending>span,.retrieveRoute.pending .routeDot{color:var(--muted);background:#161a1c}.progressStep.active strong,.retrieveRoute em,.score,.compareColumn strong{color:var(--accent-strong)}.miniProgressBar{background:#171c1f}.miniProgressBar i{background:var(--accent)}.qualityPanel.good,.coveragePanel{border-color:#2f423e}.qualityPanel.ok{border-color:#4b432f}.qualityPanel.weak{border-color:#4d302d}.coverageBadge{border-radius:5px;color:#07100e;background:var(--accent)}.warningList p{color:#c5b488;background:#bca37312}.promptText{min-height:420px;color:#d5d7d5;line-height:1.72}.documentToolbar{padding:12px;border-radius:8px;background:var(--panel);border-color:var(--line)}.documentsList,.sourceList{scrollbar-color:#2a3134 transparent}.documentRow,.historyItem,.backupList button,.reportRow,.evalCase,.opsMiniList>div{border-radius:7px;background:#080b0d;border-color:var(--line)}.documentRow:hover,.historyItem:hover,.backupList button:hover{background:#0d1214;border-color:var(--line-strong)}.documentRow.active,.backupList button.active{background:#111918;border-color:#3b5751}.documentDetail,.profileGrid span,.restoreBox{background:#070a0b;border-color:var(--line)}.detailHead h3,.opsHead h3,.historyItem strong,.documentRow strong,.backupList strong,.reportRow strong{color:var(--text)}.healthBadge,.sourceMeta span{border-radius:5px;background:#151a1c;color:var(--muted)}.opsGrid{gap:14px}.evalSummary,.restoreBox{border-radius:7px}.reportsPanel{margin:0}.sourcesPanel{grid-area:sources;min-width:0;min-height:calc(100vh - 92px);max-height:calc(100vh - 92px);position:sticky;top:0;background:#060809;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.sourceList{gap:8px}.sourceItem{border-radius:7px;background:var(--panel);border-color:var(--line)}.sourceItem.active{border-color:#3b5751;box-shadow:none}.sourceHead{min-height:58px;grid-template-columns:34px minmax(0,1fr) auto 18px}.sourceHead span{color:var(--accent)}.sourceHead strong{color:var(--text-soft);font-size:13px}.sourceHead small,.sourceMeta span{color:var(--muted)}.sourceBody{padding-left:48px}.sourceBody p{color:#b9bdbc}.emptyState{min-height:150px;border-radius:7px;border-color:var(--line-strong);color:var(--faint)}.toast{border-radius:6px;color:#07100e;background:var(--accent-strong);box-shadow:0 12px 28px #0000004d}.sidebar,.workspace,.sourcesPanel{animation:settle-in .26s ease-out both}.workspace{animation-delay:40ms}.sourcesPanel{animation-delay:80ms}@keyframes settle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1500px){.shell{grid-template-columns:248px minmax(520px,1fr) 310px}.sidebar{padding:20px 14px}.workspace{padding:26px 24px 36px}.topbar h2{font-size:26px}}@media(max-width:1180px){.shell{grid-template-columns:236px minmax(0,1fr);grid-template-rows:78px auto auto;grid-template-areas:"header header" "sidebar workspace" "sidebar sources"}.appHeader{padding-inline:22px}.sourcesPanel{min-height:420px;max-height:none;position:static;border-top:1px solid var(--line)}.sourceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sourceList>.emptyState{grid-column:1 / -1}.questionLine,.rewriteLine{grid-template-columns:1fr}.controls{grid-template-columns:160px minmax(160px,1fr);grid-template-rows:auto;align-items:end}.rewriteLine label{display:none}.documentToolbar{grid-template-columns:minmax(220px,1fr) 140px}.documentsPanel{grid-template-columns:1fr}.documentDetail{border-left:0;border-top:1px solid var(--line)}.opsGrid{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block;width:100%;border:0}.appHeader{min-height:68px;padding:0 16px;justify-content:space-between;gap:12px}.appHeaderStatus{font-size:11px}.workspaceClock{min-width:0;font-size:12px}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.navStack{display:flex;overflow-x:auto;padding-bottom:3px}.navItem{flex:0 0 auto}.mobileSidebarToggle{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--text-soft);background:var(--panel);text-align:left}.mobileSidebarToggle svg:last-child{transition:transform .18s ease}.mobileSidebarToggle.expanded svg:last-child{transform:rotate(180deg)}.sidebarDetails{display:none}.sidebarDetails.expanded{display:grid;gap:16px}.metricGrid,.statusGrid,.envChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px 14px 28px}.topbar{min-height:auto;align-items:flex-start}.topbar h2{font-size:24px}.statusPill{min-width:78px}.questionLine,.rewriteLine{padding:10px}.controls,.documentToolbar,.qualityGrid,.coverageGrid,.compareGrid,.profileGrid,.sourceList{grid-template-columns:1fr}.actionRow{justify-content:flex-start}.panelHeader{align-items:flex-start;flex-direction:column}.promptText{min-height:360px}.retrieveMeta{grid-template-columns:1fr}.evalCase>div{grid-template-columns:18px minmax(0,1fr)}.evalCase>div span{grid-column:2}.sourcesPanel{min-height:320px}}@media(min-width:1181px){.shell{grid-template-columns:var(--sidebar-width, 240px) minmax(0,1fr) var(--sources-width, 300px)}.shell.sourcesHidden{grid-template-columns:var(--sidebar-width, 240px) minmax(0,1fr) 0}.paneResizeHandle{display:block;grid-row:2;align-self:stretch;width:12px;margin:0 -6px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none;position:relative;z-index:20}.paneResizeHandle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:width .12s ease,background .12s ease}.paneResizeHandle:hover:after,.paneResizeHandle:focus-visible:after,.paneResizeHandle.dragging:after{width:2px;background:var(--accent)}.paneResizeHandle:focus-visible{outline:0}.paneResizeHandleLeft{grid-column:1;justify-self:end}.paneResizeHandleRight{grid-column:3;justify-self:start}body.paneResizeActive,body.paneResizeActive *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}}.shell.promptView{grid-template-rows:minmax(100vh,auto);grid-template-areas:"sidebar workspace sources"}.promptTopbar{min-height:38px;align-items:center}.promptTopbar h2{margin:0;font-size:20px}.advancedOptions{border-top:1px solid var(--line)}.advancedOptions summary{width:fit-content;min-height:38px;margin:0 12px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.advancedOptions summary::-webkit-details-marker{display:none}.advancedOptions summary svg:last-child{transition:transform .18s ease}.advancedOptions[open] summary svg:last-child{transform:rotate(180deg)}.advancedOptions .rewriteLine{grid-template-columns:auto minmax(180px,1fr) auto 140px auto;padding-top:4px}.advancedOptions select{height:42px;min-width:136px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#060809;color:var(--text)}.promptPartNav{margin:12px 14px 0;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-raised)}.promptPartNav span{color:var(--muted);font-size:12px;text-align:center}.promptPartNav button{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-soft);background:#111518}.promptPanel>.progressPanel:first-child{margin-top:14px}@media(max-width:760px){.promptTopbar{min-height:32px}.promptTopbar h2{font-size:19px}.advancedOptions .rewriteLine{grid-template-columns:1fr}}@media(max-width:1180px)and (min-width:761px){.shell.promptView{grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"sidebar workspace" "sidebar sources"}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--page: #030405;--canvas: #060809;--panel: #0a0e10;--panel-raised: #0d1214;--panel-soft: #111719;--line: #111719;--line-strong: #1d2527;--text: #dfe3e1;--text-soft: #aeb6b4;--muted: #7a8584;--faint: #535d5d;--accent: #82aaa2;--accent-strong: #a0c0ba}body{background:var(--page)}.shell{grid-template-columns:240px minmax(0,1fr) 300px;grid-template-rows:72px minmax(calc(100vh - 72px),auto);max-width:1840px;background:var(--canvas)}.appHeader{padding-inline:24px;background:#111011;border-bottom-color:#171718}.workspaceClock{min-width:228px;font-size:14px}.sidebar{padding:20px 14px 28px;gap:17px;background:#070909;border-right-color:var(--line)}.brand{min-height:42px}.brandMark{width:34px;height:34px}.brand h1{font-size:16px}.brand p{margin-top:3px;font-size:12px}.navItem{height:38px;padding-inline:10px}.metricGrid{gap:6px}.metric{min-height:70px;padding:10px;background:#090c0e}.metric strong{font-size:20px}.processingPanel,.environmentPanel{padding:10px}.statusCard{min-height:46px;padding:6px 7px;background:#080b0d}.statusCard b{font-size:15px}.maintenanceActions button{min-height:32px;font-size:11px}.recentFiles{gap:5px}.recentFile{padding:7px 8px}.workspace{padding:26px 30px 36px;gap:14px}.topbar{min-height:70px}.topbar h2{margin-top:6px;font-size:26px}.subtitle{margin-top:7px!important;font-size:12px}.statusPill{min-width:84px;height:40px}.statusPill span{font-size:17px}.composer,.promptPanel,.documentsPanel,.historyPanel,.opsCard,.reportsPanel{border-color:#12191b}.modeRow{padding:10px 12px 0}.modeRow,.answerStyleRow{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.controlLegend{flex:0 0 56px;color:var(--muted);font-size:11px;font-weight:700}.answerStyleRow{padding:8px 12px 0}.answerStyleButton{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#0d1113;font-size:12px;font-weight:600}.answerStyleButton:hover{color:var(--text-soft);border-color:var(--line-strong);background:#111719}.answerStyleButton.active{color:#07100e;border-color:var(--accent);background:var(--accent)}.questionLine{grid-template-columns:minmax(0,1fr) 150px;gap:9px;padding:12px}.questionLine textarea{min-height:100px;padding:14px}.promptPanel .panelHeader{min-height:62px}.panelHeader{padding:14px 16px}.panelHeader h3{font-size:16px}.actionRow button{height:36px;padding-inline:10px;font-size:12px}.qualityPanel{border-color:#202b2b}.qualityPanel.weak{border-color:#252729}.qualityPanel.ok{border-color:#3c3a2d}.qualityHero strong{font-size:18px}.promptText{min-height:360px}.sourcesPanel{min-height:0;max-height:none;height:fit-content;align-self:start;position:sticky;top:0;background:#070909;border-left-color:var(--line)}.sourcesPanel.emptySources{min-height:270px}.sourcesPanel.emptySources .sourceList{padding-top:12px}.sourcesPanel.hasSources{min-height:calc(100vh - 72px);max-height:calc(100vh - 72px)}.sourcesPanel .panelHeader.compact{min-height:70px}.sourceList{padding:12px}.emptyState{min-height:142px;padding:18px;border-color:#1b2426;font-size:13px}@media(max-width:1500px)and (min-width:1181px){.shell{grid-template-columns:224px minmax(0,1fr) 280px}.workspace{padding-inline:24px}.questionLine{grid-template-columns:minmax(0,1fr) 140px}}@media(max-width:1180px){.shell{grid-template-rows:68px auto auto}.sourcesPanel.hasSources{min-height:420px;max-height:none}.sourcesPanel.emptySources{min-height:250px}}@media(max-width:760px){.controlLegend{flex-basis:100%}.modeRow,.answerStyleRow{gap:5px}.evalMetrics{grid-template-columns:1fr}}@media(min-width:1181px){.shell{grid-template-columns:var(--sidebar-width, 240px) minmax(0,1fr) var(--sources-width, 300px)}}.scopeControls{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(220px,1fr);align-items:center;gap:12px;padding:0 14px 10px}.scopeControls>label{color:var(--muted);font-size:13px;font-weight:700}.scopeDocumentPicker{position:relative;display:flex;align-items:center}.scopeDocumentPicker>svg{position:absolute;left:11px;color:var(--faint);pointer-events:none}.scopeDocumentPicker>input{width:100%;height:42px;padding:0 12px 0 34px;border:1px solid var(--line-strong);border-radius:6px;outline:0;color:var(--text);background:#060809}.scopeDocumentPicker>input:focus{border-color:var(--accent)}.scopeMatches{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:#0b0f11;box-shadow:0 14px 32px #0000006b}.scopeMatches button{width:100%;min-height:34px;padding:7px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:4px;color:var(--text-soft);background:transparent;text-align:left}.scopeMatches button:hover{color:var(--text);background:var(--panel-soft)}.scopeMatches span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopeChips{padding:0 14px 12px;display:flex;flex-wrap:wrap;gap:6px}.scopeChips>span{max-width:260px;min-height:28px;padding:4px 4px 4px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-soft);background:var(--panel-raised);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopeChips button,.sourceActions button{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;color:var(--muted);background:transparent}.scopeChips button:hover,.sourceActions button:hover,.sourceActions button.active{color:var(--accent-strong);background:#82aaa21f}.sourceActions button.active.negative{color:#e39b91;background:#e39b911a}.sourceBodyToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sourceActions{display:inline-flex;align-items:center;gap:2px}.retrievalRunRow{grid-template-columns:minmax(0,1fr) auto minmax(130px,auto)}@media(max-width:760px){.navStack{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.navItem{min-width:0;padding:0 4px;justify-content:center;gap:5px;font-size:11px;white-space:nowrap}.scopeControls{grid-template-columns:1fr}.scopeControls>label{margin-bottom:-5px}}.outputHeader{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#080b0c}.outputTabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#050708}.outputTabs button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.outputTabs button:hover{color:var(--text-soft);background:var(--panel-soft)}.outputTabs button.active{color:var(--text);background:#171c1e;box-shadow:inset 0 0 0 1px var(--line-strong)}.outputTabs button span{min-width:20px;padding:2px 5px;border-radius:4px;color:var(--muted);background:#070909;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.outputHeader .actionRow{gap:5px}.outputHeader .actionRow button,.outputHeader .actionRow button:first-child{height:34px;padding-inline:9px;border-color:var(--line-strong);border-radius:5px;color:var(--text-soft);background:#0e1214;font-size:11px;font-weight:650}.outputHeader .actionRow button:hover:not(:disabled){color:var(--text);border-color:#40504f;background:#151b1c}.evidenceReader{margin:14px;overflow:hidden;container-type:inline-size;border:1px solid var(--line-strong);border-radius:7px;background:#080a0b}.evidenceReaderToolbar{min-height:54px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#0b0e0f}.evidenceSourceNav,.evidenceMatchNav{min-height:34px;display:inline-grid;grid-template-columns:30px minmax(48px,auto) 30px;align-items:center;border:1px solid var(--line);border-radius:5px;background:#070909}.evidenceSourceNav button,.evidenceMatchNav button,.evidenceSearch button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:3px;color:var(--muted);background:transparent}.evidenceSourceNav button:hover:not(:disabled),.evidenceMatchNav button:hover:not(:disabled),.evidenceSearch button:hover{color:var(--accent-strong);background:#141a1b}.evidenceSourceNav span,.evidenceMatchNav span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.evidenceSourceNav b{color:var(--text)}.evidenceSearch{min-width:0;min-height:34px;padding:0 4px 0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;color:var(--faint);background:#070909}.evidenceSearch:focus-within{color:var(--accent-strong);border-color:#40504f;box-shadow:0 0 0 2px #86b4aa14}.evidenceSearch input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.evidenceSearch input::placeholder{color:var(--faint)}.evidenceSearch input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.evidenceSearchSummary{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.focusToggle{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#070909;font-size:11px;font-weight:650;white-space:nowrap}.focusToggle:hover,.focusToggle.active{color:var(--accent-strong);border-color:#40504f;background:#86b4aa14}.evidenceSourceHeader{padding:18px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#090c0d}.evidenceSourceIndex{color:#f2cb67;font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:13px;font-weight:800}.evidenceSourceHeader h3,.evidenceSourceHeader p{margin:0}.evidenceSourceHeader h3{overflow:hidden;color:var(--text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.evidenceSourceHeader p{margin-top:5px;color:var(--muted);font-size:11px}.evidenceSourceStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.evidenceSourceStats span{padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#070909;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.evidenceArticle{width:min(100%,76ch);min-height:420px;margin:0 auto;padding:38px 34px 54px;color:#dcdfdb;font-family:Songti SC,STSong,"Noto Serif CJK SC",Microsoft YaHei,serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.evidenceArticle p{margin:0 0 1.35em;white-space:pre-wrap;transition:opacity .16s ease,background-color .16s ease}.evidenceArticle p:last-child{margin-bottom:0}.evidenceArticle.focused p:not(.mutedParagraph){background:linear-gradient(90deg,rgba(134,180,170,.055),transparent 82%)}.evidenceArticle .mutedParagraph{opacity:.22}.evidenceArticle mark{padding:.05em .12em;border-radius:2px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.evidenceArticle .primaryMatch{color:#fff4bd;background:#5b4918;box-shadow:inset 0 -1px #d8b64f}.evidenceArticle .relatedMatch{color:#bce6de;background:#53a0931a;text-decoration:underline;text-decoration-color:#65b8aa;text-decoration-thickness:2px;text-underline-offset:3px}.evidenceArticle .currentMatch{color:#151304;background:#f2cb67;outline:2px solid rgba(242,203,103,.34);outline-offset:2px;text-decoration:none}.evidenceEmpty{min-height:260px;display:grid;place-items:center;color:var(--muted);font-size:13px}@container (max-width: 700px){.evidenceReaderToolbar{grid-template-columns:auto minmax(130px,1fr) auto}.evidenceSearchSummary{grid-column:2;grid-row:2}.focusToggle{grid-column:1;grid-row:2}.evidenceMatchNav{grid-column:3;grid-row:2}}@container (max-width: 430px){.evidenceReaderToolbar{grid-template-columns:minmax(0,1fr) auto}.evidenceSourceNav{grid-column:1;grid-row:1;width:max-content}.evidenceSearch{grid-column:1 / -1;grid-row:2}.evidenceSearchSummary{grid-column:1 / -1;grid-row:3}.focusToggle{grid-column:1;grid-row:4;justify-self:start}.evidenceMatchNav{grid-column:2;grid-row:4}}@media(max-width:980px){.outputHeader{align-items:flex-start;flex-direction:column}.outputHeader .actionRow{width:100%;justify-content:flex-start}.evidenceReaderToolbar{grid-template-columns:auto minmax(160px,1fr) auto}.evidenceSearchSummary{grid-column:2;grid-row:2}.focusToggle{grid-column:1;grid-row:2}.evidenceMatchNav{grid-column:3;grid-row:2}}@media(max-width:600px){.outputHeader{padding:9px}.outputTabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.outputTabs button{min-width:0;padding-inline:6px}.outputHeader .actionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.outputHeader .actionRow button{min-width:0;min-height:36px;height:auto;padding-block:6px;white-space:normal}.evidenceReader{margin:9px}.evidenceReaderToolbar{grid-template-columns:minmax(0,1fr) auto;padding:8px}.evidenceSourceNav{grid-column:1;grid-row:1;width:max-content}.evidenceSearch{grid-column:1 / -1;grid-row:2}.evidenceSearchSummary{grid-column:1 / -1;grid-row:3}.focusToggle{grid-column:1;grid-row:4;justify-self:start}.evidenceMatchNav{grid-column:2;grid-row:4}.evidenceSourceHeader{padding:14px;grid-template-columns:auto minmax(0,1fr)}.evidenceSourceStats{grid-column:1 / -1;justify-content:flex-start}.evidenceArticle{min-height:340px;padding:26px 18px 40px;font-size:15px;line-height:1.9}}.modelReadiness{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.modelReadiness>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;font-size:12px}.modelReadiness .ready svg{color:var(--accent)}.modelReadiness .missing svg{color:var(--amber)}.modelReadiness button,.repairCenter button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.modelReadiness p,.scopeRequired{margin:0;color:var(--danger);font-size:12px;line-height:1.5}.repairCenter{margin:0 24px 14px;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.repairHeader,.repairGroups>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.repairHeader h3,.repairHeader span,.repairGroups b,.repairGroups small{display:block;margin:0}.repairHeader h3{font-size:14px}.repairHeader span,.repairGroups small{color:var(--muted);font-size:12px}.repairGroups{display:grid;gap:8px;margin:12px 0}.repairGroups>div{padding:9px 10px;border-top:1px solid var(--line)}.repairGroups b{max-width:min(52vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ocrRetryButton{width:100%}.evalWorkflow{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.evalWorkflowSummary,.evalCoverage{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.evalWorkflowSummary span,.evalWorkflowSummary b,.evalCoverage span{font-size:12px}.evalCoverage span{padding:3px 6px;border:1px solid var(--line-strong);color:var(--muted)}.evalWorkflowSummary button{margin-left:auto}.evalReviewList{max-height:340px;overflow:auto;border:1px solid var(--line)}.evalReviewList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line)}.evalReviewList>div:last-child{border-bottom:0}.evalReviewList span,.evalReviewList b,.evalReviewList small{display:block;min-width:0}.evalReviewList b{overflow-wrap:anywhere;font-size:12px}.evalReviewList small{color:var(--muted);font-size:11px}.evalReviewList .invalid{border-left:2px solid var(--danger)}.evalReviewList .reviewed{border-left:2px solid var(--accent)}.studyNoteWorkspace{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);min-height:620px;border-top:1px solid var(--line);background:var(--canvas)}.noteComposer{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border-right:1px solid var(--line);background:var(--panel)}.noteComposer>label{display:grid;gap:7px;color:var(--text-soft);font-size:12px;font-weight:600}.noteComposer input[type=text],.noteComposer>label>input,.noteComposer textarea{width:100%;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);background:var(--panel-raised);outline:none}.noteComposer>label>input{min-height:38px;padding:0 10px}.noteComposer textarea{resize:vertical;min-height:100px;padding:9px 10px;line-height:1.65}.noteComposer>label>input:focus,.noteComposer textarea:focus{border-color:var(--accent)}.noteSelectionHeader,.noteSelectionHeader>div,.noteStats{display:flex;align-items:center;gap:8px}.noteSelectionHeader{justify-content:space-between;color:var(--text-soft);font-size:12px;font-weight:600}.noteSelectionHeader button{min-height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);background:transparent;font-size:11px}.noteSourcePicker{display:grid;max-height:280px;overflow:auto;border-block:1px solid var(--line)}.noteSourcePicker>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer}.noteSourcePicker>label:last-child{border-bottom:0}.noteSourcePicker input{margin-top:2px;accent-color:var(--accent)}.noteSourcePicker span,.noteSourcePicker b,.noteSourcePicker small{display:block;min-width:0}.noteSourcePicker b{overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.noteSourcePicker small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.noteComposeButton{min-height:40px;width:100%}.noteStats{flex-wrap:wrap;color:var(--muted);font-size:11px}.noteStats span+span:before{content:"·";margin-right:8px;color:var(--faint)}.noteIntegrityWarning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;border-left:2px solid var(--amber);color:var(--amber);background:#bca37312;font-size:11px;line-height:1.55}.notePreview,.notePreviewEmpty{width:min(100%,860px);min-width:0;margin:0 auto;padding:48px clamp(28px,6vw,76px) 80px;color:#dfe3e1;background:#080b0d}.notePreviewEmpty{min-height:620px;color:var(--muted);font-size:13px}.notePreview h2,.notePreview h3,.notePreview h4,.notePreview p{letter-spacing:0;overflow-wrap:anywhere}.notePreview h2{margin:0 0 34px;color:#f1f2ef;font-size:28px;line-height:1.35}.notePreview h3{margin:42px 0 16px;padding-bottom:10px;border-bottom:1px solid #20272a;color:#e8eae7;font-size:20px}.notePreview h4{margin:28px 0 12px;color:#cbd9d5;font-size:16px}.notePreview p{margin:8px 0;color:#b7bfbc;font-family:Songti SC,STSong,SimSun,serif;font-size:15px;line-height:1.95}.notePreview .noteQuote{margin:0;padding:2px 0 2px 16px;border-left:2px solid #40504e;color:#d6dad7}.notePreview .noteListItem{padding-left:14px;color:#9eb5af;font-family:inherit;font-size:13px}.notePreview .noteListItem:before{content:"•";margin-right:8px;color:var(--accent)}.notePreview .noteListItem.nested{padding-left:34px}.notePreview a{color:#a9c9c1;text-decoration:none;text-underline-offset:3px}.notePreview a:hover{text-decoration:underline}.notePreview code{padding:2px 5px;border-radius:3px;color:#b9c9c5;background:#111719;font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:.82em}.noteAnchor{display:block;scroll-margin-top:18px}.noteTableWrap{max-width:100%;overflow-x:auto;border:1px solid #20272a}.noteTable{width:100%;border-collapse:collapse;color:#aeb8b5;font-size:12px;line-height:1.55}.noteTable th,.noteTable td{padding:9px 10px;border-bottom:1px solid #20272a;text-align:left;vertical-align:top;overflow-wrap:anywhere}.noteTable th{color:#d8ddda;background:#0d1214;font-weight:600}.noteTable tr:last-child td{border-bottom:0}.notePreview .noteBackLink{margin-top:14px;font-family:inherit;font-size:11px}.noteBlank{height:8px}@media(max-width:900px){.studyNoteWorkspace{grid-template-columns:1fr}.noteComposer{border-right:0;border-bottom:1px solid var(--line)}.noteSourcePicker{max-height:220px}.notePreview,.notePreviewEmpty{padding:32px 22px 60px}}@media(max-width:720px){.repairCenter{margin:0 12px 12px}.repairHeader{align-items:flex-start}.repairGroups>div{align-items:flex-start}}.notesTopbar{border-bottom:1px solid var(--line)}.notesCount{display:flex;align-items:baseline;gap:6px;color:var(--muted)}.notesCount strong{color:var(--text);font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:22px;font-weight:500}.notesCount span{font-size:12px}.notesToolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto auto auto;gap:8px}.notesToolbar .inputWithIcon{position:relative;min-width:0}.notesToolbar .inputWithIcon>button{display:grid;place-items:center;width:28px;min-height:28px;padding:0;border:0;color:var(--muted);background:transparent}.notesToolbar select,.notesToolbar>button{min-height:40px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-raised)}.notesToolbar select{padding:0 10px}.notesToolbar>button{display:inline-flex;align-items:center;gap:7px;padding:0 13px}.notesToolbar>.notesExportButton{border-color:#45625b;color:#d9e8e4;background:#12201e}.notesToolbar>.notesExportButton:hover:not(:disabled){border-color:var(--accent)}.notesToolbar>.notesDeleteAllButton{border-color:#5d3538;color:#e3a5a9;background:#1d1113}.notesToolbar>.notesDeleteAllButton:hover:not(:disabled){border-color:#a8555c;color:#ffd0d2}.notesLibrary{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);height:max(620px,calc(100vh - 262px));min-height:0;overflow:hidden;border:1px solid var(--line);background:#070a0c}.notesList{min-width:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel)}.savedNoteRow{display:grid;gap:7px;width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;color:inherit;background:transparent;text-align:left}.savedNoteRow:hover{background:#0d1214}.savedNoteRow.active{border-left-color:var(--accent);background:#101719}.savedNoteRow>span{color:var(--faint);font-size:10px}.savedNoteRow>strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.45}.savedNoteRow>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.savedNoteRow>div,.savedNoteIdentity>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.savedNoteRow em,.savedNoteIdentity em{padding:2px 6px;border:1px solid #273033;border-radius:3px;color:#9fb3ae;font-size:10px;font-style:normal}.savedNoteRow small{margin-left:auto;color:var(--faint);font-size:10px}.notesEmpty{border:0}.savedNoteDocument{min-width:0;overflow-y:auto;background:#080b0d}.savedNoteToolbar{position:sticky;z-index:6;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);background:#090d0ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.savedNoteIdentity{display:grid;min-width:0;gap:5px}.savedNoteIdentity>span{color:var(--faint);font-size:10px}.savedNoteActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.savedNoteActions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-raised);font-size:11px}.savedNoteActions button:hover:not(:disabled){border-color:#3a484c;color:var(--text)}.savedNoteActions .savedNoteEpubButton{border-color:#45625b;color:#d9e8e4;background:#12201e}.savedNoteActions .savedNoteEpubButton:hover:not(:disabled){border-color:var(--accent)}.savedNoteActions .dangerTextButton{color:#d39a94}.savedNoteDownloadMenu{position:relative}.savedNoteDownloadMenu summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-raised);font-size:11px;cursor:pointer;list-style:none}.savedNoteDownloadMenu summary::-webkit-details-marker{display:none}.savedNoteDownloadMenu[open] summary{border-color:#45625b;color:var(--text)}.savedNoteDownloadMenu[open] summary svg:last-child{transform:rotate(180deg)}.savedNoteDownloadMenu>div{position:absolute;z-index:10;top:calc(100% + 5px);right:0;display:grid;min-width:152px;padding:4px;border:1px solid var(--line-strong);border-radius:4px;background:#101619;box-shadow:0 16px 40px #0006}.savedNoteDownloadMenu>div button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent}.savedNoteDocument>.notePreview{min-height:calc(100% - 104px)}.epubDialogBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#000000bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.epubDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid #2a3437;border-radius:6px;color:var(--text);background:#090d0f;box-shadow:0 28px 90px #0000009e}.epubDialog>header,.epubDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.epubDialog>header span{color:var(--accent);font-size:10px;font-weight:700}.epubDialog>header h2{margin:3px 0 0;font-size:18px;letter-spacing:0}.epubDialog>header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);background:transparent}.epubDialogBody{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);min-height:0;overflow:hidden}.epubSettings,.epubChapterOrder{min-height:0;overflow-y:auto}.epubSettings{display:grid;grid-template-columns:120px minmax(0,1fr);align-content:start;align-items:start;gap:13px;padding:20px;border-right:1px solid var(--line)}.epubCoverPreview{position:relative;display:flex;flex-direction:column;grid-column:1;grid-row:1 / span 2;width:120px;aspect-ratio:3 / 4;margin:0;padding:15px 13px 13px 21px;overflow:hidden;border:1px solid #293235;color:#f1f2ef;background:#0b1112;box-shadow:10px 12px 28px #00000052}.epubCoverPreview:before{position:absolute;content:"";inset:10px auto 10px 9px;width:3px;background:var(--accent)}.epubCoverPreview>span{color:var(--accent);font-size:7px;font-weight:700}.epubCoverPreview>strong{margin-top:24px;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.epubCoverPreview>small{margin-top:auto;color:#aeb8b5;font-size:10px}.epubSettings>label{display:grid;gap:6px}.epubSettings>label:nth-of-type(-n+2){grid-column:2}.epubSettings>label:nth-of-type(3),.epubExportChecks{grid-column:1 / -1}.epubSettings>label>span{color:var(--text-soft);font-size:11px;font-weight:600}.epubSettings input[type=text],.epubSettings input:not([type]),.epubSettings textarea{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);background:var(--panel-raised);outline:none}.epubSettings input:focus,.epubSettings textarea:focus{border-color:var(--accent)}.epubSettings textarea{resize:vertical;line-height:1.55}.epubExportChecks{display:grid;gap:7px;padding-top:2px}.epubExportChecks label{cursor:pointer}.epubExportChecks input{position:absolute;opacity:0;pointer-events:none}.epubExportChecks span{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px}.epubExportChecks span svg{opacity:0;color:var(--accent)}.epubExportChecks input:checked+span{border-color:#30433f;color:var(--text-soft);background:#101917}.epubExportChecks input:checked+span svg{opacity:1}.epubExportChecks input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.epubChapterOrder{padding:20px}.epubChapterOrderHeader,.epubChapterOrderHeader>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.epubChapterOrderHeader{margin-bottom:12px}.epubChapterOrderHeader strong{font-size:12px}.epubChapterOrderHeader span,.epubChapterOrderHeader small{color:var(--muted);font-size:10px}.epubChapterOrder ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.epubChapterOrder li{position:relative;display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px 0;border-bottom:1px solid var(--line);transition:opacity .12s ease,background-color .12s ease}.epubChapterOrder li[draggable=true]>svg{color:var(--faint);cursor:grab}.epubChapterOrder li.dragging{opacity:.38}.epubChapterOrder li.dropBefore:before,.epubChapterOrder li.dropAfter:after{position:absolute;content:"";right:0;left:0;height:2px;background:var(--accent)}.epubChapterOrder li.dropBefore:before{top:-1px}.epubChapterOrder li.dropAfter:after{bottom:-1px}.epubChapterOrder li>span{color:var(--accent);font-family:SFMono-Regular,monospace;font-size:10px}.epubChapterOrder li>div:not(.epubOrderButtons){display:grid;min-width:0;gap:4px}.epubChapterOrder li strong{overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.epubChapterOrder li small{color:var(--faint);font-size:9px}.epubOrderButtons{display:flex;gap:2px}.epubOrderButtons button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent}.epubOrderButtons button:hover:not(:disabled){color:var(--text);background:var(--panel-raised)}.epubDialog>footer{border-top:1px solid var(--line);border-bottom:0}.epubDialog>footer p{margin:0;color:var(--faint);font-size:10px}.epubDialog>footer .epubExportError{display:flex;align-items:center;gap:7px;max-width:60%;color:#e2aaa3;line-height:1.45}.epubExportError svg{flex:0 0 auto}.epubDialog>footer>div{display:flex;gap:8px}.epubDialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:72px;padding:0 13px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-soft);background:var(--panel-raised);white-space:nowrap}.epubDialog>footer .primaryButton{border-color:#45625b;color:#e5efec;background:#18302b}.savedNoteFindBar{position:sticky;z-index:4;top:58px;display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 14px;border-bottom:1px solid var(--line);background:#090d0ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.savedNoteFindInput{display:flex;align-items:center;min-width:180px;max-width:480px;flex:1;height:32px;padding-left:9px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);background:var(--panel)}.savedNoteFindInput:focus-within{border-color:#47615b}.savedNoteFindInput input{min-width:0;flex:1;height:100%;padding:0 7px;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.savedNoteFindInput button,.savedNoteFindBar>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent}.savedNoteFindInput button:hover,.savedNoteFindBar>button:hover:not(:disabled){color:var(--text);background:var(--panel-raised)}.savedNoteFindBar>span{min-width:48px;color:var(--muted);font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:10px;text-align:center}.savedNoteFindBar>.savedNoteFoldAll{display:inline-flex;width:auto;padding:0 8px;gap:5px;border-left:1px solid var(--line);border-radius:0;font-size:10px}.savedNoteDocument .noteSourceTools{top:110px}.savedNoteDocument .noteAnchor,.savedNoteDocument [data-note-heading]{scroll-margin-top:118px}.savedNoteEditor{display:grid;gap:15px;width:min(100%,900px);margin:0 auto;padding:28px clamp(18px,5vw,58px) 60px}.savedNoteEditor label{display:grid;gap:7px;color:var(--text-soft);font-size:11px;font-weight:600}.savedNoteEditor input,.savedNoteEditor textarea{width:100%;padding:10px 11px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);background:var(--panel);outline:none}.savedNoteEditor input:focus,.savedNoteEditor textarea:focus{border-color:var(--accent)}.savedNoteEditor textarea{resize:vertical;line-height:1.7}.savedNoteEditor .personalNoteEditor{min-height:110px}.savedNoteEditor .markdownEditor{min-height:54vh;font-family:SFMono-Regular,Cascadia Mono,Microsoft YaHei,monospace;font-size:12px}.savedNoteSources{width:min(100%,860px);margin:0 auto;padding:8px clamp(28px,6vw,76px) 64px}.savedNoteSources h3{margin:0 0 12px;color:var(--text-soft);font-size:13px}.savedNoteSources>a{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(100px,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:inherit;font-size:11px;text-decoration:none}.savedNoteSources>a:hover strong{color:var(--accent-strong)}.savedNoteSources>a>span{color:var(--accent);font-family:SFMono-Regular,monospace}.savedNoteSources strong{overflow-wrap:anywhere;color:var(--text-soft);font-weight:500}.savedNoteSources small{overflow-wrap:anywhere;color:var(--muted)}.savedNoteSources code{color:var(--faint);font-size:10px}.savedNoteEmpty{min-height:100%;border:0}@media(max-width:980px){.notesLibrary{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.savedNoteToolbar{position:static;align-items:flex-start;flex-direction:column}.savedNoteFindBar{position:static}.savedNoteActions{justify-content:flex-start}.savedNoteDocument .noteSourceTools{top:8px}}@media(max-width:760px){.notesToolbar{grid-template-columns:minmax(0,1fr) auto}.notesToolbar .inputWithIcon{grid-column:1 / -1}.notesLibrary{grid-template-columns:1fr;height:auto;min-height:520px;overflow:visible}.notesList{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.savedNoteDocument{min-height:520px;overflow:visible}.savedNoteToolbar{position:static}.savedNoteSources>a{grid-template-columns:22px minmax(0,1fr)}.savedNoteSources small,.savedNoteSources code{grid-column:2}.savedNoteFindBar{flex-wrap:wrap}.savedNoteFindInput{max-width:none;flex-basis:calc(100% - 110px)}.savedNoteFindBar>.savedNoteFoldAll{margin-left:auto}}@media(max-width:1180px)and (min-width:901px){.questionLine{grid-template-columns:minmax(0,1fr)}.controls{grid-template-columns:minmax(180px,240px) minmax(180px,1fr)}.advancedOptions .rewriteLine{grid-template-columns:minmax(0,1fr) minmax(136px,180px) auto}.advancedOptions .rewriteLine label{display:none}}@media(min-width:901px)and (max-width:1200px){.navItem,.modeButton,.answerStyleButton,.controls select,.primaryButton,.cancelButton,.advancedOptions summary,.advancedOptions select,.advancedOptions .rewriteLine input,.advancedOptions .rewriteLine button{min-height:44px}}@media(max-width:900px){html,body,#root{width:100%;overflow-x:clip}.shell,.shell.promptView{display:block;width:100%;min-height:100vh;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));border:0}.appHeader{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:10px}.appHeaderStatus,.workspaceClock{min-width:0;font-size:11px}.sidebar{width:100%;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));gap:10px;border-right:0;border-bottom:1px solid var(--line);animation:none}.promptView .sidebar{padding-top:calc(10px + env(safe-area-inset-top))}.brand{min-height:40px}.brandMark{width:32px;height:32px}.brand h1{font-size:15px}.brand p{margin-top:1px;font-size:10px}.navStack{position:fixed;z-index:60;right:0;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:visible;border-top:1px solid var(--line-strong);background:#06090af5;box-shadow:0 -12px 32px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navItem{min-width:0;height:56px;padding:5px 2px;flex-direction:column;justify-content:center;gap:3px;border:0;border-radius:5px;font-size:10px;line-height:1.1;white-space:nowrap;touch-action:manipulation}.navItem svg{width:19px;height:19px}.mobileSidebarToggle{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--text-soft);background:var(--panel);text-align:left}.mobileSidebarToggle svg:last-child{transition:transform .18s ease}.mobileSidebarToggle.expanded svg:last-child{transform:rotate(180deg)}.sidebarDetails{display:none}.sidebarDetails.expanded{display:grid;gap:12px}.metricGrid,.statusGrid,.envChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{width:100%;padding:18px max(20px,env(safe-area-inset-right)) 30px max(20px,env(safe-area-inset-left))}.topbar{min-height:auto;align-items:flex-start}.promptTopbar{min-height:30px}.topbar h2{font-size:25px}.promptTopbar h2{font-size:20px}.questionLine,.advancedOptions .rewriteLine,.scopeControls,.documentsPanel,.opsGrid,.sourceList,.studyNoteWorkspace,.notesLibrary{grid-template-columns:minmax(0,1fr)}.questionLine{gap:10px}.questionLine textarea{min-height:124px}.controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.controls label,.controls select{min-width:0;width:100%}.controls select,.primaryButton,.cancelButton,.advancedOptions select,.advancedOptions .rewriteLine input,.advancedOptions .rewriteLine button,.scopeDocumentPicker>input{min-height:44px;height:44px}.modeButton,.answerStyleButton{min-height:40px}.advancedOptions summary{min-height:44px}.advancedOptions .rewriteLine{gap:8px}.advancedOptions .rewriteLine label{display:none}.advancedOptions .rewriteLine button{width:100%}.scopeControls{gap:8px}.scopeControls>label{margin-bottom:-2px}.documentToolbar,.notesToolbar{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.documentToolbar .inputWithIcon,.notesToolbar .inputWithIcon{grid-column:1 / -1}.documentToolbar button,.documentToolbar select,.historyClearButton,.documentActions button,.repairCenter button,.notesToolbar select,.notesToolbar>button,.savedNoteActions button,.savedNoteFindInput button,.savedNoteFindBar>button{min-height:44px}.documentsPanel{min-height:0}.documentsList{max-height:min(46dvh,440px)}.documentDetail{padding:15px;border-top:1px solid var(--line);border-left:0}.detailHead h3{font-size:19px}.repairCenter{margin-inline:0}.repairHeader,.repairGroups>div{align-items:flex-start}.sourcesPanel,.sourcesPanel.hasSources,.sourcesPanel.emptySources{width:100%;min-height:260px;max-height:none;position:static;border-top:1px solid var(--line);border-left:0}.sourceActions button,.scopeChips button{width:40px;height:40px}.sourceBody{padding-left:14px}.notesLibrary{height:auto;min-height:520px;overflow:visible}.notesList{max-height:min(38dvh,360px);border-right:0;border-bottom:1px solid var(--line)}.savedNoteDocument{min-height:520px;overflow:visible}.savedNoteToolbar,.savedNoteFindBar{position:static}.savedNoteToolbar{align-items:flex-start;flex-direction:column}.savedNoteActions{width:100%;justify-content:flex-start}.savedNoteFindBar{flex-wrap:wrap}.savedNoteFindInput{max-width:none;min-height:44px;flex-basis:calc(100% - 118px)}.savedNoteSources>a{grid-template-columns:22px minmax(0,1fr)}.savedNoteSources small,.savedNoteSources code{grid-column:2}.toast{top:calc(12px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));min-height:44px}}@media(max-width:520px){.workspace{padding-inline:max(14px,env(safe-area-inset-left))}.controlLegend{flex-basis:100%}.modeRow,.answerStyleRow{gap:5px}.documentToolbar,.notesToolbar,.profileGrid{grid-template-columns:minmax(0,1fr)}.documentToolbar .inputWithIcon,.notesToolbar .inputWithIcon{grid-column:auto}.panelHeader,.outputHeader{align-items:flex-start;flex-direction:column}.savedNoteActions button{flex:1 1 calc(50% - 6px);justify-content:center}.notePreview,.notePreviewEmpty,.savedNoteSources{padding-inline:18px}.notePreview h2{font-size:24px}}@media(max-width:360px){.controls{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.shell,.shell.promptView{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.sidebar,.promptView .sidebar{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.brand{min-height:32px}.brandMark{width:28px;height:28px}.brand p{display:none}.navItem{height:46px;flex-direction:row;gap:6px;font-size:11px}.workspace{padding-top:12px;padding-bottom:18px}.promptTopbar{min-height:24px}.promptTopbar h2{font-size:18px}.questionLine textarea{min-height:86px}}@media(max-width:760px){.epubDialogBackdrop{padding:0}.epubDialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.epubDialogBody{display:block;overflow-y:auto}.epubSettings,.epubChapterOrder{overflow:visible}.epubSettings{border-right:0;border-bottom:1px solid var(--line)}.epubCoverPreview{width:110px}.epubDialog>footer{align-items:stretch;flex-direction:column}.epubDialog>footer .epubExportError{max-width:none}.epubDialog>footer>div{display:grid;grid-template-columns:1fr 1.4fr}.savedNoteDownloadMenu{flex:1 1 calc(50% - 6px)}.savedNoteDownloadMenu summary{justify-content:center;width:100%}.savedNoteDownloadMenu>div{right:auto;left:0;width:max(100%,152px)}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.epubDialogBackdrop{padding:8px}.epubDialog{max-height:calc(100dvh - 16px)}.epubDialog>header,.epubDialog>footer{padding-block:10px}.epubCoverPreview{display:none}}
