:root{--drp-brand: #2563eb;--drp-branddark: #1d4ed8;--drp-brandsoft: #dbeafe;--drp-accent: #0ea5e9;--drp-success: #10b981;--drp-warning: #f59e0b;--drp-danger: #ef4444;--drp-ink: #0f172a;--drp-inksoft: #334155;--drp-muted: #64748b;--drp-line: #e2e8f0;--drp-surface: #ffffff;--drp-canvas: #f5f7fb;--drp-darkcanvas: #0b1220;--drp-darksurface: #151d2e;--drp-r-sm: 6px;--drp-r-md: 10px;--drp-r-lg: 16px;--drp-r-xl: 24px;--drp-r-pill: 999px;--drp-s-1: 4px;--drp-s-2: 8px;--drp-s-3: 12px;--drp-s-4: 16px;--drp-s-5: 20px;--drp-s-6: 24px;--drp-s-8: 32px;--drp-s-10: 40px;--drp-s-12: 48px;--drp-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--drp-font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--drp-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--drp-shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--drp-shadow-lg: 0 18px 44px rgba(15, 23, 42, .14);--drp-shadow-glow: 0 0 0 3px rgba(37, 99, 235, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--drp-font-sans);color:var(--drp-ink);background:var(--drp-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--drp-brand);text-decoration:none}:focus-visible{outline:2px solid var(--drp-brand);outline-offset:2px}html,body,#app{width:100%;height:100%;overflow:hidden;margin:0}body{color:#e8eefc;background:#070c16;user-select:none;-webkit-user-select:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pdf-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto}.pdf-canvas{display:block;background:#fff;box-shadow:0 8px 40px #0009}.video-player{width:100%;height:100%;background:#000;object-fit:contain}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:5px}.kiosk[data-v-86ab0b4b]{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#070c16;overflow:hidden}.standby-bg[data-v-86ab0b4b]{position:absolute;inset:0;overflow:hidden;background:radial-gradient(1200px 800px at 50% 0%,rgba(37,99,235,.25),transparent 65%),linear-gradient(180deg,#0a1220,#050910)}.orb[data-v-86ab0b4b]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-1[data-v-86ab0b4b]{top:-160px;left:8%;width:460px;height:460px;background:#1d4ed8}.orb-2[data-v-86ab0b4b]{right:4%;bottom:-220px;width:520px;height:520px;background:#0ea5e9;opacity:.3}.grid-lines[data-v-86ab0b4b]{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 78%)}.standby-content[data-v-86ab0b4b]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:4vh 5vw;gap:2.2vh}.brand[data-v-86ab0b4b]{display:flex;align-items:center;gap:18px}.brand-mark[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:center;width:62px;height:62px;font-size:22px;font-weight:700;color:#93c5fd;letter-spacing:1px;background:#38bdf81f;border:1px solid rgba(56,189,248,.32);border-radius:16px}.brand-logo[data-v-86ab0b4b]{width:62px;height:62px;object-fit:contain}.brand-title[data-v-86ab0b4b]{margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:700;letter-spacing:2px;color:#f1f5f9;text-shadow:0 4px 30px rgba(56,189,248,.28);cursor:pointer;user-select:none;transition:opacity .15s ease}.brand-title[data-v-86ab0b4b]:active{opacity:.8}.standby-sub[data-v-86ab0b4b]{margin:0;font-size:clamp(13px,1.2vw,17px);color:#cbd5e1a8;letter-spacing:.6px}.scan-hint[data-v-86ab0b4b]{display:flex;align-items:center;gap:24px;margin:2vh 0 1vh}.scan-ring[data-v-86ab0b4b]{position:relative;width:96px;height:96px;border:2px solid rgba(56,189,248,.34);border-radius:50%;display:flex;align-items:center;justify-content:center}.scan-ring[data-v-86ab0b4b]:before,.scan-ring[data-v-86ab0b4b]:after{position:absolute;content:"";border-radius:50%;border:2px solid rgba(56,189,248,.5);inset:0;animation:pulse-86ab0b4b 2.4s ease-out infinite}.scan-ring[data-v-86ab0b4b]:after{animation-delay:1.2s}@keyframes pulse-86ab0b4b{0%{transform:scale(1);opacity:.7}to{transform:scale(1.85);opacity:0}}.scan-beam[data-v-86ab0b4b]{width:44px;height:3px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);box-shadow:0 0 18px #38bdf8;animation:scanline-86ab0b4b 2s ease-in-out infinite}@keyframes scanline-86ab0b4b{0%,to{transform:translateY(-13px);opacity:.5}50%{transform:translateY(13px);opacity:1}}.scan-text[data-v-86ab0b4b]{display:flex;flex-direction:column;gap:4px}.scan-text strong[data-v-86ab0b4b]{font-size:clamp(15px,1.5vw,21px);font-weight:600;color:#e2e8f0}.scan-text span[data-v-86ab0b4b]{font-size:clamp(11.5px,1vw,14px);color:#94a3b8cc}.entry-qr[data-v-86ab0b4b]{display:flex;align-items:center;gap:16px;margin-top:1vh;padding:14px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(8px)}.entry-qr img[data-v-86ab0b4b]{width:88px;height:88px;padding:5px;background:#fff;border-radius:8px}.entry-meta p[data-v-86ab0b4b]{margin:0 0 8px;font-size:12.5px;color:#cbd5e1b8}.link-btn[data-v-86ab0b4b]{padding:0;font-size:12.5px;color:#60a5fa;cursor:pointer;background:none;border:none;border-bottom:1px solid rgba(96,165,250,.4)}.standby-foot[data-v-86ab0b4b]{margin:1vh 0 0;font-size:11.5px;color:#94a3b873}.standby-foot kbd[data-v-86ab0b4b]{padding:1px 5px;font-family:var(--drp-font-mono);font-size:10.5px;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px}.recent-resources[data-v-86ab0b4b]{margin-top:1.5vh}.recent-title[data-v-86ab0b4b]{margin:0 0 8px;font-size:11.5px;color:#94a3b8b3;text-transform:uppercase;letter-spacing:.8px}.recent-list[data-v-86ab0b4b]{display:flex;flex-direction:column;gap:6px}.recent-item[data-v-86ab0b4b]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.recent-item[data-v-86ab0b4b]:hover{background:#38bdf824;border-color:#38bdf84d}.recent-code[data-v-86ab0b4b]{font-family:var(--drp-font-mono);font-size:11px;color:#60a5fa;min-width:50px}.recent-name[data-v-86ab0b4b]{font-size:12px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar[data-v-86ab0b4b]{display:flex;align-items:center;gap:14px;padding:10px 18px;background:#0a1220eb;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);z-index:5;flex-shrink:0}.nav-btn[data-v-86ab0b4b],.tool[data-v-86ab0b4b]{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;transition:all .15s ease}.nav-btn[data-v-86ab0b4b]:hover,.tool[data-v-86ab0b4b]:hover:not(:disabled){color:#fff;background:#38bdf829;border-color:#38bdf866}.tool[data-v-86ab0b4b]:disabled{cursor:not-allowed;opacity:.34}.viewer-title[data-v-86ab0b4b]{display:flex;align-items:baseline;gap:10px;max-width:34vw;overflow:hidden}.viewer-title h2[data-v-86ab0b4b]{margin:0;overflow:hidden;font-size:16px;font-weight:600;color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap}.viewer-code[data-v-86ab0b4b]{font-family:var(--drp-font-mono);font-size:11.5px;color:#60a5fa}.tabs[data-v-86ab0b4b]{display:flex;gap:6px;overflow-x:auto;max-width:40vw}.tab[data-v-86ab0b4b]{padding:6px 12px;font-size:12px;color:#cbd5e1a8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;transition:all .15s ease}.tab.active[data-v-86ab0b4b]{color:#fff;background:#38bdf82e;border-color:#38bdf873}.bar-spacer[data-v-86ab0b4b]{flex:1}.tools[data-v-86ab0b4b]{display:flex;align-items:center;gap:8px}.page-indicator[data-v-86ab0b4b],.zoom-indicator[data-v-86ab0b4b]{font-family:var(--drp-font-mono);font-size:12px;color:#94a3b8;min-width:54px;text-align:center}.divider[data-v-86ab0b4b]{width:1px;height:20px;background:#ffffff1f;margin:0 2px}.viewer-body[data-v-86ab0b4b]{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;background:#0d1526}.stage[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto}.stage[data-v-86ab0b4b] .image-viewer{max-width:100%;max-height:100%;object-fit:contain}.media-error[data-v-86ab0b4b]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#f87171;background:#070c16f0}.media-error p[data-v-86ab0b4b]{margin:0;font-size:14px}.watermark[data-v-86ab0b4b]{position:absolute;top:50%;left:50%;font-size:48px;color:#ffffff14;font-weight:700;letter-spacing:2px;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none;white-space:nowrap;text-shadow:0 0 10px rgba(0,0,0,.3)}.viewer-foot[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;font-size:11.5px;color:#94a3b8a8;background:#0a1220eb;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.foot-right[data-v-86ab0b4b]{font-family:var(--drp-font-mono)}.toast[data-v-86ab0b4b]{position:fixed;bottom:60px;left:50%;z-index:30;padding:12px 20px;font-size:13.5px;color:#fff;background:#b91c1cf0;border-radius:9px;box-shadow:0 10px 32px #00000080;transform:translate(-50%)}.toast.info[data-v-86ab0b4b]{background:#2563ebf0}.toast-enter-active[data-v-86ab0b4b],.toast-leave-active[data-v-86ab0b4b]{transition:all .22s ease}.toast-enter-from[data-v-86ab0b4b],.toast-leave-to[data-v-86ab0b4b]{opacity:0;transform:translate(-50%,10px)}.conn-badge[data-v-86ab0b4b]{position:fixed;top:12px;right:14px;z-index:20;padding:5px 11px;font-size:11px;color:#fbbf24;background:#78350f99;border:1px solid rgba(251,191,36,.3);border-radius:6px}.overlay[data-v-86ab0b4b]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#03070ed1;backdrop-filter:blur(6px)}.manual-box[data-v-86ab0b4b]{width:min(440px,90vw);padding:28px 30px;background:#101b30;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px #0009}.manual-box h3[data-v-86ab0b4b]{margin:0 0 8px;font-size:16px;color:#f1f5f9}.manual-box p[data-v-86ab0b4b]{margin:0 0 18px;font-size:12.5px;color:#94a3b8e6}.manual-input[data-v-86ab0b4b]{width:100%;padding:12px 14px;font-family:var(--drp-font-mono);font-size:17px;color:#f1f5f9;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none}.manual-input[data-v-86ab0b4b]:focus{border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf824}.manual-actions[data-v-86ab0b4b]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-primary[data-v-86ab0b4b],.btn-ghost[data-v-86ab0b4b]{padding:9px 20px;font-size:13px;cursor:pointer;border-radius:7px;border:1px solid transparent}.btn-primary[data-v-86ab0b4b]{color:#fff;background:#2563eb}.btn-primary[data-v-86ab0b4b]:hover{background:#1d4ed8}.btn-ghost[data-v-86ab0b4b]{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.browse-box[data-v-86ab0b4b]{display:flex;flex-direction:column;width:min(1100px,94vw);height:min(780px,88vh);overflow:hidden;background:#0f1829;border:1px solid rgba(255,255,255,.1);border-radius:14px}.browse-box header[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.browse-box h3[data-v-86ab0b4b]{margin:0;font-size:15px;color:#f1f5f9}.browse-hint[data-v-86ab0b4b]{margin:0;padding:8px 20px;font-size:11.5px;color:#94a3b8cc}.browse-frame[data-v-86ab0b4b]{flex:1;width:100%;border:none;background:#fff}.search-box[data-v-86ab0b4b]{display:flex;flex-direction:column;width:min(520px,90vw);max-height:min(600px,85vh);background:#101b30;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px #0009;overflow:hidden}.search-header[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.search-header h3[data-v-86ab0b4b]{margin:0;font-size:15px;color:#f1f5f9}.search-input-group[data-v-86ab0b4b]{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.search-input[data-v-86ab0b4b]{flex:1;padding:10px 12px;font-size:13px;color:#f1f5f9;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:7px;outline:none}.search-input[data-v-86ab0b4b]:focus{border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf824}.search-results[data-v-86ab0b4b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.search-status[data-v-86ab0b4b]{padding:12px 20px;font-size:12.5px;color:#94a3b8cc;border-bottom:1px solid rgba(255,255,255,.06)}.search-status strong[data-v-86ab0b4b]{color:#60a5fa;font-weight:600}.search-nav[data-v-86ab0b4b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.search-nav button[data-v-86ab0b4b]{padding:6px 12px;font-size:12px;color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;transition:all .15s ease}.search-nav button[data-v-86ab0b4b]:hover:not(:disabled){background:#38bdf829;border-color:#38bdf866}.search-nav button[data-v-86ab0b4b]:disabled{opacity:.34;cursor:not-allowed}.search-pos[data-v-86ab0b4b]{font-family:var(--drp-font-mono);font-size:12px;color:#94a3b8;min-width:50px;text-align:center}.search-list[data-v-86ab0b4b]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px}.search-item[data-v-86ab0b4b]{padding:8px 12px;font-size:12px;color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .15s ease}.search-item[data-v-86ab0b4b]:hover{background:#38bdf81f;border-color:#38bdf84d}.search-item.active[data-v-86ab0b4b]{background:#38bdf83d;border-color:#38bdf880;color:#fff}.search-empty[data-v-86ab0b4b]{padding:40px 20px;text-align:center;color:#94a3b880;font-size:13px}@media(max-width:900px){.viewer-title[data-v-86ab0b4b]{display:none}.entry-qr[data-v-86ab0b4b]{flex-direction:column}}
