dialog.document-viewer{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(920px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #bfcfc7;border-radius:20px;color:#203b38;background:#fcfdfb;overflow:hidden;box-shadow:0 20px 90px #163b3840}
.document-viewer-versions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #dce5df}.document-viewer-versions button[aria-pressed=true]{color:#fff;background:#214b42;border-color:#214b42}.document-viewer-versions button[aria-pressed=true]:hover:not(:disabled){background:#173c34}.document-viewer-pan-hint{flex:none;font:14px/1.4 Arial,sans-serif;color:#4c655b;background:#edf2ed;margin:0;padding:8px 16px;text-align:center}.document-viewer-stage{position:relative;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}.document-viewer-stage[data-pannable=true]{cursor:grab}.document-viewer-stage[data-dragging=true]{cursor:grabbing}.document-viewer-stage>img,.document-viewer-stage>canvas{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.document-viewer-footer{flex-wrap:wrap}.document-viewer-footer>span{margin-right:auto}.document-viewer .document-viewer-download{font-size:15px}
.shared-document-actions{display:grid;gap:12px;width:180px;max-width:100%;align-content:start}.shared-document-actions .document-thumbnail{margin:0}.shared-document-actions button:not(.document-thumbnail){min-height:48px;font-size:16px}.vault-tools{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,.8fr)}.vault-pagination[hidden]{display:none}.vault-record .record-actions>details.vault-card-options{padding:0!important;border:0!important;background:transparent!important}
@media(max-width:950px){.vault-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shared-document-actions{width:100%}.vault-tools{grid-template-columns:1fr}}
dialog.document-viewer[open]{display:flex;flex-direction:column}dialog.document-viewer::backdrop{background:#102b2ac7}.document-viewer [hidden]{display:none!important}.document-viewer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 16px;background:white;border-bottom:1px solid #dce5df}.document-viewer-heading>div{min-width:0}.document-viewer-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#7e6334;margin:0 0 6px}.document-viewer h2{font:600 24px/1.3 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.document-viewer-original{font-size:14px;line-height:1.4;color:#56706a;margin:7px 0 0}.document-viewer button,.document-viewer-download{font:600 16px/1.4 Arial,sans-serif;min-height:48px;min-width:48px;padding:10px 15px;border:1px solid #a4b9af;border-radius:10px;background:white;color:#224d45;cursor:pointer;white-space:normal;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.document-viewer button:hover:not(:disabled),.document-viewer-download:hover{background:#eaf2ed}.document-viewer button:disabled{opacity:.4;cursor:default}.document-viewer .document-viewer-close{flex:none;background:#214b42;color:white;border-color:#214b42}.document-viewer .document-viewer-close:hover{background:#173c34}.document-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;background:#f5f8f4;border-bottom:1px solid #dce5df}.document-viewer-pages,.document-viewer-zoom{display:flex;align-items:center;justify-content:center;gap:8px}.document-viewer-page-label{font-size:15px;min-width:108px;text-align:center}.document-viewer-zoom{margin-left:auto}.document-viewer .document-viewer-zoom-button{font-size:23px;padding:4px 12px}.document-viewer-status{font-size:16px;line-height:1.5;margin:0;padding:13px 22px;color:#695528;background:#f8f1df}.document-viewer-status:empty{display:none}.document-viewer-stage{flex:1;min-height:180px;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px 20px;background:#e3eae6;overscroll-behavior:contain}.document-viewer-stage>canvas,.document-viewer-stage>img{flex:none;margin:auto;max-width:none!important;box-shadow:0 2px 14px #153b3820;background:#fff;object-fit:contain}.document-viewer-text{flex:none;max-height:25vh;overflow:auto;padding:8px 22px;background:#fff;border-top:1px solid #d5e1d9}.document-viewer-text summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center}.document-viewer-text summary::before{content:'▸';margin-right:9px}.document-viewer-text[open] summary::before{content:'▾'}.document-viewer-text p{font-size:16px;line-height:1.65;white-space:pre-wrap;margin:0 0 12px}.document-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;border-top:1px solid #d5e1d9;background:#fff;font-size:14px;color:#56706a}.document-viewer button:focus-visible,.document-viewer a:focus-visible,.document-viewer summary:focus-visible,.document-viewer-stage:focus-visible{outline:3px solid #a8863e;outline-offset:2px}
.document-thumbnail{box-sizing:border-box;width:100%;height:178px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;border:1px solid #dce5dc;border-radius:12px;background:#eef2ee;color:#4c655b;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;overflow:hidden;margin:0 0 16px;position:relative}.document-thumbnail svg{width:35px;height:35px;color:#9a8657}.document-thumbnail img{max-width:100%;height:100%;object-fit:contain;box-shadow:0 1px 7px #153b3815}.document-thumbnail:hover{border-color:#977942;background:#e7ede5}.document-thumbnail:hover::after{content:'View document';position:absolute;bottom:10px;background:#204d43;color:white;border-radius:7px;padding:8px 12px;font-size:14px}.document-thumbnail:focus-visible{outline:3px solid #175c60;outline-offset:3px}.document-thumbnail[data-thumbnail-ready=true]{background:linear-gradient(135deg,#eff2ed,#e3eae4)}
.vault-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin:26px 0 12px}.vault-pagination p{margin:0!important;font-size:16px!important}.vault-pagination button{min-height:48px!important;font-size:16px!important}.vault-document-details{font-size:15px;color:#526d61;margin-top:10px}.vault-document-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vault-document-details summary::after{content:' +';white-space:pre}.vault-document-details[open] summary::after{content:' −'}.vault-document-details p{font-size:15px!important;margin:8px 0!important;overflow-wrap:anywhere}.vault-card-options{position:relative;flex:1}.vault-card-options summary{list-style:none;min-height:48px;padding:12px 14px;display:flex;align-items:center;justify-content:center;border:1px solid #c9d7cd;border-radius:8px;font-size:16px;color:#456657;cursor:pointer;box-sizing:border-box}.vault-card-options summary::-webkit-details-marker{display:none}.vault-card-options summary::after{content:'⌄';margin-left:10px}.vault-card-options>div{display:grid;gap:7px;padding-top:8px}.vault-card-options:not([open])>div{display:none}.vault-card-options button{width:100%;background:white!important}.vault-record .record-actions{align-items:flex-start}.vault-record .record-actions>.vault-open{flex:1}.vault-record .vault-card-top{margin-bottom:8px}.vault-record .vault-file-icon{display:none}.vault-record .vault-filing-status{margin-left:auto}
@media(max-width:650px){dialog.document-viewer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.document-viewer-heading{padding:16px;gap:12px}.document-viewer h2{font-size:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-viewer-original{font-size:13px}.document-viewer-toolbar{padding:9px 12px;flex-wrap:wrap;justify-content:center;gap:8px}.document-viewer-pages{width:100%;justify-content:space-between}.document-viewer-page-label{min-width:92px}.document-viewer-zoom{margin:0 auto}.document-viewer button{font-size:15px;padding:9px 12px}.document-viewer-stage{padding:12px;min-height:150px}.document-viewer-footer{padding:10px 14px;gap:10px;flex-wrap:nowrap}.document-viewer-footer>span{display:none}.document-viewer-footer>.document-viewer-download{flex:1 1 0;min-width:0;min-height:48px;padding:9px 10px;text-align:center;overflow-wrap:anywhere}.document-viewer-text{padding:5px 16px}.document-thumbnail{height:180px}.vault-pagination{gap:10px}.vault-pagination p{order:-1;flex:1 1 100%;text-align:center}.vault-card-options,.vault-record .record-actions>.vault-open{width:100%}.vault-record .record-actions{grid-template-columns:1fr!important}.vault-record .record-actions>details{display:block!important}.document-viewer-status{padding:10px 16px}}
.document-viewer .document-enhance-start{border-color:#ac8a43;color:#725924;background:#fbf7ee}
.document-viewer-enhancement{flex:none;max-height:32vh;overflow:auto;padding:16px 22px;background:#fbf8f0;border-top:1px solid #daceb4;overscroll-behavior:contain}
.document-viewer-enhancement h3{font:600 18px/1.35 Arial,sans-serif;color:#24453d;margin:0 0 7px}
.document-enhancement-description{font:15px/1.55 Arial,sans-serif;color:#435d53;margin:0;max-width:850px}
.document-enhancement-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.document-viewer .document-enhance-primary{color:#fff;background:#214b42;border-color:#214b42}
.document-viewer .document-enhance-primary:hover:not(:disabled){background:#173c34}
.document-enhancement-details{padding:0;border:0;background:transparent;margin-top:4px}
.document-enhancement-details summary{display:flex;align-items:center;min-height:44px;font:600 15px/1.4 Arial,sans-serif;color:#5e634d;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.document-enhancement-details p{font:14px/1.5 Arial,sans-serif;color:#51675d;margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.document-viewer-enhancement{padding:12px 14px;max-height:34dvh}.document-viewer-enhancement h3{font-size:17px}.document-enhancement-description{font-size:14px;line-height:1.5}.document-enhancement-actions{gap:8px}.document-enhancement-actions>button{flex:1 1 auto;min-height:48px}.document-viewer-versions{gap:7px;padding:8px 12px}.document-viewer-versions>button{flex:1 1 auto;min-width:0}}

.repair-linked-files{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.repair-linked-files .repair-file-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;min-width:0;height:112px;min-height:112px;margin:0;padding:12px;overflow:hidden;border:1px solid #c5d3ce;border-radius:12px;background:#f3f7f5;color:#173e35;font:600 15px/1.35 Arial,sans-serif;text-decoration:none;box-sizing:border-box}.repair-file-thumb>svg{width:28px;height:28px}.repair-linked-files .document-thumbnail-label{font-size:14px}.repair-linked-files .repair-file-thumb:focus-visible{outline:3px solid #b78b32;outline-offset:3px}

.repair-file-thumb[data-thumbnail-ready=true] .document-thumbnail-label{position:absolute;left:0;right:0;bottom:0;background:#fffffff2;padding:7px 5px;text-align:center}.repair-file-thumb>img{width:100%;height:100%;object-fit:contain}
.document-viewer-jump{display:flex;align-items:flex-end;gap:12px;padding:10px 22px;background:#fff;border-bottom:1px solid #dce5df;flex:none}.document-viewer-jump label{display:flex;flex-direction:column;gap:5px;font:600 13px/1.4 Arial,sans-serif;color:#476158}.document-viewer-jump label:first-child{flex:1;min-width:0}.document-viewer-jump select,.document-viewer-jump input{box-sizing:border-box;min-height:44px;border:1px solid #b6cabe;border-radius:8px;background:#fff;color:#234b40;font:16px/1.4 Arial,sans-serif;padding:8px 10px;width:100%}.document-viewer-jump input{width:90px}.document-viewer-jump select:focus-visible,.document-viewer-jump input:focus-visible{outline:3px solid #a8863e;outline-offset:2px}@media(max-width:650px){.document-viewer-jump{flex-wrap:wrap;padding:9px 12px;gap:8px}.document-viewer-jump label:first-child{flex:1 1 100%}.document-viewer-jump label:not(:first-child){flex:1}.document-viewer-jump input{width:100%}.document-viewer-jump select{max-width:100%}}
