.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}}@media screen{.knowledgeBookReader{color:#cbd6d0}.knowledgeBookReader .bookPrimary,.knowledgeBookReader .bookReaderTitle strong,.knowledgeBookReader .bookReaderCanvas .notePreview h1,.knowledgeBookReader .bookReaderCanvas .notePreview h2,.knowledgeBookReader .bookEvidenceIndex h2{color:#d1dad5}.knowledgeBookReader .bookReaderCanvas .notePreview,.knowledgeBookReader .bookReaderCanvas .notePreview p,.knowledgeBookReader .bookReaderCanvas .notePreview .noteQuote,.knowledgeBookReader .bookEvidenceIndex blockquote{color:#b9c7c0}}.ragChat{--sidebar-width: 272px;--sidebar-resizer-width: 12px;min-height:100vh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) var(--sidebar-resizer-width) minmax(0,1fr);overflow:hidden;color:#e8e7e3;background:#121314;font-family:PingFang SC,Noto Sans SC,sans-serif;transition:grid-template-columns .2s ease}.ragChat.sidebarCollapsed{--sidebar-width: 76px}.ragSidebar{display:flex;min-height:0;flex-direction:column;gap:22px;padding:24px 18px;overflow:hidden;border-right:1px solid #2b2d2e;background:#1b1c1e}.sidebarResizer{position:relative;z-index:2;width:var(--sidebar-resizer-width);min-width:var(--sidebar-resizer-width);height:100%;padding:0;border:0;cursor:col-resize;touch-action:none;background:transparent}.sidebarResizer:before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:#343b3d;transform:translate(-50%);transition:width .16s ease,background .16s ease,box-shadow .16s ease}.sidebarResizer:hover:before,.sidebarResizer:focus-visible:before,.ragChat.sidebarResizing .sidebarResizer:before{width:2px;background:#8bb8ac;box-shadow:0 0 14px #8bb8ac52}.sidebarResizer:focus-visible{outline:1px solid #9fc8bd;outline-offset:-3px}.ragChat.sidebarResizing,.ragChat.sidebarResizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.ragChat.sidebarResizing{transition:none}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.ragBrand{display:flex;min-width:0;align-items:center;gap:0;font-size:21px;letter-spacing:0}.ragBrand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarToggle{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:1px solid #34383a;border-radius:6px;color:#aeb8b4;background:transparent}.sidebarToggle:hover{color:#e8e7e3;border-color:#62867b;background:#252a2a}.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}.ragChat.sidebarCollapsed .sidebarHeader{justify-content:center;flex-direction:column}.ragChat.sidebarCollapsed .knowledgeStatus{display:none}.ragChat.sidebarCollapsed .newConversation{width:40px;padding:0;margin-inline:auto}.ragChat.sidebarCollapsed .newConversationLabel{display:none}.ragChat.sidebarCollapsed .sidebarFoot{justify-content:center;font-size:0}.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:0;height:100%;flex-direction:column;overflow:hidden}.ragMainTopbar{display:flex;width:min(820px,calc(100% - 44px));flex:none;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin:0 auto}.chatWelcome{width:min(780px,calc(100% - 44px));margin:auto;text-align:center}.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}.knowledgeScope{max-width:680px;margin:0 auto;padding:12px 14px;border:1px solid #31443e;border-radius:7px;color:#9caeaa;background:#171f1c;text-align:left}.knowledgeScope summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c8ddd6;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.knowledgeScope summary::-webkit-details-marker{display:none}.knowledgeScope summary svg{color:#86a99f;transition:transform .16s ease}.knowledgeScope[open] summary svg{transform:rotate(180deg)}.knowledgeScope p{margin:9px 0;color:#9caaa5;font-size:12px;line-height:1.55}.scopeTopics{display:flex;flex-wrap:wrap;gap:5px}.scopeTopics span{padding:4px 7px;border:1px solid #385148;border-radius:4px;color:#a8c8be;background:#1b2b26;font-size:10px}.scopeExclusions{display:grid;gap:3px;margin-top:10px;color:#b0bcb8;font-size:11px;line-height:1.5}.scopeExclusions b{color:#d3b58b;font-size:10px}.knowledgeScope small{display:block;margin-top:10px;color:#7f8f89;font-size:10px;line-height:1.5}.quotaStatusBar{position:relative;min-width:0;border:1px solid #2f4640;border-radius:6px;color:#a9cfc3;background:#17211f;font-size:10px}.quotaStatusBar>summary{display:flex;align-items:center;gap:9px;padding:7px 9px;cursor:pointer;list-style:none;white-space:nowrap}.quotaStatusBar>summary::-webkit-details-marker{display:none}.quotaStatusBar.loading,.quotaStatusBar.unavailable{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#89918e;border-color:#34383a;background:#1a1c1e}.quotaStatusBar.warning{border-color:#675334;background:#211d16}.quotaStatusBar.critical{border-color:#6e423a;background:#251b19}.quotaStatusLead,.quotaStatusGuard{display:inline-flex;align-items:center;gap:4px}.quotaStatusLead{color:#d0e4dd;font-weight:750}.quotaStatusBar.warning .quotaStatusLead{color:#e4c488}.quotaStatusBar.critical .quotaStatusLead{color:#e2aaa0}.quotaStatusGuard{padding-left:8px;border-left:1px solid #345049;color:#7f968e}.quotaDetails{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:min(420px,80vw);padding:12px;border:1px solid #3d504a;border-radius:6px;color:#aebcb6;background:#171b1a;box-shadow:0 18px 45px #00000059;white-space:normal}.quotaDetails p{margin:0 0 9px;color:#82908a;font-size:10px;line-height:1.5}.quotaDetails dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.quotaDetails dl div{padding:7px;border:1px solid #303d38;border-radius:4px;background:#1b211f}.quotaDetails dt{color:#718079;font-size:10px}.quotaDetails dd{margin:3px 0 0;color:#bdccc6;font-size:10px;line-height:1.35}.messageList{width:min(820px,calc(100% - 44px));min-height:0;flex:1;padding:40px 0 24px;margin:0 auto;display:grid;align-content:start;gap:22px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:none}.messageList::-webkit-scrollbar{display:none;width:0;height:0}.chatMessage{display:grid;gap:8px}.messageRole{color:#97c6bb;font-size:13px;font-weight:800}.chatMessage.user{justify-items:end}.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}.processSteps{width:min(660px,100%);margin:2px 0 4px;color:#aeb4b2}.processSummary{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border:0;border-top:1px solid #333638;border-radius:0;color:#9ccabf;background:transparent;cursor:pointer;text-align:left}.processSummary:hover{color:#c2ded6}.processSummary:focus-visible{outline:1px solid #71998e;outline-offset:3px}.processSummaryMark{display:grid;width:26px;height:26px;place-items:center;border:1px solid #3c5750;border-radius:6px;color:#a9d5ca;background:#182421}.processSummaryTitle{display:grid;min-width:0;gap:1px}.processSummaryTitle>span{color:#c6d7d2;font-size:13px;font-weight:650}.processSummaryTitle small{overflow:hidden;color:#75817d;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.processElapsed{display:inline-flex;align-items:center;gap:4px;color:#818b88;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.processChevron{color:#78837f;transition:transform .18s ease}.processSteps.open .processChevron{transform:rotate(180deg)}.processBody{padding:2px 0 7px;animation:traceReveal .18s ease-out}.processDisclosure{margin:0 0 10px 35px;color:#69736f;font-size:11px;line-height:1.45}.processSteps ol{display:grid;gap:11px;padding:1px 0 2px 12px;margin:0 0 0 12px;border-left:1px solid #333a38;list-style:none}.processStep{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;color:#69716f;font-size:12px}.processStepIcon{display:grid;width:18px;height:18px;margin-left:-22px;place-items:center;border:1px solid #414846;border-radius:50%;color:#707b77;background:#121314}.processStep.done{color:#9eb9b0}.processStep.done .processStepIcon{border-color:#69978a;color:#a8d3c8;background:#1b2a27}.processStep.active{color:#e1e7e3}.processStep.active .processStepIcon{border-color:#9fc8bd;color:#9fc8bd;background:#182421}.processStepCopy{display:grid;min-width:0;gap:2px}.processStepCopy b{color:inherit;font-weight:600}.processStepCopy small{color:#747e7a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.processStepMeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.processStepMeta em{padding:2px 5px;border:1px solid #35413d;border-radius:4px;color:#82928c;background:#171b1a;font-size:10px;font-style:normal;line-height:1.2}.processStepTime{min-width:34px;padding-top:1px;color:#727b78;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stepSpinner{animation:ragPulse 1.2s ease-in-out infinite}.composerDock{position:relative;width:min(820px,calc(100% - 44px));flex:none;margin:0 auto;padding:16px 0 22px;background:linear-gradient(transparent,#121314 24%)}.notice{margin:0 0 8px;color:#dfbb8b;font-size:13px}.modelUnavailableNotice{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:8px 10px;border:1px solid #60473a;border-radius:5px;color:#c8a58e;background:#211b18;font-size:12px;line-height:1.45}.modelUnavailableNotice svg{flex:none;color:#d69b77}.modelUnavailableNotice span{min-width:0}.modelUnavailableNotice button{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 0;border:0;color:#cdb69c;background:transparent;font-size:11px;white-space:nowrap}.modelUnavailableNotice button:hover,.modelUnavailableNotice button:focus-visible{color:#f0d0ae;outline:none}.modePicker{display:flex;gap:4px;width:max-content;margin:0 0 5px;padding:4px;border:1px solid #343638;border-radius:6px;background:#1b1c1e}.modePicker button{position:relative;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}.runtimeLine{display:flex;align-items:center;gap:6px;margin:0;color:#818789;font-size:12px;white-space:nowrap}.modelStatusDot{width:7px;height:7px;flex:none;border-radius:50%;background:#a9d3c8}.modelRuntime.checking .modelStatusDot{background:#c6ad7b;animation:ragPulse 1.2s ease-in-out infinite}.modelRuntime.unavailable{color:#c39b87}.modelRuntime.unavailable .modelStatusDot{background:#d48773}.modePicker button[data-tooltip]:after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(280px,70vw);padding:7px 9px;border:1px solid #3d504a;border-radius:5px;color:#aebcb6;background:#171b1a;box-shadow:0 10px 24px #0000004d;content:attr(data-tooltip);font-size:11px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.modePicker button[data-tooltip]:hover:after,.modePicker button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.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}@keyframes ragPulse{50%{opacity:.35;transform:scale(.88)}}@media(max-width:720px){.ragChat,.ragChat.sidebarCollapsed{height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebarResizer{display:none}.ragSidebar{min-height:auto;padding:14px 16px;border-right:0;border-bottom:1px solid #2b2d2e}.sidebarHeader,.ragChat.sidebarCollapsed .sidebarHeader{flex-direction:row;justify-content:space-between}.ragChat.sidebarCollapsed .ragBrand b{display:block}.ragBrand{font-size:18px}.newConversation{display:none}.knowledgeStatus{display:flex;align-items:center;justify-content:space-between;gap:12px}.ragChat.sidebarCollapsed .knowledgeStatus{display:none}.knowledgeStatus>div{display:flex;gap:8px;align-items:baseline}.knowledgeStatus dl{width:146px}.knowledgeStatus ul,.clearWorkspace,.sidebarFoot{display:none}.chatWelcome{margin:auto}.messageList{padding-top:26px}.ragMainTopbar{width:calc(100% - 28px);flex-wrap:wrap;align-items:flex-start;padding-top:12px}.quotaStatusBar{width:100%;flex-wrap:wrap;gap:6px 9px;white-space:normal}.quotaStatusGuard{padding-left:0;border-left:0}.composerDock{width:calc(100% - 28px);padding-bottom:14px}.modePicker{width:100%}.modePicker button{flex:1;min-width:0}.chatMessage.user .messageBody{max-width:100%}}.knowledgeStatus li{overflow:visible}.knowledgeStatus li>span{min-width:0}.knowledgeMetric{display:block;width:100%;padding:10px;border:1px solid #303235;border-radius:5px;color:inherit;background:#202124;text-align:left;transition:border-color .16s ease,background .16s ease}.knowledgeMetric:hover,.knowledgeMetric:focus-visible{border-color:#62867b;background:#252a29;outline:none}.knowledgeMetric dt{color:#929497;font-size:12px}.knowledgeMetric dd{margin:4px 0 0;font-size:22px;font-weight:700}.removeDocument{cursor:pointer}.removeDocument:disabled{cursor:wait;opacity:.65}.messageListEnd{width:100%}.chatMessage.assistant{max-width:780px}.answerBody{color:#e8e7e3}.chatMessage.assistant .answerBody{max-width:740px}.answerBody p{margin:0 0 12px}.answerBody p:last-child{margin-bottom:0}.answerBody h3{margin:2px 0 8px;color:#f1f0eb;font-size:16px}.answerBody ul,.answerBody ol{display:grid;gap:6px;padding-left:22px;margin:0 0 12px}.answerBody li{padding-left:3px}.answerBody strong{color:#f0f1ed}.answerBody code{padding:1px 5px;border:1px solid #3a4240;border-radius:4px;color:#b9ddd2;background:#1d2926;font-size:.92em}.answerBody a{color:#a8d3c8;text-decoration:underline;text-decoration-color:#52736a;text-underline-offset:3px}.poemAnswerBody{display:grid;gap:12px}.poemAnswerBody>.answerBody{max-width:100%}.poemReadingList{display:grid;gap:16px}.poemReading{overflow:hidden;border:1px solid #344b43;border-radius:7px;background:#171f1d;box-shadow:0 12px 28px #0000001f}.poemReadingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 0}.poemReadingHeader>div{min-width:0}.poemReadingEyebrow{display:block;margin-bottom:5px;color:#75968c;font-size:10px;letter-spacing:0}.poemReadingHeader h3{margin:0;overflow-wrap:anywhere;color:#d5e1dc;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:21px;font-weight:650;line-height:1.35}.poemReadingSource{flex:none;padding-top:3px;color:#6e817a;font-size:10px;font-variant-numeric:tabular-nums}.poemReadingMeta{display:flex;align-items:center;gap:7px;padding:6px 18px 13px;color:#8da79d;font-size:12px}.poemReadingMeta i{color:#56736a;font-style:normal}.poemVerse{position:relative;box-sizing:border-box;width:min(38em,calc(100% - 36px));max-width:calc(100% - 36px);padding:15px 18px 16px 20px;margin:0 18px;border-left:2px solid #5d9585;background:#1a2522;color:#c7d5cf;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:17px;letter-spacing:0;line-height:1.95}.poemLine{min-height:1.95em;overflow-wrap:anywhere}.poemNotes{display:flex;gap:9px;padding:11px 18px 0;color:#ad9d7f;font-size:11px;line-height:1.55}.poemNotes>span{flex:none;color:#c5a96c}.poemNotes p{margin:0}.poemReadingFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:13px 18px 15px;margin-top:2px;color:#71867e;font-size:10px}.poemCitation{display:inline-flex;max-width:100%;align-items:center;gap:3px;padding:4px 7px;border:1px solid #42675c;border-radius:4px;color:#9fcabd;background:#1b2b26;font-size:11px}.poemCitation:hover,.poemCitation:focus-visible{border-color:#8ebcaf;color:#d5eee5;background:#243a34;outline:none}.citation{display:inline-flex;height:20px;align-items:center;padding:0 4px;margin:0 1px;border:1px solid #52786e;border-radius:4px;color:#b9ddd2;background:#1d302b;cursor:pointer;font:inherit;font-size:.78em;vertical-align:.12em}.citation:hover,.citation:focus-visible{border-color:#a8d3c8;color:#f0f1ed;outline:none}.evidenceList summary{display:flex;justify-content:space-between;gap:12px;list-style:none}.evidenceList summary::-webkit-details-marker{display:none}.evidenceList summary:after{width:7px;height:7px;margin:1px 2px 0 auto;border-right:1px solid #8da9a1;border-bottom:1px solid #8da9a1;content:"";transform:rotate(45deg)}.evidenceList[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.evidenceList summary span:last-child{color:#818b88;font-size:12px}.evidenceHint{padding:8px 10px;border:1px solid #2f4540;color:#94b7ad;background:#1a2422;font-size:12px;line-height:1.5}.evidenceItem{padding:10px 0;border-top:1px solid #292b2e;scroll-margin:20px}.evidenceItem.active{padding-right:10px;padding-left:10px;border-color:#5d897d;background:#1b2926}.evidenceHeading{display:grid;gap:3px}.evidenceHeading b{color:#d0d7d3;font-size:13px}.evidenceHeading span{overflow:hidden;color:#78827f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evidenceItem p{max-height:120px;margin:6px 0 0;overflow:auto;color:#969c9a;white-space:pre-wrap;font-size:12px;line-height:1.55}.processSteps.failed .processSummary,.processSteps.failed .processStep.error,.processStep.error{color:#e1aaa0}.processStep.error .processStepIcon{border-color:#ad7069;color:#e1aaa0;background:#30201e}.requestError{display:grid;gap:8px;padding:12px 14px;border:1px solid #5b3834;border-radius:7px;background:#241b1a}.requestErrorTitle{display:flex;align-items:center;gap:7px;color:#e1aaa0;font-size:13px}.retryButton{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:7px 10px;border:1px solid #674540;border-radius:5px;color:#f0c1b7;background:transparent;font-size:12px}.retryButton:hover{border-color:#b77c70;background:#332321}.chatComposer.dragActive{border-color:#94c8bb;background:#202e2b}.scopeWarning{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #654d36;border-radius:6px;color:#e0c291;background:#261f17;font-size:12px;line-height:1.5}.scopeWarning span{flex:1}.scopeWarning button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;color:#cba982;background:transparent}.recoveryActions{display:flex;flex-wrap:wrap;gap:6px}.recoveryActions button{padding:6px 8px;border:1px solid #604842;border-radius:4px;color:#d3b0a8;background:transparent;font-size:11px}.recoveryActions button:hover{border-color:#a87368;color:#f0cbc1;background:#32221f}.uploadQueue{display:grid;gap:5px;margin:0 0 7px}.uploadQueueItem{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #34423d;border-radius:5px;color:#9fb5ac;background:#19201e}.uploadQueueItem.reading,.uploadQueueItem.indexing{border-color:#4e7468}.uploadQueueItem.failed{border-color:#69443d;color:#d4a39a;background:#261b19}.uploadQueueItem.ready{border-color:#3d6658}.uploadQueueItem>span{display:grid;min-width:0;gap:2px}.uploadQueueItem b,.uploadQueueItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadQueueItem b{color:#cbd8d2;font-size:11px}.uploadQueueItem small{color:#7e8d86;font-size:10px}.uploadQueueItem.failed small{color:#c89289}.uploadQueueItem>button{padding:4px 6px;border:1px solid #5e4a44;border-radius:4px;color:#e1b4ab;background:transparent;font-size:10px}.uploadQueueItem>button:hover{border-color:#a87268}.uploadQueueItem .uploadQueueRemove{display:grid;width:23px;height:23px;place-items:center;padding:0;border-color:transparent;color:#89968f}.uploadQueueItem .uploadQueueRemove:hover{border-color:#43504b;color:#d6e3dd}.composerMeta{display:flex;align-items:center;gap:12px}.questionCount{color:#707875;font-size:11px}.questionCount.nearLimit{color:#dfbb8b;font-weight:700}.chatComposer:focus-within{border-color:#71998e;box-shadow:0 0 0 3px #71998e1c,0 14px 35px #00000040}.chatComposer textarea:focus-visible{outline:none}.sendButton:focus-visible,.uploadButton:focus-visible,.trustSourcesButton:focus-visible{outline:2px solid #a8d3c8;outline-offset:3px}.uploadButton:disabled{cursor:not-allowed;opacity:.45}.sendButton:disabled{cursor:not-allowed;opacity:.38}.sendButton.stop{color:#f4d4cc;background:#6c413a}.sendButton.stop:hover{background:#855048}@media(max-width:720px){.knowledgeStatus ul{display:grid;max-width:100%}.knowledgeStatus .clearWorkspace{display:flex}.chatComposer{padding:12px}.chatMessage.assistant,.chatMessage.assistant .answerBody{max-width:100%}.answerBody{font-size:14px}.poemReadingHeader{padding-inline:14px}.poemReadingHeader h3{font-size:18px}.poemReadingMeta{padding-inline:14px}.poemVerse{width:calc(100% - 28px);padding:13px 14px 14px 16px;margin-inline:14px;font-size:16px;line-height:1.85}.poemLine{min-height:1.85em}.poemNotes,.poemReadingFooter{padding-inline:14px}.chatMessage.user .messageBody{max-width:calc(100% - 12px)}.uploadQueueItem{grid-template-columns:16px minmax(0,1fr) auto auto}}.mobileNewConversation{display:none}.workspaceExpiry{display:flex;align-items:center;gap:6px;margin:-5px 0 0;color:#899c95;font-size:11px}.assistantHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.assistantHeader>span{color:#7f8b87;font-size:11px}.messageCopyRow{display:flex;justify-content:flex-start;margin-top:2px}.messageCopyRow.end{justify-content:flex-end}.messageCopyButton,.evidenceHeading button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 7px;border:1px solid transparent;border-radius:5px;color:#7f8b87;background:transparent;font-size:11px;line-height:1}.messageCopyButton{width:28px;padding-inline:0}.messageCopyButton:hover,.messageCopyButton:focus-visible,.evidenceHeading button:hover,.evidenceHeading button:focus-visible{border-color:#394340;color:#d6e1dc;background:#1c201f;outline:none}.messageCopyButton.copied,.evidenceHeading button.active{border-color:#527e72;color:#b9ddd2;background:#1c2c28}.messageCopyButton.error{border-color:#704842;color:#e0a89e;background:#2b201e}.evidenceHeading button{display:grid;width:28px;height:28px;place-items:center;padding:0}.messageCopyButton:focus-visible{outline:2px solid #a8d3c8;outline-offset:2px}.originalsFollowUp{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:7px 10px;border:1px solid #496c61;border-radius:5px;color:#b9ddd2;background:#1b2a26;font-size:12px}.originalsFollowUp:hover:not(:disabled),.originalsFollowUp:focus-visible{border-color:#9fc8bd;color:#e1f0ea;background:#223b34;outline:none}.originalsFollowUp:disabled{cursor:wait;opacity:.5}.streamingAnswer{position:relative}.streamCursor{display:inline-block;width:7px;height:15px;margin:0 0 -2px 4px;background:#9fc8bd;animation:cursorBlink .9s steps(1) infinite}.answerBody pre{max-width:100%;padding:12px;margin:0 0 12px;overflow:auto;border:1px solid #343b39;border-radius:6px;background:#171a1a}.answerBody pre code{padding:0;border:0;color:#d5e4de;background:transparent;font-size:12px;line-height:1.6}.answerBody blockquote{padding:2px 0 2px 13px;margin:0 0 12px;border-left:2px solid #5a897d;color:#b7c2bd}.answerBody blockquote p{margin:0 0 6px}.answerBody blockquote p:last-child{margin-bottom:0}.markdownTable{max-width:100%;margin:0 0 12px;overflow-x:auto;border:1px solid #343b39;border-radius:6px}.markdownTable table{width:100%;border-collapse:collapse;font-size:13px}.markdownTable th,.markdownTable td{min-width:100px;padding:8px 10px;border-bottom:1px solid #303735;text-align:left;vertical-align:top}.markdownTable th{color:#dce7e2;background:#1b201f;font-weight:650}.markdownTable tr:last-child td{border-bottom:0}.taskItem{display:flex;align-items:flex-start;gap:7px;list-style:none;margin-left:-22px}.taskMark{display:grid;width:14px;height:14px;flex:none;place-items:center;margin-top:3px;border:1px solid #53615c;border-radius:3px}.taskMark.checked{border-color:#689b8c;color:#c6e5da;background:#275046}.uploadProgress{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#b8d7cd;font-size:12px}.uploadProgress span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadProgress b{color:#d1ddd8;font-weight:500}.uploadProgress em{margin-left:auto;color:#83918c;font-style:normal}@keyframes cursorBlink{50%{opacity:0}}@keyframes traceReveal{0%{opacity:0;transform:translateY(-3px)}}@media(max-width:720px){.messageList{padding-bottom:18px}.evidenceItem{scroll-margin-block:28px 240px}.mobileNewConversation{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;padding:0;border:1px solid #3b4642;border-radius:6px;color:#b8d8ce;background:#1a2421}.assistantHeader{gap:8px}.messageCopyButton{min-height:30px;width:30px;padding-inline:0}.uploadProgress{flex-wrap:wrap}.processSummary{grid-template-columns:24px minmax(0,1fr) auto auto;gap:7px}.processSummaryMark{width:24px;height:24px}.processStep{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}.processStepTime{min-width:31px}}@media(prefers-reduced-motion:reduce){.processBody,.processChevron{animation:none;transition:none}}.sidebarHeaderActions{display:flex;align-items:center;gap:6px;margin-left:auto}.historySearchToggle{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:1px solid #34383a;border-radius:6px;color:#aeb8b4;background:transparent}.historySearchToggle:hover,.historySearchToggle.active{border-color:#62867b;color:#cde3dc;background:#202826}.conversationSearch{display:flex;height:38px;align-items:center;gap:8px;padding:0 9px;margin-top:-10px;border:1px solid #3b4241;border-radius:6px;color:#8ca29b;background:#171a1a}.conversationSearch:focus-within{border-color:#71998e;box-shadow:0 0 0 2px #71998e1f}.conversationSearch input{width:100%;min-width:0;border:0;outline:0;color:#e5e7e4;background:transparent;font-size:13px}.conversationSearch input::placeholder{color:#737b79}.conversationSearch button{display:grid;width:24px;height:24px;flex:none;place-items:center;padding:0;border:0;border-radius:4px;color:#88918e;background:transparent}.conversationSearch button:hover{color:#e3e6e2;background:#292e2d}.conversationHistory{display:grid;min-height:110px;flex:1 1 auto;gap:8px;margin:-4px -7px 0;overflow:hidden}.historyHeader{display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#8d9692;font-size:12px}.historyHeaderActions{display:flex;align-items:center;gap:5px}.historyHeader small{min-width:20px;padding:1px 5px;border:1px solid #363b3a;border-radius:4px;color:#78837f;font-size:10px;line-height:1.3;text-align:center}.historyClearButton{display:inline-flex;height:26px;align-items:center;gap:4px;padding:0 6px;border:1px solid transparent;border-radius:5px;color:#858f8b;background:transparent;font-size:11px}.historyClearButton:hover:not(:disabled),.historyClearButton:focus-visible{border-color:#684742;color:#e0aaa0;background:#2a1f1d;outline:none}.historyClearButton:disabled{cursor:not-allowed;opacity:.35}.conversationList{min-height:0;padding:0 3px 4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b4140 transparent}.conversationGroup{display:grid;gap:4px;margin:0 0 15px}.conversationGroup h3{margin:0;padding:0 4px;color:#747d7a;font-size:11px;font-weight:650}.conversationGroupItems{display:grid;gap:2px}.conversationItem{display:flex;width:100%;min-width:0;height:35px;align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:5px;color:#bcc3c0;background:transparent;text-align:left}.conversationItem svg{flex:none;color:#68736f}.conversationItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversationItem:hover{border-color:#303735;color:#e2e5e1;background:#242725}.conversationItem:hover svg{color:#a5c6bc}.conversationItem.active{border-color:#3f5a53;color:#d9e6e1;background:#20302c}.conversationItem.active svg{color:#a8d3c8}.conversationEmpty{margin:8px 7px;color:#727b78;font-size:12px;line-height:1.5}.historyContextMenu{position:fixed;z-index:40;width:168px;padding:5px;border:1px solid #493935;border-radius:7px;background:#1b1716;box-shadow:0 18px 42px #00000061}.historyContextMenu button{display:flex;width:100%;height:34px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:5px;color:#e0aaa0;background:transparent;font-size:12px;text-align:left}.historyContextMenu button:hover,.historyContextMenu button:focus-visible{color:#ffd6cf;background:#2a211f;outline:none}.ragChat.sidebarCollapsed .historySearchToggle,.ragChat.sidebarCollapsed .conversationSearch,.ragChat.sidebarCollapsed .conversationHistory{display:none}.ragChat.sidebarCollapsed .sidebarHeaderActions{margin-inline:auto}.catalogOverlay{position:fixed;z-index:20;inset:0;display:grid;padding:28px;place-items:center;background:#040606b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.catalogDialog{display:grid;width:min(700px,100%);max-height:min(720px,calc(100dvh - 56px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #3b4642;border-radius:10px;background:#171a1a;box-shadow:0 24px 80px #00000075}.catalogDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #2b3331}.catalogEyebrow{display:block;margin-bottom:5px;color:#88aaa0;font-size:11px;letter-spacing:.04em}.catalogDialogHeader h2{margin:0;color:#e8eee9;font-size:21px;font-weight:650}.catalogClose{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:1px solid #394340;border-radius:6px;color:#9aa7a2;background:transparent}.catalogClose:hover{border-color:#6e9489;color:#e6efeb;background:#222a28}.catalogTabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid #2b3331}.catalogTabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px 10px;border:0;border-bottom:2px solid transparent;color:#89948f;background:transparent;font-size:13px}.catalogTabs button:hover{color:#dbe6e1}.catalogTabs button.active{border-bottom-color:#9fc8bd;color:#c9e1d8}.catalogTabs small{min-width:19px;padding:1px 4px;border:1px solid #3e4945;border-radius:4px;color:#7f8d87;font-size:10px;text-align:center}.catalogDialogBody{min-height:0;padding:16px 24px 22px;overflow:auto;scrollbar-width:none}.catalogDialogBody::-webkit-scrollbar{display:none;width:0;height:0}.catalogState{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;color:#a6c8be;font-size:13px}.catalogState.error{flex-wrap:wrap;color:#e1aaa0}.catalogState.error button{width:100%;padding:7px 10px;border:1px solid #674540;border-radius:5px;color:#f0c1b7;background:transparent;font-size:12px}.catalogState.error button:hover{border-color:#b77c70;background:#332321}.catalogDocumentList,.catalogChunkList{display:grid;gap:8px}.catalogDocument{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #2e3835;border-radius:6px;background:#1d2221}.catalogDocumentIcon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #3d5b53;border-radius:6px;color:#a8d3c8;background:#1a2a26}.catalogDocumentCopy{display:grid;min-width:0;gap:3px}.catalogDocumentCopy strong{overflow:hidden;color:#dce7e2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalogDocumentCopy span{overflow:hidden;color:#7e8b85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalogDocumentMeta{display:grid;min-width:42px;gap:2px;text-align:right}.catalogDocumentMeta b{color:#b9d9ce;font-size:15px}.catalogDocumentMeta small{color:#788580;font-size:10px}.catalogScopeCheck{display:grid;justify-items:center;gap:3px;color:#8fa49c;font-size:9px;cursor:pointer}.catalogScopeCheck input{width:14px;height:14px;margin:0;accent-color:#9fc8bd}.catalogChunk{overflow:hidden;border:1px solid #2e3835;border-radius:6px;background:#1d2221}.catalogChunk.expanded{border-color:#52786e}.catalogChunkHeader{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 12px;border:0;color:#d5dfdb;background:transparent;text-align:left}.catalogChunkHeader:hover{background:#232b29}.catalogChunkIndex{color:#83aa9f;font-family:SFMono-Regular,Cascadia Mono,monospace;font-size:11px}.catalogChunkCopy{display:grid;min-width:0;gap:3px}.catalogChunkCopy strong{overflow:hidden;color:#d9e5e0;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalogChunkCopy small{overflow:hidden;color:#7f8c87;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalogChunkChevron{color:#82938c;transition:transform .16s ease}.catalogChunk.expanded .catalogChunkChevron{transform:rotate(180deg)}.catalogChunkBody{padding:0 12px 14px 52px}.catalogChunkPath{padding-top:9px;border-top:1px solid #2f3936;color:#7d8b85;font-size:10px;overflow-wrap:anywhere}.catalogChunkBody p{max-height:280px;margin:8px 0 0;overflow:auto;color:#bdc9c4;white-space:pre-wrap;font-size:12px;line-height:1.65}.catalogEmpty{margin:20px 0;color:#7f8985;font-size:13px;text-align:center}.catalogLoadMore{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:4px;padding:10px;border:1px solid #35453f;border-radius:6px;color:#a9cfc1;background:#1c2522;font-size:12px}.catalogLoadMore:hover:not(:disabled){border-color:#62867b;background:#24312d}.catalogLoadMore:disabled{cursor:wait;opacity:.7}.uploadInfoOverlay{position:fixed;z-index:30;inset:0;display:grid;padding:20px;place-items:center;background:#040606b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.uploadInfoDialog{display:grid;width:min(480px,100%);max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #3b4642;border-radius:10px;background:#171a1a;box-shadow:0 24px 80px #00000075}.uploadInfoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #2b3331}.uploadInfoEyebrow{display:block;margin-bottom:5px;color:#88aaa0;font-size:11px;letter-spacing:.04em}.uploadInfoHeader h2{margin:0;color:#e8eee9;font-size:21px;font-weight:650}.uploadInfoBody{min-height:0;padding:18px 24px 20px;overflow:auto}.uploadInfoBody p{margin:0 0 15px;color:#aebcb6;font-size:13px;line-height:1.6}.uploadInfoBody ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.uploadInfoBody li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 10px;border:1px solid #2e3835;border-radius:6px;color:#bdccc6;background:#1d2221;font-size:12px;line-height:1.4}.uploadInfoBody li b{flex:none;color:#84958e;font-size:11px;font-weight:600}.uploadInfoBody li span{color:#d6e2dc;text-align:right}.uploadInfoActions{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 20px;border-top:1px solid #2b3331}.uploadInfoCancel,.uploadInfoContinue{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font-size:12px}.uploadInfoCancel{border:1px solid #394340;color:#aeb9b4;background:transparent}.uploadInfoCancel:hover{border-color:#6e9489;color:#e6efeb;background:#222a28}.uploadInfoContinue{border:1px solid #8db9ad;color:#14211e;background:#9fc8bd;font-weight:750;white-space:nowrap}.uploadInfoContinue:hover{border-color:#b9e1d5;background:#b3d8cf}.uploadInfoCancel:focus-visible,.uploadInfoContinue:focus-visible{outline:2px solid #a8d3c8;outline-offset:3px}@media(max-width:720px){.ragSidebar{gap:12px;max-height:39dvh;overflow-y:auto}.sidebarHeaderActions{margin-left:0}.historySearchToggle{width:32px;height:32px}.conversationSearch{margin-top:0}.conversationHistory{width:calc(100% + 6px);min-height:0;max-height:132px;flex:none;margin:0 -3px}.conversationList{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 3px 4px}.conversationGroup{min-width:max-content;margin:0}.conversationGroupItems{display:flex;gap:5px}.conversationItem{width:148px;height:35px;padding:0 9px;border-color:#303735;background:#202321}.conversationGroup h3{padding:0 3px}.conversationEmpty{margin:7px 4px;white-space:nowrap}.catalogOverlay{padding:12px}.catalogDialog{max-height:calc(100dvh - 24px)}.catalogDialogHeader{padding:18px 16px 14px}.catalogDialogHeader h2{font-size:18px}.catalogTabs{padding-inline:16px}.catalogDialogBody{padding:12px 16px 16px}.catalogDocument{grid-template-columns:32px minmax(0,1fr) auto auto;padding:10px}.catalogChunkBody{padding-left:47px}.uploadInfoOverlay{padding:12px}.uploadInfoDialog{max-height:calc(100dvh - 24px)}.uploadInfoHeader{padding:18px 16px 14px}.uploadInfoHeader h2{font-size:18px}.uploadInfoBody{padding:14px 16px 16px}.uploadInfoBody li{align-items:flex-start;gap:10px}.uploadInfoActions{padding:12px 16px 16px}}.trustStrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid #35423f;border-radius:6px;color:#8e9c96;background:#171d1b;font-size:11px;line-height:1.35}.trustStrip.good{border-color:#3c6659;background:#182421}.trustStrip.warn{border-color:#655439;background:#251f17}.trustStrip.bad{border-color:#65413b;background:#241b1a}.trustPrimary{display:inline-flex;align-items:center;gap:6px;color:#c6ded5;font-weight:700}.trustStrip.warn .trustPrimary{color:#e0c69a}.trustStrip.bad .trustPrimary{color:#e2aaa0}.trustPlan{color:#b6c9c1}.trustDot{width:7px;height:7px;flex:none;border-radius:50%;background:#9fc8bd;box-shadow:0 0 0 3px #9fc8bd1f}.trustStrip.warn .trustDot{background:#d3ad68;box-shadow:0 0 0 3px #d3ad681f}.trustStrip.bad .trustDot{background:#d78377;box-shadow:0 0 0 3px #d783771f}.trustScope{padding-left:10px;border-left:1px solid #36433f;color:#a7b9b2}.trustWarning{width:100%;color:#b7a487}.trustActions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trustActions button{padding:4px 8px;border:1px solid #5d725f;border-radius:4px;color:#b8d4c9;background:#1b2925;font-size:11px;cursor:pointer}.trustActions button:hover,.trustActions button:focus-visible{border-color:#9fc8bd;color:#e1f0ea;outline:none}.trustSourcesButton{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;margin-left:auto;border:1px solid #456b60;border-radius:5px;color:#b6d8cd;background:#1b2b27;font-size:11px;font-weight:650;white-space:nowrap}.trustSourcesButton:hover{border-color:#8ebcaf;color:#e1f0ea;background:#243a34}.retrievalDetails{border-top:1px solid #292f2d}.retrievalDetails>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 0;border:0;color:#82918a;background:transparent;font-size:11px;text-align:left}.retrievalDetails>button:hover,.retrievalDetails>button:focus-visible{color:#b9d7cd;outline:none}.retrievalDetails>button span:last-child{color:#68756f}.retrievalDetailsBody{padding:2px 0 10px;color:#82908a;font-size:11px;line-height:1.55}.retrievalDetailsBody dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}.retrievalDetailsBody dl div{padding:7px 8px;border:1px solid #2e3935;border-radius:4px;background:#171c1b}.retrievalDetailsBody dt{color:#697771;font-size:10px}.retrievalDetailsBody dd{margin:3px 0 0;color:#b7c8c1;font-size:12px}.retrievalDetailsBody p{margin:5px 0;overflow-wrap:anywhere}.retrievalDetailsBody ul{padding-left:18px;margin:6px 0 0}.retrievalScoreNote{color:#68756f}.evidenceDrawerOverlay{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;background:#0406068c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.evidenceDrawer{display:grid;width:min(430px,100%);height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid #3b514a;background:#171a1a;box-shadow:-20px 0 60px #00000059;animation:drawerIn .18s ease-out}.evidenceDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 16px;border-bottom:1px solid #2d3935}.drawerEyebrow{display:block;margin-bottom:5px;color:#88aaa0;font-size:11px}.evidenceDrawerHeader h2{margin:0;color:#e7eeea;font-size:20px}.evidenceDrawerHeader p{margin:6px 0 0;color:#77857f;font-size:11px}.drawerClose{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:1px solid #394740;border-radius:6px;color:#9aa9a2;background:transparent}.drawerClose:hover,.drawerClose:focus-visible{border-color:#73978b;color:#e2eee8;outline:none}.evidenceDrawerBody{min-height:0;padding:14px 18px 24px;overflow-y:auto}.drawerSourceTab{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 8px;border:1px solid transparent;border-radius:5px;color:#9eaaa5;background:transparent;text-align:left}.drawerSourceTab:hover,.drawerSourceTab:focus-visible{border-color:#344b43;background:#202a27;outline:none}.drawerSourceTab.active{border-color:#52786e;color:#d7e7e0;background:#1c2d28}.drawerSourceTab>span:first-child{color:#8fb9ac;font-family:monospace;font-size:11px}.drawerSourceTab>span:nth-child(2){display:grid;min-width:0;gap:3px}.drawerSourceTab b,.drawerSourceTab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerSourceTab b{color:inherit;font-size:12px;font-weight:650}.drawerSourceTab small{color:#74827c;font-size:10px}.drawerExcerpt{padding:18px 8px 0;margin-top:12px;border-top:1px solid #2d3935;scroll-margin-top:16px}.drawerExcerptMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#81918a;font-size:11px}.drawerExcerptMeta .valid{color:#9bc8b8}.drawerExcerptMeta .invalid{color:#df9f93}.drawerExcerpt h3{margin:12px 0 4px;color:#e0e9e4;font-size:15px}.drawerPath{margin:0;color:#718079;font-size:10px;overflow-wrap:anywhere}.drawerExcerpt blockquote{padding:13px 14px;margin:14px 0;border:1px solid #385148;border-left:3px solid #75a99a;border-radius:5px;color:#c8d5d0;background:#1b2623;white-space:pre-wrap;font-size:13px;line-height:1.7}.drawerMetrics{display:flex;flex-wrap:wrap;gap:5px;color:#75867e;font-size:10px}.drawerMetrics span{padding:4px 6px;border:1px solid #303d38;border-radius:4px;background:#1b211f}@keyframes drawerIn{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.trustStrip{gap:5px 8px;font-size:10px}.trustSourcesButton{margin-left:0}.trustScope{width:100%;padding-left:0;border-left:0}.retrievalDetailsBody dl{grid-template-columns:repeat(2,minmax(0,1fr))}.evidenceDrawerOverlay{align-items:flex-end}.evidenceDrawer{width:100%;height:min(78dvh,680px);border-top:1px solid #3b514a;border-left:0;border-radius:12px 12px 0 0;animation:drawerUp .18s ease-out}.evidenceDrawerHeader{padding:17px 16px 13px}.evidenceDrawerBody{padding:10px 14px 18px}}@keyframes drawerUp{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.evidenceDrawer,.evidenceDrawerOverlay{animation:none}}.messageHeader{display:flex;align-items:baseline;gap:8px}.userMessageHeader{justify-content:flex-end}.messageTimestamp{color:#6f7d77;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;white-space:nowrap}.messageTimestamp:hover{color:#9fb8af}@media screen{.ragChat{color:#c3cec8}.ragChat .sidebarToggle:hover,.ragChat .questionSuggestions button:hover,.ragChat .catalogClose:hover,.ragChat .uploadInfoCancel:hover{color:#c2cdc7}.ragChat .newConversation,.ragChat .chatComposer textarea,.ragChat .answerBody,.ragChat .conversationSearch input{color:#c3cec8}.ragChat .messageRole,.ragChat .evidenceList b,.ragChat .catalogDocumentCopy strong,.ragChat .catalogChunkCopy strong,.ragChat .catalogDialogHeader h2,.ragChat .uploadInfoHeader h2,.ragChat .evidenceDrawerHeader h2,.ragChat .drawerExcerpt h3{color:#bdc9c3}.ragChat .conversationItem:hover,.ragChat .conversationItem.active,.ragChat .catalogChunkHeader,.ragChat .catalogTabs button:hover,.ragChat .uploadInfoBody li span,.ragChat .drawerSourceTab.active,.ragChat .markdownTable th{color:#b9c6c0}}.ragChat .answerBody h3,.ragChat .answerBody strong,.ragChat .answerBody pre code,.ragChat .markdownTable th{color:#c5d0ca}.ragChat .answerBody,.ragChat .messageBody,.ragChat .chatComposer textarea{color:#c3cec8}:root{color-scheme:dark;--page: #020303;--canvas: #050607;--panel: #090d0f;--panel-raised: #0c1114;--panel-soft: #101518;--line: #181d20;--line-strong: #242b2f;--text: #d9e1dc;--text-soft: #aebdb6;--muted: #7f9189;--faint: #607169;--accent: #82ab9f;--accent-strong: #9fc1b6;--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}.appUpdateNotice{position:fixed;z-index:80;top:max(14px,env(safe-area-inset-top));left:50%;display:flex;width:min(420px,calc(100vw - 28px));align-items:center;justify-content:space-between;gap:14px;padding:9px 10px 9px 13px;border:1px solid rgba(134,180,170,.34);border-radius:7px;color:#dfe9e5;background:#0a0f10eb;box-shadow:0 18px 55px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.appUpdateNotice span{min-width:0;overflow:hidden;color:#dfe9e5;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.appUpdateNotice button{display:inline-flex;height:32px;flex:none;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(164,200,192,.62);border-radius:5px;color:#10211e;background:var(--accent-strong);font-size:12px;font-weight:750}.appUpdateNotice button:hover{border-color:#d3eee7;background:#c4e2db}.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}.appBootScreen{min-height:100vh;display:grid;place-items:center;color:var(--accent);background:var(--canvas)}.appBootSpinner{animation:appBootSpin .9s linear infinite}.appConnectionError{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;padding:28px;color:#e8eef2;background:var(--canvas);text-align:center}.appConnectionErrorIcon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,181,119,.35);border-radius:12px;color:#ffc184;background:#824b2233}.appConnectionErrorEyebrow{margin:2px 0 0;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em}.appConnectionError h1{margin:0;color:#f2f5f6;font-size:clamp(24px,4vw,34px)}.appConnectionErrorMessage{max-width:360px;margin:0 0 8px;color:#95a4aa;font-size:14px;line-height:1.7}.appConnectionRetry{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(55,240,208,.42);border-radius:8px;color:#07100f;background:var(--accent);font-weight:700}.appConnectionRetry:hover:not(:disabled){background:#8affdf}@keyframes appBootSpin{to{transform:rotate(360deg)}}.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{position:relative;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[data-tooltip]:after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(280px,70vw);padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-soft);background:var(--panel-raised);box-shadow:0 10px 24px #0000003d;content:attr(data-tooltip);font-size:11px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.modeButton[data-tooltip]:hover:after,.modeButton[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.modeTooltipText{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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}}@media screen{.appUpdateNotice,.appUpdateNotice span,.appConnectionError,.appConnectionError h1,.brandMark,.navItem.active,.sideTitle span,.statusCard b,.healthIssues b,.documentToolbar select,.documentToolbar button,.documentActions button,.historyItem button,.historyMiniList button,.opsHead button,.reportsPanel .panelHeader button,.dangerButton{color:#d1dad5}.appConnectionErrorMessage,.brand p,.sideTitle small,.metric span,.healthBox span,.healthIssues span,.historyItem span,.historyItem p{color:#9eaea7}.notePreview h3,.epubDialog>footer .primaryButton{color:#cbd6d0}}
