*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background:#e8eaf0;color:#2d3250;min-height:100vh}:root{--bg:#e8eaf0;--sh-dark:#c5c8d0;--sh-light:#fff;--text:#2d3250;--text-sub:#6b7080;--text-muted:#a0a4b8;--text-subtle:#b0b4c8;--accent:#6366f1;--accent-2:#8b5cf6;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--radius-lg:20px;--radius-md:12px;--radius-sm:8px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.pdf-text-layer{top:0;left:0;pointer-events:auto}.pdf-text-layer,.pdf-text-layer span{position:absolute;user-select:text!important}.pdf-text-layer span{color:transparent!important;white-space:pre;cursor:text!important;transform-origin:0 0;pointer-events:auto!important;z-index:1}.pdf-text-layer span::selection{background:rgba(99,102,241,.35)!important;color:transparent!important}.pdf-text-layer .textLayer span{color:transparent!important;position:absolute;cursor:text;transform-origin:0 0}.pdf-text-layer .textLayer span::selection{background:rgba(99,102,241,.3)!important;color:transparent!important}