.toc-header{background:var(--pdf-toolbar-bg);border-bottom:1px solid var(--pdf-border-color);box-shadow:0 1px 3px var(--pdf-shadow-color);color:var(--pdf-text-color);justify-content:space-between;padding:12px;position:sticky;top:0;z-index:2}.actions,.toc-header{align-items:center;display:flex}.actions{gap:8px}.actions input{background:var(--pdf-hover-bg);border:1px solid var(--pdf-border-color);border-radius:6px;color:var(--pdf-text-color);font-size:14px;height:32px;outline:none;padding:0 8px;transition:border-color .15s ease,background .15s ease;width:60px}.actions input:focus{background:var(--pdf-active-bg);border-color:#3a7afe}.actions input::-moz-placeholder{color:#888}.actions input::placeholder{color:#888}.jump{background:#2f81f7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;height:32px;padding:0 12px;transition:background .15s ease,transform .05s ease}.jump:hover{background:#2569c8}.jump:active{transform:scale(.98)}.collapse-btn{align-items:center;background:transparent;border:1px solid var(--pdf-border-color);border-radius:6px;color:var(--pdf-text-color);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.collapse-btn:hover{background:var(--pdf-hover-bg);border-color:var(--pdf-border-color)}.collapse-btn:active{background:var(--pdf-active-bg)}.tree{flex:1;list-style:none;margin:0;overflow:auto;padding:8px;scrollbar-color:var(--pdf-border-color) var(--pdf-bg-color);scrollbar-width:thin}.toc-item .row{border-radius:6px;color:var(--pdf-text-color);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease}.toc-item{margin-bottom:2px}.toc-item .row:hover{background:var(--pdf-hover-bg);color:var(--pdf-text-color)}.toc-item .row.active{background:var(--pdf-active-bg);color:#3a7afe;font-weight:500}.toc-item .row.active:before{background:#3a7afe;border-radius:2px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}@media(max-width:768px){.toc{border-right:none;width:100%}.close-btn{display:flex}}.tree::-webkit-scrollbar{height:8px;width:8px}.tree::-webkit-scrollbar-track{background:var(--pdf-bg-color)}.tree::-webkit-scrollbar-thumb{background:var(--pdf-border-color);border-radius:8px}.tree::-webkit-scrollbar-thumb:hover{background:#aaa}.topbar{background:var(--pdf-toolbar-bg);border-bottom:1px solid var(--pdf-border-color);box-sizing:border-box;height:60px;justify-content:space-between;padding:10px 12px;position:relative;z-index:100}.left,.right,.topbar{align-items:center;display:flex;gap:10px}.center-actions{align-items:center;color:var(--pdf-text-color);display:flex;font-weight:500;gap:12px}@media(min-width:769px){.center-actions{left:50%;position:absolute;transform:translate(-50%)}}.page-info{font-variant-numeric:tabular-nums;min-width:60px}.page-info,.zoom{color:var(--pdf-text-color);font-size:14px;text-align:center}.zoom{width:48px}.btn{align-items:center;background:var(--pdf-toolbar-bg);border:1px solid var(--pdf-border-color);border-radius:6px;color:var(--pdf-text-color);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;padding:0 12px;transition:all .2s ease}.btn:hover{background:var(--pdf-hover-bg);border-color:var(--pdf-border-color)}.btn:active{background:var(--pdf-active-bg)}.icon-btn{padding:0}.help-btn,.icon-btn{width:36px}.mobile-text{display:none}.desktop-text{display:inline}.mobile-only{display:none}.desktop-only{display:inline-flex}@media(max-width:768px){.topbar{flex-wrap:nowrap;gap:8px;height:50px;padding:8px}.left{flex-shrink:0;order:1}.center-actions{flex:1;gap:4px;justify-content:center;margin:0;min-width:0;order:2;width:auto}.right{flex-shrink:0;order:3}.mobile-only{display:inline-flex}.desktop-only{display:none}.mobile-text{display:inline}.desktop-text{display:none}.page-info{font-size:12px;min-width:auto;padding:0 4px}.zoom{width:36px}.btn,.zoom{font-size:12px}.btn{height:30px;padding:0 6px}.icon-btn{padding:0;width:30px}.home-btn{height:30px;width:30px}.fit-btn{min-width:30px}}.help-modal{background:var(--pdf-sidebar-bg);border:1px solid var(--pdf-border-color);border-radius:8px;box-shadow:0 8px 28px var(--pdf-shadow-color);color:var(--pdf-text-color);padding:12px;position:absolute;right:12px;top:56px;width:300px;z-index:1002}.help-title{font-weight:600;margin-bottom:8px}.help-content p{font-size:14px;margin:6px 0}.help-actions{display:flex;justify-content:flex-end;margin-top:8px}.help-close{background:var(--pdf-toolbar-bg);border:1px solid var(--pdf-border-color);border-radius:6px;color:var(--pdf-text-color);cursor:pointer;padding:6px 10px}.help-close:hover{background:var(--pdf-hover-bg)}.ctx-menu[data-v-1ab786f8]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--pdf-sidebar-bg);border:1px solid var(--pdf-border-color);border-radius:10px;box-shadow:0 10px 24px #00000059;color:var(--pdf-text-color);font-size:13px;max-width:220px;min-width:120px;padding:4px;position:fixed;z-index:1000}.ctx-list[data-v-1ab786f8]{list-style:none;margin:0;padding:2px}.ctx-item[data-v-1ab786f8]{border-radius:8px;cursor:pointer;padding:6px 10px;transition:background-color .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ctx-item[data-v-1ab786f8]:hover{background:#ffffff1a}.ctx-item[data-v-1ab786f8]:active{background:#ffffff29}.share-rect-overlay[data-v-553fde2d]{pointer-events:auto;z-index:9999}.share-rect-overlay:hover .rect-close-btn[data-v-553fde2d]{display:flex}.share-rect-overlay .rect-close-btn[data-v-553fde2d]{align-items:center;background:var(--pdf-toolbar-bg);border:1px solid var(--pdf-border-color);border-radius:50%;box-shadow:0 8px 28px var(--pdf-shadow-color);color:var(--pdf-text-color);cursor:pointer;display:none;font-size:12px;height:15px;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:15px}.share-rect-overlay .rect-close-btn[data-v-553fde2d]:hover{background:var(--pdf-hover-bg)}.toast[data-v-44dda88c]{background:var(--pdf-sidebar-bg);border:1px solid var(--pdf-border-color);border-radius:8px;box-shadow:0 8px 28px var(--pdf-shadow-color);color:var(--pdf-text-color);padding:8px 12px;position:absolute;right:16px;top:16px;z-index:1000}.toast.success[data-v-44dda88c]{border-color:#27ae60}.toast.error[data-v-44dda88c]{border-color:#e74c3c}.err[data-v-facfef6b]{bottom:14px;pointer-events:none;position:fixed;right:14px;z-index:9999}.err-fab[data-v-facfef6b]{align-items:center;background:#111827f5;border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:0 10px 25px #00000038;color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:36px;padding:0 12px;pointer-events:auto}.err-fab-dot[data-v-facfef6b]{background:#ef4444;border-radius:999px;box-shadow:0 0 0 3px #ef444438;height:10px;width:10px}.err-fab-text[data-v-facfef6b]{font-size:12px;letter-spacing:.2px}.err-pop[data-v-facfef6b]{bottom:44px;pointer-events:auto;position:absolute;right:0;width:min(560px,calc(100vw - 28px))}.err-card[data-v-facfef6b]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 30px #00000014;color:#111827;padding:16px}.err-head[data-v-facfef6b]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.err-title[data-v-facfef6b]{display:flex;flex-direction:column;gap:4px;line-height:1.2}.err-sub[data-v-facfef6b]{font-size:12px;opacity:.75}.err-actions[data-v-facfef6b]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.err-btn[data-v-facfef6b]{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;cursor:pointer;padding:8px 10px}.err-btn.primary[data-v-facfef6b]{background:#111827;border-color:#11182733;color:#fff}.err-message[data-v-facfef6b]{color:#111827;font-size:14px;margin:12px 0 0;white-space:pre-wrap;word-break:break-word}.err-meta[data-v-facfef6b]{display:grid;gap:8px;margin:12px 0 0}.err-meta-row[data-v-facfef6b]{display:grid;gap:10px;grid-template-columns:96px 1fr}.err-meta-row dt[data-v-facfef6b]{font-size:12px;opacity:.7}.err-meta-row dd[data-v-facfef6b]{font-size:12px;margin:0;word-break:break-word}.err-details[data-v-facfef6b]{display:grid;gap:10px;margin-top:12px}.err-block-title[data-v-facfef6b]{color:#111827bf;font-size:12px;margin-bottom:6px;opacity:.75}.err-pre[data-v-facfef6b]{background:#0b1020;border-radius:10px;color:#e5e7eb;font-size:12px;line-height:1.5;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.err-pop-enter-active[data-v-facfef6b],.err-pop-leave-active[data-v-facfef6b]{transition:transform .14s ease,opacity .14s ease}.err-pop-enter-from[data-v-facfef6b],.err-pop-leave-to[data-v-facfef6b]{opacity:0;transform:translateY(8px)}.wrap{--toc-width:240px;--topbar-height:60px;height:100vh;max-width:100vw}.wrap-main{display:flex}.seo-header{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.toc-container{background:var(--pdf-sidebar-bg);height:calc(100vh - var(--topbar-height));overflow:auto;transition:all .2s ease;width:0;z-index:200}.toc-inner{display:flex;flex-direction:column;height:100%}.toc-container.show{width:var(--toc-width)}.viewer-container{flex:1;height:calc(100vh - var(--topbar-height));position:relative}#page-container{transform-origin:top center;transition:transform .2s ease}.kw-highlight{color:#000}.kw-highlight-exact{background:#ff6b6b;color:#000}.kw-highlight-fuzzy{background:#fffa8b;color:#000}@media(max-width:768px){.wrap{--topbar-height:50px;--toc-width:80vw}}
