:root{--maskit-bg: #0F1923;--maskit-bg-light: #162230;--maskit-bg-lighter: #1C2E3F;--maskit-surface: #1A2B3C;--maskit-surface-hover: #213549;--maskit-border: #2A3F52;--maskit-border-light: #35506A;--maskit-text: #E8EDF2;--maskit-text-muted: #8A9BB0;--maskit-text-dim: #5A7080;--maskit-accent: #00C9A7;--maskit-accent-hover: #00E6BF;--maskit-accent-dim: rgba(0, 201, 167, .15);--maskit-danger: #FF6B6B;--maskit-danger-dim: rgba(255, 107, 107, .15);--maskit-warning: #FFD93D;--maskit-warning-dim: rgba(255, 217, 61, .15);--maskit-success: #00C9A7;--maskit-table-row-even: rgba(26, 43, 60, .5)}.maskit-light{--maskit-bg: #EBEDF1;--maskit-bg-light: #E2E5EA;--maskit-bg-lighter: #D8DCE3;--maskit-surface: #FFFFFF;--maskit-surface-hover: #F0F1F4;--maskit-border: #7E8A96;--maskit-border-light: #95A0AB;--maskit-text: #111827;--maskit-text-muted: #4F5D6E;--maskit-text-dim: #5C6A78;--maskit-accent: #007A63;--maskit-accent-hover: #006652;--maskit-accent-dim: rgba(0, 122, 99, .1);--maskit-danger: #C53030;--maskit-danger-dim: rgba(197, 48, 48, .1);--maskit-warning: #92600A;--maskit-warning-dim: rgba(146, 96, 10, .1);--maskit-success: #007A63;--maskit-table-row-even: rgba(0, 0, 0, .04)}*,*:before,*:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pdf-viewer{display:flex;flex-direction:column;flex:1;min-width:0}.pdf-viewer-toolbar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--maskit-surface);border-bottom:1px solid var(--maskit-border);flex-shrink:0}.pdf-viewer-toolbar-group{display:flex;align-items:center;gap:4px}.pdf-viewer-mode-btn{padding:4px 12px;background:var(--maskit-bg-lighter);border:1px solid var(--maskit-border);border-radius:6px;color:var(--maskit-text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.pdf-viewer-mode-btn.active{background:var(--maskit-accent);color:var(--maskit-bg);border-color:var(--maskit-accent)}.pdf-viewer-zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--maskit-bg-lighter);border:1px solid var(--maskit-border);border-radius:6px;color:var(--maskit-text);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer}.pdf-viewer-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-viewer-zoom-label{min-width:40px;text-align:center;font-size:.8rem;color:var(--maskit-text-muted)}.pdf-viewer-page-info{margin-left:auto;font-size:.8rem;color:var(--maskit-text-dim)}.pdf-viewer-pages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--maskit-bg-light, var(--maskit-bg))}.pdf-viewer-page-wrapper{position:relative;box-shadow:0 2px 12px #0000004d;border-radius:2px}.pdf-page{background:#fff}.pdf-page-canvas{display:block}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:#0064c84d}.pdf-page-overlay{position:absolute;top:0;left:0}.pdf-mask-selection-btn{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #0000004d;white-space:nowrap;transition:background .15s ease}.pdf-mask-selection-btn:hover{background:#4b5563}.pdf-page-placeholder{background:var(--maskit-surface);border-radius:4px}.pdf-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--maskit-text-muted);font-size:.9rem}.pdf-viewer-spinner{width:36px;height:36px;border:3px solid var(--maskit-border);border-top-color:var(--maskit-accent);border-radius:50%;animation:pdf-spin .8s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-viewer-error{padding:24px;color:var(--maskit-danger);text-align:center;font-size:.9rem}.pdf-draw-overlay{position:absolute;top:0;left:0}
