.file-viewer{position:fixed;inset:auto;margin:0;padding:0;width:min(1380px,calc(100vw - 16px));height:92dvh;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;border:1px solid #a6bdce;border-radius:12px;background:#f7fafc;color:#16354b;box-shadow:0 20px 80px #0d284550;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size;container-name:file-viewer}
.file-viewer *,.file-viewer *::before,.file-viewer *::after{box-sizing:border-box}.file-viewer [hidden]{display:none!important}
.file-viewer:not([open]):not(.standalone){display:none}.file-viewer::backdrop{background:#102c4555}.file-viewer.standalone{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}
.file-viewer-header{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;background:#183e59;color:white;cursor:move;touch-action:none;user-select:none;flex:none}.file-viewer-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.4}.file-viewer-header .btn{background:#f7fafc;color:#16354b;flex:none;white-space:nowrap}.file-viewer-header .btn,.file-viewer-navigation .btn{margin:0}.file-viewer-grip{font-size:1.5rem;color:#b5d7ee}
.file-viewer-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem .65rem;padding:.5rem .8rem;border-bottom:1px solid #cddce7;background:white;flex:none}.file-viewer-navigation>:first-child{justify-self:start}.file-viewer-navigation>span{justify-self:center;font-size:.85rem;white-space:nowrap}.file-viewer-navigation>:nth-child(3){justify-self:end}.file-viewer-navigation-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;min-width:0}
.file-viewer-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.file-viewer-document{flex:1;min-width:0;min-height:0;overflow:auto;background:#e7eef4}.file-viewer-document>.pdf-preview{height:100%;display:flex;flex-direction:column;border:0;border-radius:0}.file-viewer .pdf-preview-viewport{flex:1;height:auto;min-height:0}.file-viewer .pdf-preview-toolbar{flex:none}.file-viewer-notes{width:310px;max-width:42%;flex:none;padding:.8rem;overflow:auto;overscroll-behavior:contain;border-left:1px solid #c5d5e0;background:white}.file-viewer-notes h3{margin:.2rem 0 .5rem;font-size:1rem}.file-viewer.hide-notes .file-viewer-notes{display:none}
.file-viewer-note-form{display:flex;flex-direction:column;gap:.5rem}.file-viewer-note-form textarea{resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.file-viewer-note-form select{width:100%;box-sizing:border-box}.file-viewer-note{padding:.6rem 0;border-bottom:1px solid #dae3eb}.file-viewer-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;margin:.35rem 0}.file-viewer-note small{color:#526e83}.file-viewer-note .btn{margin-right:.3rem}.file-viewer-note-list{max-height:35vh;overflow:auto;margin-bottom:.75rem}.file-viewer-status{font-size:.85rem;white-space:pre-wrap}.file-viewer-rect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.file-viewer-rect-fields[hidden]{display:none}.file-viewer-rect-fields label{font-size:.75rem}.file-viewer-rect-fields input{width:100%;box-sizing:border-box}
.file-viewer-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair;z-index:1}.file-viewer-highlight{position:absolute;box-sizing:border-box;background:#ffe55755;border:2px solid #d29a08;pointer-events:none}.file-viewer-highlight.draft{background:#72caff40;border-color:#1886cc;border-style:dashed}.file-viewer-resize{position:absolute;right:0;bottom:0;width:23px;height:23px;z-index:3;border:0;border-radius:6px 0 0;background:#c9dce9;color:#174c70;cursor:nwse-resize;touch-action:none;font-size:18px;line-height:20px;padding:0}.file-viewer-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;margin:0;color:#153147;font:14px/1.6 ui-monospace,monospace}.file-viewer-chooser{max-width:min(600px,92vw);padding:1rem;border:1px solid #a7bfce;border-radius:10px}.file-viewer-chooser select{width:100%;margin:.7rem 0}.file-viewer-chooser .btn{margin-right:.5rem}.file-viewer-window-body{margin:0;overflow:hidden;background:#e7eef4}.file-viewer-window-wait{padding:2rem;font:16px system-ui}
/* A resized viewer must respond to its own width, including a narrow native window. */
@container file-viewer (max-width:760px){.file-viewer-header{flex-wrap:wrap;justify-content:flex-end;padding:.45rem .6rem}.file-viewer-header h2{flex-basis:100%}.file-viewer-header .btn{font-size:.75rem;padding:.3rem .5rem}.file-viewer-navigation{gap:.35rem;padding:.4rem .6rem}.file-viewer-navigation .btn{font-size:.75rem;padding:.35rem .45rem}.file-viewer-navigation>span{font-size:.75rem}.file-viewer-body{flex-direction:column}.file-viewer-notes{width:100%;max-width:none;max-height:42%;border-left:0;border-top:1px solid #c5d5e0;padding:.55rem}.file-viewer-note-list{max-height:12vh}.file-viewer-grip{display:none}.file-viewer .pdf-preview-viewport{padding:8px}}
@container file-viewer (max-width:430px){.file-viewer-navigation{column-gap:.25rem}.file-viewer-navigation>.btn{white-space:normal;max-width:100%}.file-viewer-navigation-actions{justify-content:flex-start}.file-viewer .pdf-preview-toolbar{gap:.25rem;padding:.35rem}.file-viewer .pdf-preview-status{display:none}}
.file-viewer-navigation-actions .btn[aria-pressed=true]{background:#315d7d;color:white;border-color:#315d7d}
/* Drawing and region handles stay at usable screen sizes at every document zoom. */
.file-viewer-markup-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.file-viewer-markup-tools .btn{min-width:0;padding:.4rem .25rem;white-space:normal}.file-viewer-markup-tools [aria-pressed=true]{background:#315d7d;color:white;border-color:#315d7d}
.file-viewer-markup-svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.file-viewer-markup-shape{stroke:#c38a00;stroke-width:2;fill:#ffda4840;cursor:pointer;pointer-events:all;stroke-linecap:round;stroke-linejoin:round}.file-viewer-markup-shape.draft{stroke:#1686c8;fill:#55b9f42b;cursor:move}.file-viewer-markup-shape.selected{stroke:#057abd;stroke-width:2.5;stroke-dasharray:5 3}.file-viewer-markup-shape:focus{outline:none;stroke:#713bdd;stroke-width:3}.file-viewer-markup-svg path.file-viewer-markup-shape{fill:none;stroke-width:3;pointer-events:stroke}.file-viewer-overlay.drawing .file-viewer-markup-shape{pointer-events:none}
.file-viewer-markup-handle{position:absolute;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;margin:0;transform:translate(-50%,-50%);border:2px solid #0c75b1;border-radius:2px;background:white;pointer-events:auto;touch-action:none;box-shadow:0 0 0 1px white;z-index:2}.file-viewer-markup-handle:focus-visible{outline:3px solid #713bdd;outline-offset:2px}
