:root{--ink:#183348;--muted:#627789;--line:#dbe5eb;--blue:#245d91;--bg:#eff4f7;--green:#237451}*{box-sizing:border-box}body{margin:0;font:14px/1.6 'Microsoft YaHei','Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:#fff;border:1px solid #bdcedb;border-radius:7px;padding:7px 13px;color:var(--ink)}button:hover{background:#eaf2f8}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#184f80}.quiet{background:transparent;border-color:transparent;color:var(--blue);padding:6px 9px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #82b6df;outline-offset:2px}h1,h2,h3,p{margin:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;background:#fff;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:13px;align-items:center}.brand-icon{display:grid;place-items:center;background:#e5eef6;border-radius:10px;width:44px;height:44px;font-size:23px;font-weight:700;color:var(--blue)}h1{font-size:21px}.brand p{font-size:11px;color:var(--muted)}.batch{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.accepted{color:#216947;background:#eaf5ee;border-radius:5px;padding:4px 9px;font-size:12px;white-space:nowrap}#service-status{font-size:11px;color:var(--muted)}#service-status.ready{color:var(--green)}.searchbar{padding:17px 26px;background:#fff;border-bottom:1px solid var(--line)}.searchbox{display:flex;max-width:1100px;gap:10px}#query{padding:11px 15px;flex:1;min-width:100px;border:1px solid #9db9cf;border-radius:8px;background:#fafcfe;font-size:15px}.searchbox .primary{padding:9px 30px}.filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:12px}.filters label{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}select{border:1px solid #c3d2df;border-radius:5px;padding:5px 8px;color:var(--ink);background:#fff;font-size:12px}.search-hint{font-size:11px;color:var(--muted)}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1920px;margin:auto}.results{background:#f8fafc;border-right:1px solid var(--line);height:calc(100dvh - 222px);min-height:460px;position:sticky;top:0;display:flex;flex-direction:column}.results-heading{display:flex;justify-content:space-between;align-items:center;padding:16px}.results-heading h2{font-size:15px}.results-heading span{font-size:10px;color:var(--muted)}#results-list{overflow:auto;flex:1;padding:0 10px 12px}.result{display:block;width:100%;text-align:left;padding:12px;margin:4px 0;border:1px solid transparent;background:transparent;border-radius:8px}.result.active{background:white;border-color:#98b8d2;box-shadow:0 3px 10px #18334809}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-head strong{font-size:15px}.result .tiny-status{font-size:10px;color:#397151}.result h3{font-size:12px;font-weight:500;margin-top:4px}.result p{font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.result-thumb{width:100%;height:43px;object-fit:contain;object-position:left center;background:#fff;margin-top:7px}.scope-note{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding:12px 16px}main{padding:22px 26px 40px;min-width:0}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.03em;color:var(--muted)}#T-title{font-size:27px;margin:2px 0 7px;line-height:1.3}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;border-radius:4px;background:#e4edf4;color:#46667e;padding:3px 7px}.detail-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:11px;border:1px solid #c8d7e1;border-radius:5px;padding:4px 8px;white-space:nowrap}.badge.unsure{color:#8b5c1d;background:#fff6e8;border-color:#e2cda5}.tabs{display:flex;gap:20px;border-bottom:1px solid #cfdce6;margin-top:21px}.tabs button{border:0;border-radius:0;background:none;padding:10px 3px;color:var(--muted);font-size:13px;border-bottom:3px solid transparent}.tabs [aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tabs span{font-size:11px;background:#e3ebf2;padding:1px 5px;border-radius:4px;margin-left:3px}.tab-panel{margin-top:16px}.question-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:9px}.question-tools button{font-size:11px}.question-paper{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;min-height:300px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 16px #18334804}#question-cue:empty{display:none}#question-cue img{max-height:48px;max-width:100%;width:auto;display:block}.question-image-button{padding:0;display:block;width:100%;background:white;border:0;cursor:zoom-in;text-align:left}.question-image-button:hover{background:white}#question-image{display:block;max-width:100%;width:auto;max-height:540px;object-fit:contain;object-position:left top}#question-cue button{border:0;padding:0;background:white;cursor:zoom-in;display:block;max-width:100%}.quick-sources{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.quick-sources span{font-size:11px;color:var(--muted)}.quick-sources button{font-size:12px}.acceptance-note{font-size:10px;color:var(--muted);margin-top:20px;display:flex;flex-direction:column;gap:3px}.section-intro{margin-bottom:15px}.section-intro h3{font-size:16px}.section-intro p{font-size:12px;color:var(--muted);margin-top:4px}.source-card{padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:12px 0}.source-card h3{font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.source-card .filename{font-size:12px;font-weight:500}.source-card .location{margin:7px 0;font-size:12px;color:var(--ink)}.path{font-family:'Segoe UI','Microsoft YaHei',sans-serif;font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.source-actions button{font-size:12px}.notice{padding:10px 13px;border:1px solid #e6d9b9;background:#fff9ee;border-radius:6px;font-size:12px;color:#775725;margin:12px 0}.evidence{font-size:12px;color:var(--muted);padding:12px 2px}.evidence p{margin-top:8px}#empty{background:white;padding:75px 25px;text-align:center;border-radius:10px;border:1px solid var(--line)}#empty h2{font-size:20px}#empty p{margin:10px 0 20px}.muted{font-size:11px;color:var(--muted);margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#17384f;color:white;border-radius:8px;padding:11px 20px;box-shadow:0 4px 25px #18334833;font-size:13px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}#toast.show{opacity:1}#toast.error{background:#894034}dialog{border:1px solid #a7bece;border-radius:12px;padding:25px;max-width:720px;width:calc(100vw - 42px);color:var(--ink);box-shadow:0 15px 65px #18334855;max-height:92dvh;overflow:auto}dialog::backdrop{background:#0e263cbb}dialog h2{font-size:20px}dialog>p{font-size:12px;margin:12px 0}dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}dialog li{margin:10px 0;font-size:13px}dialog a{color:var(--blue)}#image-dialog{padding:0;width:calc(100vw - 36px);max-width:none;height:calc(100dvh - 36px);max-height:none;overflow:hidden;background:#edf2f6}#image-dialog header{padding:10px 15px;background:white;border-bottom:1px solid var(--line);min-height:61px}#image-dialog header strong{font-size:13px}#image-dialog header div{display:flex;gap:7px;align-items:center}#image-dialog button{font-size:12px}#image-scale{font-size:12px;min-width:40px;text-align:center}#image-scroll{height:calc(100% - 61px);overflow:auto;padding:20px;text-align:center}#zoom-image{max-width:none;height:auto;background:#fff;vertical-align:top}#video-dialog{max-width:1100px;padding:20px}#video-dialog h2{font-size:17px}#player-location{font-size:11px;color:var(--muted);margin-top:4px}.source-picker{display:flex;gap:10px;align-items:center;margin:15px 0;font-size:12px}.source-picker select{max-width:85%}#player{width:100%;max-height:60dvh;background:#101a23;display:block}.player-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.player-actions button{font-size:12px}#copy-path{width:100%;padding:10px;border:1px solid #bdd0df;border-radius:6px;font-size:12px;resize:vertical}#copy-close{margin-top:12px}.no-original{padding:20px;background:white;border:1px dashed #b7cbd9;border-radius:8px}.no-original h3{font-size:15px}.no-original p{font-size:12px;margin-top:6px;color:var(--muted)}
@media(min-width:1700px){.workspace{grid-template-columns:350px minmax(0,1fr)}#question-image{max-height:620px}.question-paper{padding:32px;min-height:350px}}@media(max-width:1100px){.workspace{grid-template-columns:265px minmax(0,1fr)}main{padding:18px}.topbar,.searchbar{padding-left:18px;padding-right:18px}.batch{gap:8px}.search-hint{display:none}.question-paper{padding:16px}.detail-heading{gap:10px}.detail-badges{max-width:150px}.question-tools{align-items:flex-start}.question-tools>div{display:flex;white-space:nowrap}}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column;gap:10px}.batch{width:100%;justify-content:space-between}.searchbar{padding:12px}.filters{gap:8px}.filters label{flex-direction:column;align-items:flex-start}.searchbox .primary{padding:9px 17px}.workspace{grid-template-columns:1fr}.results{position:static;height:auto;min-height:0;max-height:230px;border-right:0;border-bottom:1px solid var(--line)}#results-list{display:flex;gap:8px;overflow:auto}.result{width:220px;min-width:220px;margin:0}.result-thumb{display:none}.results-heading{padding:8px 15px}.scope-note{display:none}.detail-heading{flex-wrap:wrap}.detail-badges{max-width:none}.tabs{gap:15px}.question-paper{min-height:180px}.question-tools{flex-wrap:wrap}.question-tools>div{margin-left:auto}#image-dialog header{flex-wrap:wrap}#image-scroll{height:calc(100% - 100px)}#image-dialog header div{gap:4px}#image-dialog button{padding:5px 8px}}
.path{white-space:pre-wrap}

/* Keep question details independent of the result list's scroll container. */
@media(min-width:761px){#detail{height:calc(100dvh - 222px);min-height:460px;overflow:auto;position:sticky;top:0;overscroll-behavior:contain}}
#results-list{overscroll-behavior:contain}

/* Versioned knowledge navigation; existing media/detail layout retained. */
.knowledge-sidebar{background:#f8fafc;border-right:1px solid var(--line);padding:16px 10px;min-width:0;overflow:auto;overscroll-behavior:contain}
.knowledge-sidebar h2{font-size:16px;margin:0 8px 8px}.tree-note{font-size:12px;color:#64748b;line-height:1.6;margin:0 8px 12px}
#knowledge-tree details{margin:3px 0}#knowledge-tree summary{display:flex;align-items:flex-start;cursor:pointer;list-style:none}
#knowledge-tree summary:before{content:'▸';padding:9px 2px;width:14px;flex-shrink:0}#knowledge-tree details[open]>summary:before{content:'▾'}
.knowledge-node,.knowledge-all{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;border:0;background:transparent;padding:8px 7px;font-size:13px;line-height:1.5;border-radius:6px}
.knowledge-node.active{background:#dbeafe;color:#1e40af;font-weight:700}.knowledge-node:hover,.knowledge-all:hover{background:#e2e8f0}.tree-children{padding-left:13px;border-left:1px solid #dde4ee;margin-left:8px}
.tag.auxiliary{background:#f1f5f9;color:#526275}.tag.pending{background:#fff1c2;color:#805400}.filters{flex-wrap:wrap}.filters select{max-width:220px}
@media(min-width:1101px){.workspace{grid-template-columns:245px 310px minmax(0,1fr)}.knowledge-sidebar,.results,#detail{height:calc(100dvh - 250px);min-height:460px;position:sticky;top:0}.results{width:auto}}
@media(min-width:761px) and (max-width:1100px){.workspace{grid-template-columns:205px 250px minmax(0,1fr)}.knowledge-sidebar,.results,#detail{height:calc(100dvh - 280px);min-height:460px}.results{width:auto}}
@media(max-width:760px){.knowledge-sidebar{max-height:240px;border-bottom:1px solid var(--line)}.workspace{grid-template-columns:minmax(0,1fr)}.workspace>*{min-width:0;max-width:100%}.results{width:100%;overflow:hidden}#results-list{width:100%;max-width:100%}.knowledge-sidebar h2{font-size:14px}#detail{min-width:0}.filters select{max-width:160px}.quick-sources span{overflow-wrap:anywhere}}
