.document-studio{--pds-bg:#101212;--pds-side:#171b19;--pds-raised:#202522;--pds-text:#eee;--pds-soft:#d0d0d0;--pds-muted:#ababab;--pds-line:#ffffff19;color:var(--pds-text);background:var(--pds-bg);border:1px solid var(--pds-line);height:calc(100svh - 155px);min-height:540px;max-height:950px;font:13px/1.5 var(--sans,Arial,sans-serif);border-radius:3px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.document-studio *{box-sizing:border-box}.document-studio [hidden]{display:none!important}.document-studio button,.document-studio input,.document-studio select{font:inherit;color:inherit;letter-spacing:0}.document-studio button{cursor:pointer}.document-studio button:disabled{opacity:.35;cursor:default}.document-studio :focus-visible{outline:2px solid var(--pds-soft);outline-offset:2px}.document-studio .pds-header{background:var(--pds-side);border-bottom:1px solid var(--pds-line);flex:none;align-items:center;gap:22px;min-width:0;padding:16px 20px;display:flex}.pds-library-link{color:var(--pds-muted);flex:none;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.pds-document-name{flex:1;min-width:0}.pds-document-name h1{font:500 17px/1.3 var(--sans,Arial,sans-serif);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--pds-text);margin:0}.pds-document-name>span{color:var(--pds-muted);margin-top:5px;font-size:11px;display:block}.pds-picker{flex:none;position:relative}.pds-picker summary{cursor:pointer;width:34px;height:34px;color:var(--pds-soft);border-radius:3px;place-items:center;list-style:none;display:grid}.pds-picker summary::-webkit-details-marker{display:none}.pds-picker nav{z-index:20;background:var(--pds-side);border:1px solid var(--pds-line);border-radius:3px;width:min(300px,100vw - 42px);max-height:360px;padding:7px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 12px 40px #0005}.pds-picker nav a{color:var(--pds-soft);border-radius:2px;justify-content:space-between;align-items:center;gap:15px;padding:13px 10px;font-size:12px;text-decoration:none;display:flex}.pds-picker nav a small{color:var(--pds-muted);font-size:10px}.pds-picker nav a[aria-current=page]{background:var(--pds-raised);color:var(--pds-text)}.pds-toolbar{background:var(--pds-side);border-bottom:1px solid var(--pds-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:9px 14px;display:flex}.pds-tools-group{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.pds-control{width:32px;height:32px;color:var(--pds-soft);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:6px;display:grid}.pds-control[aria-pressed=true]{background:var(--pds-raised);color:var(--pds-text)}.pds-icon{flex:none;width:18px;height:18px;display:block}.document-studio .portal-icon{width:17px;height:17px}.pds-next{display:block;transform:rotate(180deg)}.pds-mode{gap:3px;margin:0 8px 0 3px;display:flex}.pds-mode button{color:var(--pds-muted);background:0 0;border:0;border-radius:3px;padding:7px 9px;font-size:11px}.pds-mode button[aria-pressed=true]{background:var(--pds-raised);color:var(--pds-text)}.pds-page-number{color:var(--pds-muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.pds-page-number input{text-align:center;border:1px solid var(--pds-line);background:var(--pds-bg);width:38px;min-width:0;max-width:48px;color:var(--pds-text);border-radius:3px;padding:4px;font-size:12px}.pds-tools-group select{background:var(--pds-raised);color:var(--pds-text);border:1px solid var(--pds-line);border-radius:3px;min-width:0;max-width:140px;padding:5px 7px;font-size:11px}.pds-find{background:var(--pds-side);border-bottom:1px solid var(--pds-line);flex:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.pds-find input{min-width:0;color:var(--pds-text);background:0 0;border:0;flex:1;padding:5px 0;font-size:12px}.pds-find input::placeholder{color:var(--pds-muted)}.pds-find-status{color:var(--pds-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.pds-desk{flex:1;min-width:0;min-height:0;display:flex;position:relative}.pds-sidebar{background:var(--pds-side);border-right:1px solid var(--pds-line);flex-direction:column;flex:none;width:145px;min-height:0;display:flex}.pds-side-tabs{flex:none;gap:12px;padding:15px 12px 12px;display:flex}.pds-side-tabs button{color:var(--pds-muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 5px;font-size:10px}.pds-side-tabs button[aria-pressed=true]{color:var(--pds-text);border-bottom-color:var(--pds-text)}.pds-thumbnails{scrollbar-width:thin;flex:1;min-height:0;padding:12px 19px 25px;overflow:auto}.pds-thumbnail{width:100%;color:var(--pds-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0 0 23px;padding:0;font-size:11px;display:flex}.pds-thumbnail canvas{aspect-ratio:1/1.414;background:#eeefee;width:100%;height:auto;display:block;box-shadow:0 2px 7px #0003}.pds-thumbnail[aria-current=page] canvas{outline:2px solid var(--pds-soft);outline-offset:4px}.pds-thumbnail[aria-current=page]{color:var(--pds-text)}.pds-side-empty{color:var(--pds-muted);margin:0;font-size:11px;line-height:1.7}.pds-reader-area{flex:1;min-width:0;min-height:0;position:relative}.pds-viewer-container{overscroll-behavior:contain;scrollbar-width:thin;--scale-factor:1;position:absolute;inset:0;overflow:auto}.document-studio .pdfViewer{--page-margin:0 auto 18px;--page-border:0;--spreadHorizontalWrapped-margin-LR:0;padding:23px 16px 35px}.document-studio .pdfViewer .page{box-shadow:0 3px 16px #0004}.document-studio .pdfViewer .page canvas{display:block}.document-studio .textLayer .highlight{--highlight-bg-color:#a8b9ac80;--highlight-selected-bg-color:#b1d3bcaa;outline:1px solid #526c56;background:#a8b9ac80!important}.document-studio .textLayer .highlight.selected{outline:1px solid #335842;background:#b1d3bcaa!important}.pds-loading,.pds-error{background:var(--pds-bg);color:var(--pds-muted);z-index:5;text-align:center;justify-content:center;align-items:center;padding:25px;font-size:12px;display:flex;position:absolute;inset:0}.pds-error{flex-direction:column;gap:20px}.pds-error p{max-width:430px;margin:0;line-height:1.7}.pds-error>div{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.pds-error button,.pds-error a{border:1px solid var(--pds-line);background:var(--pds-raised);color:var(--pds-text);border-radius:3px;padding:8px 12px;font-size:12px;text-decoration:none}.pds-text-scroll{overscroll-behavior:contain;flex:1;min-width:0;padding:30px;overflow:auto}.pds-text-paper{color:#252a28;overflow-wrap:anywhere;background:#e8eae9;border-radius:1px;max-width:720px;min-height:100%;margin:0 auto;padding:38px 45px;box-shadow:0 3px 16px #0003}.pds-text-paper>h2{font:500 28px/1.25 var(--sans,Arial,sans-serif);letter-spacing:-.03em;color:#252a28;margin:0 0 28px}.document-studio .pds-text-paper .md{color:#252a28;font-size:14px;line-height:1.85}.document-studio .pds-text-paper .md h1,.document-studio .pds-text-paper .md h2,.document-studio .pds-text-paper .md h3{color:#252a28;font-family:var(--sans,Arial,sans-serif);letter-spacing:-.015em;scroll-margin-top:25px;font-size:20px;font-weight:500}.document-studio .pds-text-paper .md a{color:#344a3d;text-decoration:underline}.document-studio .pds-text-paper .md strong{color:#252a28}.document-studio .pds-text-paper .md code,.document-studio .pds-text-paper .md pre{color:#252a28;background:#d9dfdb;border-color:#bcc8bf}.pds-text-toc{color:var(--pds-muted);align-content:start;gap:14px;padding:18px 13px;font-size:11px;display:grid;overflow:auto}.pds-text-toc button{text-align:left;color:var(--pds-soft);background:0 0;border:0;padding:0;font-size:11px;line-height:1.6}.pds-footer{background:var(--pds-side);border-top:1px solid var(--pds-line);color:var(--pds-muted);flex:none;justify-content:space-between;gap:15px;padding:8px 18px;font-size:10px;display:flex}.document-studio.is-focus{z-index:200;border:0;border-radius:0;height:100svh;min-height:0;max-height:none;position:fixed;inset:0}.motion-scene:has(.document-studio.is-focus){opacity:1!important;animation:none!important;transform:none!important}@media (hover:hover) and (pointer:fine){.pds-control:hover,.pds-mode button:hover,.pds-picker summary:hover,.pds-picker nav a:hover{background:var(--pds-raised);color:var(--pds-text)}.pds-control:hover .pds-icon{animation:.36s pds-icon-touch}}@keyframes pds-icon-touch{0%,to{transform:scale(1)}45%{transform:scale(.87)}}@media (max-width:750px){.document-studio{height:calc(100svh - 150px);min-height:560px}.pds-header{gap:12px!important;padding:14px!important}.pds-library-link span{display:none}.pds-document-name h1{font-size:15px}.pds-toolbar{gap:7px;padding:8px}.pds-tools-group{gap:3px}.pds-tools-end{margin-left:auto}.pds-sidebar{width:103px}.pds-side-tabs{gap:8px;padding:12px 8px}.pds-side-tabs button{font-size:9px}.pds-thumbnails{padding:12px 14px}.pds-text-scroll{padding:20px}.pds-text-paper{padding:28px}.pds-find{gap:5px;padding:9px}.pds-find>.pds-icon{display:none}}@media (max-width:480px){.document-studio{height:calc(100svh - 130px);min-height:560px}.pds-toolbar{justify-content:flex-start}.pds-tools-end{margin-left:0}.pds-sidebar{width:78px}.pds-thumbnails{padding:12px 10px}.pds-side-tabs{flex-direction:column;gap:7px;padding:10px 8px}.pds-side-tabs button{text-align:left;align-self:flex-start;font-size:10px}.pds-text-scroll{padding:16px 10px}.pds-text-paper{padding:25px 20px}.pds-text-paper>h2{font-size:23px}.document-studio .pds-text-paper .md{font-size:13px}.document-studio .pdfViewer{padding:15px 8px 24px}.pds-find{flex-wrap:wrap}.pds-find input{flex-basis:100%}.pds-find-status{margin-right:auto}.pds-page-number input{width:32px}.pds-control{width:30px;height:32px}}@media (pointer:coarse){.pds-control{min-width:40px;min-height:40px}.pds-mode button{min-height:40px}.pds-page-number input,.pds-find input{font-size:16px}.pds-tools-group select{min-height:40px;font-size:12px}.pds-side-tabs button{min-height:32px}}@media (prefers-reduced-motion:reduce){.document-studio *{transition:none!important;animation:none!important}}.pds-side-tabs button{font-size:11px}@media (max-width:750px){.pds-side-tabs{flex-direction:column;gap:7px;padding:10px 8px}.pds-side-tabs button{text-align:left;align-self:flex-start;font-size:11px}}html[data-motion=off] .document-studio *{transition:none!important;animation:none!important}
