@font-face{font-family:Desk;src:local('Inter'),local('Helvetica Neue'),local('Arial')}
:root{color-scheme:light;--ink:#22332f;--muted:#65756e;--line:#dee4dc;--green:#285d4d;--green-dark:#173e33;--paper:#fffefa;--canvas:#eeeee7;--nav:#20342f;--nav-muted:#a8bdb2;--radius:10px;--shadow:0 3px 12px #23352a08,0 12px 30px #23352a05}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--canvas);font-family:Desk,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{border:0;background:none;color:inherit;cursor:pointer}
button:disabled{cursor:default;opacity:.45}
a{color:inherit}
button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #79bda3;outline-offset:3px}
::selection{background:#d4e9bb;color:#1c3529}
.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:1}
.brand{display:flex;gap:12px;align-items:center;font-size:21px;letter-spacing:-.8px;font-weight:650;text-decoration:none}
.brand-mark{display:grid;place-items:center;flex-shrink:0;background:var(--green);color:#fff9e9;border:1px solid #ffffff15;border-radius:12px;width:42px;height:42px;font-family:Georgia,serif;font-size:33px;letter-spacing:-3px;padding-right:3px;box-shadow:inset 0 1px 0 #ffffff20,0 3px 6px #183f3212}
.brand-sub{display:block;font-size:10px;color:var(--muted);font-weight:450;letter-spacing:1px;margin-top:4px;text-transform:uppercase}
.top-actions{display:flex;align-items:center;gap:9px}
.access-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-right:13px}
.access-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#648575;box-shadow:0 0 0 3px #64857514}
.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 13px;min-height:37px;border:1px solid #d7dfd7;background:#fffefa;border-radius:8px;font-weight:600;font-size:11px;box-shadow:0 1px 2px #24372104}
.button svg{width:14px;height:14px;stroke-width:1.6;flex-shrink:0}
.button:hover{background:#eff3eb;border-color:#bdcdbf}
.button.dark{background:var(--green);border-color:var(--green);color:#fffefa;box-shadow:0 2px 4px #173c3212,inset 0 1px 0 #ffffff10}
.button.dark:hover{background:var(--green-dark);border-color:var(--green-dark)}
.workspace{display:grid;grid-template-columns:268px minmax(360px,1fr) 330px;height:calc(100dvh - 80px);min-height:530px}
.library{display:flex;flex-direction:column;padding:25px 16px 18px;background:linear-gradient(165deg,#263e36,var(--nav) 50%,#1c302a);border-right:1px solid #183228;overflow:hidden;color:#f0f3e9}
.library-title{display:flex;align-items:center;justify-content:space-between;padding:0 7px 19px}
.library-title h1{font-size:17px;margin:0;letter-spacing:-.4px;font-weight:550}
.count{display:inline-grid;place-items:center;min-width:25px;height:24px;border:1px solid #d7e1d4;border-radius:7px;background:#edf1e7;color:#496046;font-size:11px;font-weight:650;padding:0 7px;font-variant-numeric:tabular-nums}
.library .count{border-color:#ffffff15;background:#ffffff0a;color:#d9e5cb}
.search-wrap{display:flex;align-items:center;border:1px solid #ffffff1e;border-radius:8px;padding:0 11px;background:#132a233b;gap:9px;color:#afc5b7;box-shadow:inset 0 1px 3px #00000008}
.search-wrap:focus-within{border-color:#a8c8b1;box-shadow:0 0 0 3px #a8c8b116}
.search-wrap span{font-size:24px;line-height:1}
.search-wrap input{padding:12px 0;width:100%;border:0;background:none;min-width:0;font-size:11px;color:#fffefa;outline:none}
.search-wrap input::placeholder{color:#b4c6ba}
.search-wrap input:focus-visible{outline:none}
.groups{display:flex;gap:3px;margin:15px 0 23px;padding:3px;background:#152c244d;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between}
.groups button{border-radius:5px;padding:7px 6px;font-size:11px;color:#bacbbc;white-space:nowrap;flex:1}
.groups button:hover{background:#ffffff0a;color:#fff}
.groups button span{font-size:9px;opacity:.75;margin-left:2px}
.groups .active{background:#dce8ca;color:#243c2b;font-weight:650;box-shadow:0 1px 4px #00000012}
.groups .active:hover{background:#e5eed7;color:#243c2b}
.list-caption{display:flex;justify-content:space-between;padding:0 7px 12px;font-size:9px;letter-spacing:1px;color:#acc1af;gap:7px}
#reviewed-count{letter-spacing:0;white-space:nowrap;color:#c7d6c5}
.job-list{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#617568 transparent;padding:1px 3px 1px 1px}
.job-card{display:flex;text-align:left;width:100%;gap:10px;border:1px solid transparent;border-radius:9px;padding:13px 10px;margin-bottom:6px;align-items:flex-start;position:relative;color:#edf2e8}
.job-card:hover{background:#ffffff08;border-color:#ffffff0b}
.job-card.selected{border-color:#92b39d55;background:#ffffff0d;box-shadow:inset 3px 0 0 #c3dba5,0 2px 5px #00000008}
.job-mark{display:grid;place-items:center;flex-shrink:0;width:31px;height:32px;border:1px solid #8cafbd25;border-radius:8px;background:#7299b022;color:#c0dce8;font-size:9px;letter-spacing:.3px;font-weight:650}
.job-mark.Private{background:#c7a77e20;border-color:#c7a77e25;color:#ead2ac}
.job-mark.State{background:#a3ba7a20;border-color:#a3ba7a25;color:#d5e4b8}
.job-card-content{min-width:0;flex:1}
.job-org{font-size:10px;color:#b2c5b5;margin-bottom:5px;line-height:1.4}
.job-card-title{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:-.08px}
.job-card.selected .job-card-title{color:#fffdf4}
.job-card-meta{display:flex;justify-content:space-between;color:#aebfae;font-size:9px;margin-top:9px;gap:6px;line-height:1.5;font-variant-numeric:tabular-nums}
.library-footer{font-size:10px;line-height:1.9;color:#c8d6c2;padding:16px 7px 0;border-top:1px solid #ffffff14;margin-top:15px}
.green-dot{display:inline-block;width:6px;height:6px;background:#7d9c64;border-radius:50%;margin-right:5px}
.library .green-dot{background:#c3dba5}
.quiet{color:var(--muted);font-size:11px}
.library .quiet{color:#a8bdaf}
.document-area{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--paper)}
.job-heading{padding:25px 29px 19px;background:var(--paper);position:relative;flex-shrink:0}
.job-meta{display:flex;align-items:center;gap:9px}
.tag{font-size:9px;font-weight:650;background:#edf1e5;color:#456040;border:1px solid #d9e2cf;padding:4px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.8px}
#job-ref{font-size:10px;letter-spacing:.3px}
.job-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:12px 0 10px;max-width:740px;font-weight:400;color:#21392e;text-wrap:pretty}
.job-sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#56695d;line-height:1.5}
#employer{font-weight:550}
.status{font-size:10px;border-left:1px solid #d6ddcf;padding-left:10px;color:#687660}
.job-heading-actions{display:flex;align-items:center;gap:18px;margin-top:16px}
.text-link,.text-button{font-size:11px;color:var(--green);text-decoration:none;padding:3px 0;line-height:1.4;font-weight:500}
.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:3px;color:#143e2c}
#review-toggle{margin-left:auto;border:1px solid #d7e1d0;background:#f1f5e9;padding:6px 10px;border-radius:6px;font-size:10px}
#review-toggle:hover{background:#e8efde;text-decoration:none}
.document-tabs{display:flex;align-items:center;gap:24px;background:var(--paper);padding:0 29px;border-bottom:1px solid var(--line);overflow:auto;min-height:45px;flex-shrink:0;scrollbar-width:thin}
.document-tabs button{position:relative;padding:13px 0 15px;font-size:11px;color:#6c7868;white-space:nowrap}
.document-tabs button:hover{color:var(--green)}
.document-tabs button.active{font-weight:650;color:var(--green)}
.document-tabs button.active:after{position:absolute;content:'';height:3px;border-radius:3px 3px 0 0;bottom:0;left:0;right:0;background:var(--green)}
.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #dce1d6;background:#f4f5ef;gap:10px;flex-shrink:0}
.view-switch{display:flex;background:#e4e8df;padding:3px;border:1px solid #dce2d6;border-radius:7px;gap:2px}
.view-switch button{padding:6px 9px;font-size:10px;border-radius:4px;color:#5e715c}
.view-switch button.active{background:#fffefa;color:#284e39;box-shadow:0 1px 4px #203c2610;font-weight:600}
.viewer-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
#page-count{font-size:10px;font-variant-numeric:tabular-nums;margin-right:3px}
.viewer-actions .text-link{font-size:10px;margin-left:3px}
.icon-button{font-size:17px;width:27px;height:27px;border-radius:5px}
.icon-button:hover{background:#e1e8d8}
.document-content{flex:1;overflow:auto;padding:27px;background-color:var(--canvas);background-image:radial-gradient(#6a7c5115 .7px,transparent .7px);background-size:7px 7px;min-height:180px;scrollbar-width:thin;scrollbar-color:#bbc5b4 transparent}
.paper{background:var(--paper);padding:42px 44px;margin:0 auto 25px;max-width:760px;box-shadow:0 1px 2px #293a2310,0 8px 24px #293a2308;border:1px solid #dce0d3;position:relative;border-radius:3px}
.paper-label{font:9px Desk,sans-serif;color:#68765f;letter-spacing:1px;margin-bottom:27px;padding-bottom:16px;border-bottom:1px solid #e9ecdf;display:flex;justify-content:space-between;gap:15px;line-height:1.6}
.paper-label span:last-child{white-space:nowrap}
.paragraph{font-family:Georgia,'Times New Roman',serif;white-space:pre-wrap;font-size:var(--reading-size,16px);line-height:1.75;color:#2e382d;position:relative;margin:0 0 18px;overflow-wrap:anywhere}
.paragraph.focused{background:#ecf2d6;border-radius:3px;box-shadow:0 0 0 5px #ecf2d6}
.paragraph-comment{font-family:Desk,sans-serif;position:absolute;right:-32px;top:0;background:#edf2e4;border:1px solid #dbe5cc;border-radius:6px;color:#48683b;font-size:12px;width:25px;height:25px;opacity:0;transition:opacity .15s,background-color .15s}
.paragraph:hover .paragraph-comment,.paragraph-comment:focus-visible{opacity:1}
.paragraph-comment:hover{background:#dfeace}
.document-content iframe{width:100%;height:100%;min-height:450px;border:0;background:#fff;border-radius:3px}
.selection-button{position:sticky;top:0;z-index:2;display:block;margin:0 auto 13px;background:var(--green);color:#fff;border:1px solid #174b37;border-radius:8px;padding:10px 14px;font-size:12px;box-shadow:0 4px 14px #21392a26}
.document-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 24px;background:#f8f9f1;border-top:1px solid #dce2d5;color:#687960;font-size:10px;flex-shrink:0}
.document-footer div{display:flex;gap:18px;white-space:nowrap}
.document-footer .text-button{font-size:10px}
.feedback-panel{background:var(--paper);border-left:1px solid var(--line);padding:27px 22px 18px;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#b8c5b4 transparent}
.feedback-heading{display:flex;justify-content:space-between;align-items:center}
.feedback-heading h2{font-size:17px;margin:0;letter-spacing:-.4px;font-weight:600}
.feedback-intro{font-size:11px;line-height:1.65;color:var(--muted);margin:10px 0 24px;max-width:230px}
.field-label{display:block;font-size:10px;color:#4c6050;margin-bottom:8px;font-weight:600;line-height:1.4}
.field{width:100%;min-height:37px;border:1px solid #dbe2d3;border-radius:7px;padding:9px 10px;font-size:11px;background:#fffefa;color:#364d39;box-shadow:0 1px 2px #1d392409}
.field:hover{border-color:#b9c9af}
#reviewer-name[readonly]{background:#f1f4e9;color:#2e563a;border-color:#e0e8d6;padding-left:12px;box-shadow:none;font-weight:550}
.composer{margin-top:22px;padding:16px 14px 13px;background:#f5f6ef;border:1px solid #e2e6d9;border-radius:11px;box-shadow:0 2px 5px #1d392404}
.composer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}
.composer-top .text-button{font-size:10px;padding:0}
.scope-label{margin-top:13px}
.quote-box{border-left:3px solid #98ad75;background:#ecf1df;position:relative;border-radius:4px;padding:10px;margin-top:12px}
.quote-box blockquote{margin:0;font-size:11px;line-height:1.6;color:#4b613e;max-height:100px;overflow:auto;padding-right:17px}
.quote-box button{position:absolute;right:4px;top:3px}
textarea{resize:vertical;min-height:156px;width:100%;margin-top:12px;padding:13px;border:1px solid #d8e0cd;border-radius:7px;line-height:1.75;font-size:12px;background:#fffefa;display:block;color:var(--ink);box-shadow:0 2px 3px #28392004}
textarea::placeholder{color:#72826b}
textarea:hover{border-color:#bdceb0}
.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:5px;flex-wrap:wrap}
.dictate-button{display:flex;gap:5px;align-items:center;border:1px solid #d5dfc9;border-radius:6px;padding:7px 8px;color:#48603b;background:#fffefa;font-size:10px}
.dictate-button:hover{background:#eaf0df}
.dictate-button.listening{background:#f9e8e5;color:#a54139;border-color:#d8968f;box-shadow:0 0 0 3px #a541390a}
.composer-bottom [role=status]{font-size:9px;color:#566f45}
#save-now{font-size:10px}
.error{font-size:11px;color:#a3493c;line-height:1.5}
.dictation-status{font-size:10px;line-height:1.5}
.notes-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e7d8;margin-top:24px;padding-top:19px}
.notes-heading h3{font-size:12px;margin:0;font-weight:600}
.notes-heading .text-button{font-size:10px}
.saved-notes{margin-top:13px;flex:1;min-height:100px}
.empty-note{font-size:11px;color:#6f7e63;line-height:1.8;padding:16px 14px;margin:0;border:1px dashed #d9e2ce;border-radius:9px;background:#f9faf3}
.note-card{border:1px solid #dfe6d5;background:#fffefa;border-radius:9px;padding:14px;margin-bottom:11px;box-shadow:0 2px 5px #1d392404}
.note-card-top{display:flex;gap:5px;justify-content:space-between;font-size:10px;color:#385631;line-height:1.5}
.note-card-top strong{font-weight:600}
.note-card-top button{color:#426936;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:0}
.note-card-meta{font-size:9px;color:#6a7b60;margin:7px 0;line-height:1.5}
.note-card p{font-size:12px;line-height:1.7;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.note-quote{font-size:10px;color:#61774e;border-left:2px solid #bccc9c;padding:3px 0 3px 9px;line-height:1.6;max-height:75px;overflow:auto;margin-top:10px}
.note-card.selected{border-color:#9db786;box-shadow:0 0 0 2px #c5d8b233}
.feedback-footer{margin-top:20px;font-size:9px;color:#697d59;line-height:1.7}
.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green-dark);border:1px solid #ffffff20;color:white;font-size:12px;line-height:1.6;padding:12px 20px;border-radius:9px;box-shadow:0 6px 25px #1b342633;z-index:10;max-width:90vw}
.mobile-feedback{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
[hidden]{display:none!important}
.name-gate{border:1px solid #d6dfce;border-radius:18px;padding:0;max-width:470px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);box-shadow:0 30px 100px #122f2936,0 4px 15px #122f2910;color:var(--ink);background:var(--paper)}
.name-gate::backdrop{background:#dce3d6d9;backdrop-filter:blur(9px)}
.name-gate form{padding:34px 36px 28px;background:radial-gradient(ellipse at 100% 0,#dbe8c84d,transparent 58%)}
.welcome-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.welcome-brand .brand-mark{width:46px;height:46px;border-radius:13px;font-size:35px}
.welcome-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#526c4b;line-height:1.8}
.welcome-kicker span{display:block;color:#6d7d61;font-size:9px;letter-spacing:.7px}
.name-gate h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:33px;letter-spacing:-.9px;line-height:1.15;margin:0 0 16px;max-width:320px;text-wrap:balance}
.name-gate p{font-size:13px;line-height:1.75;color:#5e7057;margin:0 0 25px}
.name-gate .field{margin:0 0 15px;min-height:48px;font-size:16px;border-color:#bdcdb0;background:#fffefa;border-radius:8px;padding-left:13px}
.name-gate .field-label{font-size:12px;margin-bottom:8px}
.name-gate .button{width:100%;font-size:12px;padding:14px;border-radius:8px;min-height:47px}
.name-gate .quiet{font-size:10px;line-height:1.7;margin:21px 0 0;padding-top:18px;border-top:1px solid #e2e8d8;color:#68795d}
.name-gate .error{color:#984134;margin:0 0 12px;font-size:12px}
body.presenting .workspace{grid-template-columns:minmax(360px,1fr) 330px}
body.presenting .library{display:none}
body.presenting .paper{max-width:850px}
body.presenting .job-heading{padding:18px 30px}
body.presenting .job-heading h2{font-size:25px}
body.presenting .job-heading-actions{margin-top:10px}
@media(min-width:1650px){.workspace{grid-template-columns:290px minmax(360px,1fr) 365px}.paper{max-width:820px}.feedback-panel{padding:30px}.paragraph{font-size:var(--reading-size,17px)}body.presenting .workspace{grid-template-columns:minmax(360px,1fr) 365px}}
@media(max-width:1150px){.workspace{grid-template-columns:225px minmax(320px,1fr) 290px}.library{padding-left:10px;padding-right:10px}.feedback-panel{padding:24px 16px}.composer{padding:13px 10px}.paper{padding:30px}.job-heading{padding-left:24px;padding-right:24px}.job-heading h2{font-size:24px}.viewer-toolbar{padding:11px 16px}.viewer-actions{gap:5px}.access-label{display:none}.document-content{padding:18px}.document-footer{padding:10px 15px}.document-footer>span{display:none}.groups button{padding:7px 4px}.job-card{gap:8px;padding-left:9px;padding-right:8px}.job-mark{width:26px;height:28px}.list-caption{letter-spacing:.6px;font-size:8px}body.presenting .workspace{grid-template-columns:minmax(320px,1fr) 290px}}
@media(max-width:900px){.workspace{grid-template-columns:210px minmax(320px,1fr);height:auto;min-height:calc(100dvh - 80px)}.library{height:calc(100dvh - 80px);position:sticky;top:0}.document-area{height:calc(100dvh - 80px);grid-column:2}.feedback-panel{grid-column:2;border-top:1px solid var(--line);padding:25px;min-height:600px;overflow:visible}.feedback-intro{max-width:none}.feedback-panel textarea{min-height:150px}.composer{padding:18px}.mobile-feedback{display:block;position:fixed;right:20px;bottom:18px;border:1px solid #ffffff25;border-radius:30px;background:var(--green);color:#fff;padding:13px 18px;box-shadow:0 4px 18px #173b332e;z-index:5;font-size:12px}.topbar{padding:0 18px}.top-actions{gap:7px}.button{padding:10px;font-size:11px}body.presenting .workspace{grid-template-columns:1fr}body.presenting .document-area,body.presenting .feedback-panel{grid-column:1}.feedback-footer{padding-bottom:30px}.viewer-toolbar{flex-wrap:wrap}}
@media(max-width:600px){.topbar{height:66px;padding:0 13px}.brand{font-size:17px;gap:8px;letter-spacing:-.6px}.brand-mark{width:34px;height:34px;font-size:27px;border-radius:10px}.brand-sub{font-size:8px;letter-spacing:.6px}.top-actions{gap:5px}.top-actions .button{padding:8px;font-size:10px;min-height:34px}.top-actions .button svg{display:none}.top-actions .dark{display:none}.workspace{display:flex;flex-direction:column}.library{position:static;height:auto;padding:17px 14px 12px;border-right:0;border-bottom:1px solid #173326}.library-title{padding:0 2px 13px}.library-title h1{font-size:15px}.search-wrap{max-width:none}.groups{margin:11px 0}.groups button{flex:1;font-size:12px}.list-caption,.library-footer{display:none}.job-list{display:flex;gap:7px;max-height:160px;padding:1px 1px 3px;overflow:auto}.job-card{min-width:235px;max-width:235px;flex-shrink:0;padding:11px;min-height:111px;margin-bottom:0}.job-card-title{font-size:11px}.job-card.selected{box-shadow:inset 3px 0 0 #c3dba5}.document-area{height:calc(100dvh - 66px);min-height:650px}.job-heading{padding:22px 20px 18px}.job-heading h2{font-size:25px;margin-top:10px}.job-heading-actions{margin-top:14px}.document-tabs{padding:0 20px;gap:21px}.viewer-toolbar{gap:9px;padding:10px 14px}.viewer-actions{gap:6px}.document-content{padding:14px}.paper{padding:26px 24px}.paragraph{font-size:var(--reading-size,15px)}.paragraph-comment{right:-20px;opacity:1;width:19px;height:23px}.feedback-panel{border-left:0;padding:25px 20px}.document-footer div{width:100%;justify-content:space-between}.paper-label{margin-bottom:21px;padding-bottom:13px;font-size:8px;letter-spacing:.6px}.notice{bottom:80px}.name-gate form{padding:28px 25px 24px}.name-gate h1{font-size:31px}.welcome-brand{margin-bottom:25px}body.presenting .library{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* The posting source stays beside its document tab. */
.document-tabs .posting-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-left:-15px;margin-right:2px;padding:5px 7px;border:1px solid #dce3d3;border-radius:5px;background:#f3f6ed;color:#42613b;font-size:9px;line-height:1.3;text-decoration:none;white-space:nowrap}
.document-tabs .posting-link:hover{background:#e8efdd;border-color:#b7cba7;color:#23452c}
@media(max-width:600px){.document-tabs .posting-link{margin-left:-12px}}

.pdf-page{position:relative;margin:0 auto 22px;background:white;box-shadow:0 4px 20px #263c2315;max-width:none}.pdf-page canvas{display:block}.pdf-annotations{position:absolute;inset:0;pointer-events:none;z-index:2}.annotation-highlight{position:absolute;background:#edca4866;border:0;border-bottom:1px solid #b99016aa;padding:0;pointer-events:auto;cursor:pointer;border-radius:2px}.annotation-highlight:hover,.annotation-highlight:focus-visible{background:#e9bd3299;outline:2px solid #936d08}.read-annotation{background:#f5e3a1;color:inherit;cursor:pointer;border-radius:2px}.selection-button{position:sticky;top:6px;z-index:4;display:block;margin:0 auto 12px;background:#244e39;color:#fff;border-radius:8px;padding:10px 15px;box-shadow:0 3px 15px #243a2444}.textLayer{z-index:1}.pdf-page{color-scheme:light}.document-content{overflow:auto}

/* Keep scrollbar space stable while PDF pages arrive. */
.document-content{scrollbar-gutter:stable;overflow-x:hidden}
.pdf-page{flex-shrink:0;overflow:hidden}
.pdf-surface{position:absolute;left:0;top:0;transform-origin:0 0;background:white}
