.document-window{width:min(980px,calc(100vw - 60px));height:min(780px,calc(100dvh - 130px));left:max(20px,calc(50% - 490px));top:50px;background:#f5f5f7!important;color:#252528!important}.document-window #preview-content{padding:0!important;display:block!important;overflow:hidden!important;text-align:left!important;min-height:0}.document-window #preview-titlebar{background:#f5f5f7;color:#444;border-bottom:1px solid #ddd}.pdf-app{height:100%;display:flex;flex-direction:column;color:#28282b;background:#e3e3e6;min-height:0;font:13px var(--font)}.pdf-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f7f7f8;border-bottom:1px solid #d7d7d9;flex-shrink:0}.pdf-toolbar>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.pdf-toolbar button,.pdf-toolbar a{height:34px;min-width:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#555;padding:6px;font-size:18px}.pdf-toolbar button:hover,.pdf-toolbar a:hover{background:#e5e5ea}.pdf-toolbar button:disabled{opacity:.3;cursor:default}.pdf-toolbar .symbol{width:18px;height:18px}.pdf-pagination,.pdf-zoom{display:flex;align-items:center;gap:2px}.pdf-pagination label{white-space:nowrap;font-size:11px;color:#777}.pdf-pagination input{width:38px;border:1px solid #d5d5db;background:#fff;border-radius:5px;padding:5px;color:#333;text-align:center;font:inherit;appearance:textfield}.pdf-pagination input::-webkit-inner-spin-button{appearance:none}.pdf-zoom [data-pdf-zoom]{font-size:11px}.pdf-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.pdf-pages{position:relative;flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable;background:linear-gradient(#e1e1e5,#d7d7dc);-webkit-overflow-scrolling:touch}.pdf-page{position:relative;flex-shrink:0;background:#fff;margin:0 auto 18px;box-shadow:0 2px 10px #0002;overflow:hidden;isolation:isolate;box-sizing:content-box}.pdf-page canvas{position:absolute;inset:0;width:100%;height:100%}.pdf-page>.media-spinner{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px)}.pdf-page-list{width:155px;padding:15px 10px;flex-shrink:0;background:#f1f1f3;overflow:auto;border-right:1px solid #ccc}.pdf-page-list button{width:100%;display:flex;align-items:center;gap:12px;padding:15px 10px;margin-bottom:8px;border-radius:8px;text-align:left;color:#666;font-size:12px}.pdf-page-list button[aria-current=page]{background:#dce8fb;color:#176dcc}.pdf-page-list .symbol{width:30px;height:35px}.pdf-search{display:flex;align-items:center;padding:9px 14px;gap:10px;background:#f9f9fb;border-bottom:1px solid #ddd;flex-shrink:0}.pdf-search input{flex:1;min-width:0;padding:8px;border:1px solid #c8c8d0;border-radius:6px;background:#fff;color:#333;font:inherit}.pdf-search button{color:#007aff;font-size:12px;padding:8px}.pdf-footer{padding:7px 14px;display:flex;justify-content:space-between;gap:12px;color:#777;background:#f4f4f6;font-size:10px;border-top:1px solid #ddd;flex-shrink:0}.pdf-footer>span:first-child{min-width:0;overflow-wrap:anywhere}.pdf-app [hidden],.safari-web [hidden]{display:none!important}.media-loading,.media-error{padding:60px 24px;text-align:center;max-width:470px;margin:auto;color:#777}.media-loading h2,.media-error h2{font-size:20px;color:#333;font-weight:550}.media-loading p,.media-error p{font-size:13px;line-height:1.6}.media-error>.symbol{width:50px;height:50px;color:#8b95a4}.media-error button,.media-error a{display:inline-block;padding:12px 15px;background:#fff;border-radius:8px;color:#007aff;font-size:13px;margin:10px 5px}.media-spinner{display:inline-block;width:24px;height:24px;border:2px solid #a5b1c740;border-top-color:#668ac3;border-radius:50%;animation:media-spin 900ms linear infinite}.media-error p{user-select:text}.pdf-page-error{padding:40px;text-align:center;color:#666}.pdf-link{position:absolute;z-index:4;cursor:pointer}.pdf-link:hover{background:#007aff18;outline:1px solid #007aff40}
/* Flattened PDF.js text-layer rules for browsers without CSS nesting. */
.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;letter-spacing:normal;word-spacing:normal;opacity:1;transform-origin:0 0;-webkit-text-size-adjust:none;text-size-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text;-webkit-user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#007aff40}.textLayer .pdf-match{background:#ffdc0080;border-radius:2px}
.safari-web{height:100%;display:flex;flex-direction:column;min-height:0;background:white}.safari-web .native-address{flex:1;min-width:0}.safari-web .native-address input{font-size:12px;text-align:center;flex:1;width:100%;min-width:0}.web-tab{display:flex;align-items:center;justify-content:center;gap:8px;background:#ececee;border-bottom:1px solid #d7d7d9;padding:10px;font-size:11px;color:#666;flex-shrink:0}.web-tab>.symbol{width:13px;height:13px}.web-tab span{font-size:9px;color:#999}.web-workspace{position:relative;flex:1;min-height:0;overflow:hidden;background:white}.web-frame{border:0;width:100%;height:100%;display:block;background:#fff}.web-loading{position:absolute;inset:0;z-index:1;background:#f9f9fb;display:flex;gap:15px;align-items:center;justify-content:center;color:#777;font-size:13px;pointer-events:none}.web-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;border-top:1px solid #ddd;background:#fafafa;color:#888;font-size:10px;flex-shrink:0}.web-footer a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#007aff;font-size:11px;padding:6px}.web-footer .symbol{width:14px;height:14px}.web-footer span{line-height:1.5}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-page-list button:focus-visible,.web-footer a:focus-visible{outline:2px solid #007aff;outline-offset:2px}
@keyframes media-spin{to{transform:rotate(360deg)}}
body.phone-ui .document-window,body.tablet-ui .document-window{left:0!important;top:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.phone-ui .document-window #preview-titlebar,body.tablet-ui .document-window #preview-titlebar{display:none}body.phone-ui .document-window #preview-content,body.tablet-ui .document-window #preview-content{padding-top:44px!important;padding-bottom:32px!important;background:#f7f7f8!important}body.phone-ui .pdf-toolbar{flex-wrap:wrap;padding:6px 10px;gap:4px}body.phone-ui .pdf-toolbar>strong{flex-basis:calc(100% - 45px);font-size:13px}body.phone-ui .pdf-pagination{margin-right:auto}body.phone-ui .pdf-toolbar button,body.phone-ui .pdf-toolbar a{height:38px;min-width:38px}body.phone-ui .pdf-page-list{position:absolute;left:0;top:0;bottom:0;z-index:5;width:140px;box-shadow:4px 0 20px #0002}body.phone-ui .pdf-workspace{position:relative}body.phone-ui .pdf-footer{font-size:9px}body.phone-ui .safari-web .native-safari-toolbar{padding:10px!important;gap:6px}body.phone-ui .safari-web .port-history{display:flex!important;gap:2px}body.phone-ui .safari-web .native-tool{min-width:30px;height:36px;width:30px}body.phone-ui .safari-web .native-address{padding:0 7px}body.phone-ui .safari-web .native-address input{font-size:11px}body.phone-ui .web-footer{flex-direction:column;gap:2px;padding:9px 14px 24px;text-align:center}body.phone-ui .web-footer a{min-height:38px}body.tablet-ui .document-window #preview-content{padding-top:32px!important}
body.phone-ui[data-device-preview=true] .document-window{position:absolute!important;width:100%!important;height:100%!important}body.tablet-ui[data-device-preview=true] .document-window{position:absolute!important;width:100%!important;height:100%!important}
@media(prefers-reduced-motion:reduce){.media-spinner{animation:none;border-top-color:#007aff}.pdf-pages{scroll-behavior:auto}}
body.phone-ui .safari-web{padding-top:44px;padding-bottom:142px;box-sizing:border-box}body.phone-ui .portfolio-window .safari-web .native-safari-toolbar{bottom:32px!important;height:110px!important;min-height:110px!important;padding:8px 12px!important;border-top:1px solid #ddd}body.phone-ui .safari-web .web-footer{padding:6px 12px;gap:0}body.phone-ui .safari-web .web-tab{padding:8px}body.tablet-ui .safari-web .web-tab{padding-top:8px}
body.phone-ui .pdf-toolbar button,body.phone-ui .pdf-toolbar a{height:44px}.pdf-page img.pdf-static-page{position:absolute;inset:0;width:100%;height:100%}
.pdf-text-panel{width:280px;flex-shrink:0;padding:20px;overflow:auto;border-left:1px solid #ccc;background:#fafafa;color:#333}.pdf-text-panel h2{font-size:15px;margin:0 0 18px}.pdf-text-panel p{font:14px/1.7 var(--font);white-space:pre-wrap;user-select:text;-webkit-user-select:text}.pdf-toolbar [data-pdf-action=text]{font-size:13px}
body.phone-ui .pdf-text-panel{position:absolute;inset:0;z-index:4;width:100%;box-sizing:border-box;padding:24px;background:#fff}body.phone-ui .pdf-toolbar .pdf-pagination{margin-right:0}body.phone-ui .pdf-toolbar>strong{flex-basis:calc(100% - 45px)}body.phone-ui .pdf-toolbar .pdf-zoom button{min-width:33px;padding:4px}body.phone-ui .pdf-toolbar button,body.phone-ui .pdf-toolbar a{min-width:33px;padding:4px}.snapshot-window .pdf-page img.pdf-static-page{position:absolute;width:100%;height:100%}
