.docViewer{width:min(1180px,96vw);height:min(92vh,920px);padding:0;border:0;border-radius:18px;background:#0b1020;color:#eef2ff}.docViewer::backdrop{background:#02040acc}.dvTop{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #ffffff18}.dvTop>div{display:grid;gap:3px}.dvTop small{color:#aab3c8}.dvTabs{display:flex;gap:6px;overflow:auto;padding:10px 12px;border-bottom:1px solid #ffffff18}.dvTabs button{white-space:nowrap;background:#ffffff0a;color:#cbd5e1;border:1px solid #ffffff18;border-radius:10px;padding:9px 12px}.dvTabs button.active{background:#ffffff1b;color:#fff}.dvPanel{display:none;height:calc(100% - 112px);overflow:auto}.dvPanel.active{display:block}.dvToolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;position:sticky;top:0;z-index:4;background:#0b1020dd;backdrop-filter:blur(8px);border-bottom:1px solid #ffffff12}.dvToolbar input{flex:1;min-width:180px}.dvBody{display:grid;grid-template-columns:112px 1fr;min-height:620px}.dvThumbs{padding:8px;overflow:auto;border-left:1px solid #ffffff12;background:#070b14}.dvThumb{width:100%;display:grid;gap:3px;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px;color:#aab3c8}.dvThumb.active{border-color:#84a7ff;background:#ffffff0c}.dvThumb canvas{max-width:100%;background:white;border-radius:3px}.dvStage{overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start;background:#050812}.dvCanvasWrap{position:relative;max-width:max-content;box-shadow:0 12px 36px #0008}.dvCanvasWrap canvas{display:block;background:#fff}.dvHighlight{position:absolute;pointer-events:none;background:#ffe74c55;border:2px solid #ffd400;border-radius:3px;box-shadow:0 0 0 2px #0004}.dvSearchResults{position:absolute;z-index:8;top:58px;right:12px;left:12px;max-height:45vh;overflow:auto;background:#11182b;border:1px solid #ffffff22;border-radius:12px;padding:8px;box-shadow:0 18px 50px #000a}.dvSearchResults button{display:grid;width:100%;text-align:right;gap:3px;padding:9px;background:transparent;color:#eef2ff;border:0;border-bottom:1px solid #ffffff12}.dvTextActions,.dvProofHead{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px}.dvPanel pre{white-space:pre-wrap;line-height:1.8;padding:16px;margin:0;direction:rtl}.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:14px}.infoGrid>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:10px;display:grid;gap:5px}.infoGrid span,.infoGrid small{color:#aab3c8;font-size:12px}.infoGrid code{word-break:break-all;font-size:11px}.dvPanel h3{padding:0 14px}.infoList{padding:0 14px}.entityList,.versionList,.auditNotes{display:grid;gap:7px;padding:10px 14px}.entityList button,.versionList button,.auditNote,.relation{display:grid;grid-template-columns:minmax(120px,.8fr) 1.6fr auto;gap:8px;align-items:center;text-align:right;background:#ffffff08;color:#eef2ff;border:1px solid #ffffff12;border-radius:10px;padding:10px}.entityList small,.versionList small,.auditNote small{color:#aab3c8}.versionList button.current{border-color:#7ea2ff}.auditSummary{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.auditSummary span{background:#ffffff0a;border-radius:999px;padding:6px 10px}.relation{width:calc(100% - 28px);margin:8px 14px}.diffCritical{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:8px;margin:8px 14px;padding:10px;background:#ffffff08;border-radius:10px}.sourceActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sourceActions button{padding:8px 11px}.evidenceCard{margin-top:10px;padding:10px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.evidenceCard small{color:#aab3c8}.confidence-high{color:#8ce99a}.confidence-medium{color:#ffd166}.confidence-low{color:#ff8787}.qualityBadge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#ffffff0c;font-size:12px}.docIntelBlock{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff14}.docIntelBlock .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.docIntelBlock .grid span{font-size:12px;color:#aab3c8}.duplicateDialog{max-width:560px}.duplicateActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.howDialog{max-width:720px}.howEvidence{white-space:pre-wrap;line-height:1.8;background:#0b1020;padding:12px;border-radius:10px}.fieldVerify{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fieldCrop{min-height:140px;background:#fff;border-radius:10px;overflow:hidden}.fieldCrop canvas{max-width:100%}@media(max-width:720px){.docViewer{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.dvBody{grid-template-columns:76px 1fr}.dvThumbs{padding:4px}.entityList button,.versionList button,.auditNote{grid-template-columns:1fr}.fieldVerify{grid-template-columns:1fr}.dvPanel{height:calc(100% - 118px)}}
.dvTextLayer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.dvTextLayer span{position:absolute;color:transparent;line-height:1;white-space:pre;overflow:hidden;pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text;transform-origin:top left}.dvTextLayer span::selection{background:#4c8dff88;color:transparent}.dvHighlight{z-index:3}.diffLine{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:6px 14px;padding:8px 10px;background:#ffffff06;border-radius:8px}.diffLine span{flex:1;white-space:pre-wrap}.diffJump{flex:0 0 auto}
.formalScores{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:0 14px 10px}.formalScores span{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;padding:8px;text-align:center;font-size:12px}
.compareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.compareGrid>div{min-width:0;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:8px}.compareGrid h3{padding:0;margin:4px 0 8px}.compareGrid canvas{width:100%;height:auto;background:white}.compareGrid pre{max-height:65vh;overflow:auto;margin:0;font-size:12px}@media(max-width:900px){.compareGrid{grid-template-columns:1fr}}

.dvTextLayer span.searchQueryBlock{background:#ffe45c66;outline:1px solid #ffd400aa;border-radius:2px}

.diagnosticPre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:420px;font-size:11px;line-height:1.45;background:rgba(0,0,0,.18);padding:12px;border-radius:12px}
