:root{--d-bg: #0d1526;--d-bg-2: #111c33;--d-panel: #16223d;--d-panel-2: #1b2a49;--d-border: #263655;--d-text: #e8edf7;--d-text-2: #9aa7c2;--d-text-3: #5f6d8c;--brand: #3b82f6;--brand-hover: #5b9bff;--brand-soft: rgba(59, 130, 246, .16);--amber: #f5a623;--amber-soft: rgba(245, 166, 35, .15);--green: #22c07a;--green-soft: rgba(34, 192, 122, .15);--red: #ef5b6a;--red-soft: rgba(239, 91, 106, .14);--l-bg: #f2f5fa;--l-card: #ffffff;--l-text: #1c2333;--l-text-2: #8a93a6;--l-border: #e8ecf3;--font: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", Consolas, "Courier New", monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-d: 0 8px 24px rgba(3, 8, 20, .45);--shadow-l: 0 2px 10px rgba(28, 42, 74, .07)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);background:var(--d-bg);color:var(--d-text);font-size:14px}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}a{color:var(--brand)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2c3d61;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r-sm);border:1px solid var(--d-border);background:var(--d-panel-2);color:var(--d-text);font-size:13px;transition:.15s}.btn:hover{border-color:var(--brand);color:#fff}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.btn.primary:hover{background:var(--brand-hover)}.btn.danger{color:var(--red)}.btn.danger:hover{border-color:var(--red);background:var(--red-soft)}.btn.mini{padding:4px 10px;font-size:12px}.switch{position:relative;width:42px;height:24px;border-radius:12px;border:none;background:#34436b;transition:.2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8a97b5;transition:.2s}.switch.on{background:var(--green)}.switch.on:after{left:21px;background:#fff}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:500}.badge.blue{background:var(--brand-soft);color:var(--brand-hover)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.gray{background:#8a97b526;color:var(--d-text-2)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#04091499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog{background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-lg);padding:24px;width:440px;max-width:92vw;max-height:84vh;overflow:auto;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-d)}.dialog h3{font-size:16px}.dialog label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--d-text-2);justify-content:space-between}.dialog input,.dialog select{padding:9px 12px;border:1px solid var(--d-border);border-radius:var(--r-sm);font-size:14px;flex:1;background:var(--d-bg-2);color:var(--d-text);outline:none}.dialog input:focus,.dialog select:focus{border-color:var(--brand)}.dialog input[type=checkbox]{flex:none}.dialog .btns{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--d-panel-2);border:1px solid var(--brand);color:var(--d-text);padding:10px 26px;border-radius:var(--r-sm);z-index:200;box-shadow:var(--shadow-d);font-size:14px}.login-wrap[data-v-9e7c0639]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 70% -10%,#1a2c52 0%,var(--d-bg) 55%);position:relative;overflow:hidden}.bg-grid[data-v-9e7c0639]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:44px 44px}.login-card[data-v-9e7c0639]{position:relative;background:var(--d-panel);border:1px solid var(--d-border);padding:36px 32px;border-radius:var(--r-lg);width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-d)}.logo[data-v-9e7c0639]{width:52px;height:52px;margin:0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--brand-soft);border:1px solid var(--brand)}h1[data-v-9e7c0639]{font-size:20px;text-align:center}.sub[data-v-9e7c0639]{text-align:center;color:var(--d-text-2);font-size:12px;margin-top:-8px;letter-spacing:2px}label[data-v-9e7c0639]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--d-text-2)}input[data-v-9e7c0639]{padding:11px 14px;border:1px solid var(--d-border);border-radius:var(--r-sm);font-size:14px;outline:none;background:var(--d-bg-2);color:var(--d-text)}input[data-v-9e7c0639]:focus{border-color:var(--brand)}.login-btn[data-v-9e7c0639]{padding:12px;font-size:15px;margin-top:4px}.error[data-v-9e7c0639]{color:var(--red);font-size:13px;text-align:center}.foot[data-v-9e7c0639]{position:relative;margin-top:26px;color:var(--d-text-3);font-size:12px;letter-spacing:1px}.support[data-v-9e7c0639]{position:relative;margin-top:10px;color:var(--d-text-2);font-size:13px;letter-spacing:.5px}.beian[data-v-9e7c0639]{position:relative;margin-top:10px;color:var(--d-text-3);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.beian a[data-v-9e7c0639]{color:var(--d-text-3);text-decoration:none}.beian a[data-v-9e7c0639]:hover{color:var(--brand);text-decoration:underline}.beian .sep[data-v-9e7c0639]{opacity:.4}.row[data-v-651a084f]{position:relative;display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--d-text-2);transition:background .12s}.row[data-v-651a084f]:hover,.row.menu-open[data-v-651a084f]{background:var(--d-panel-2);color:var(--d-text)}.row.active[data-v-651a084f]{background:var(--brand-soft);color:#fff;box-shadow:inset 2px 0 0 var(--brand)}.toggle[data-v-651a084f]{width:14px;color:var(--d-text-3);font-size:11px;flex:none;text-align:center}.icon[data-v-651a084f]{width:20px;flex:none;font-size:14px}.name[data-v-651a084f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row.active .name[data-v-651a084f]{font-weight:500}.count[data-v-651a084f]{font-size:10px;font-family:var(--mono);background:var(--d-panel-2);border:1px solid var(--d-border);color:var(--d-text-3);border-radius:8px;padding:0 6px;flex:none}.row.active .count[data-v-651a084f]{border-color:var(--brand);color:var(--brand-hover)}.more[data-v-651a084f]{flex:none;width:24px;height:22px;border:none;border-radius:5px;background:none;color:var(--d-text-3);font-size:14px;line-height:1;opacity:0;transition:.12s}.row:hover .more[data-v-651a084f],.row.active .more[data-v-651a084f],.row.menu-open .more[data-v-651a084f]{opacity:1}.more[data-v-651a084f]:hover{background:var(--d-border);color:#fff}.menu[data-v-651a084f]{position:absolute;right:6px;top:calc(100% + 2px);z-index:60;min-width:148px;background:var(--d-panel-2);border:1px solid var(--d-border);border-radius:var(--r-sm);box-shadow:var(--shadow-d);padding:5px;display:flex;flex-direction:column}.menu button[data-v-651a084f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--d-text);font-size:12.5px;text-align:left}.menu button[data-v-651a084f]:hover{background:var(--brand);color:#fff}.menu button.danger[data-v-651a084f]{color:var(--red)}.menu button.danger[data-v-651a084f]:hover{background:var(--red);color:#fff}.menu .divider[data-v-651a084f]{height:1px;background:var(--d-border);margin:4px 6px}.menu-mask[data-v-651a084f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.picker-row[data-v-591ef0e9]{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--r-sm);font-size:13px;color:var(--d-text-2)}.picker-row[data-v-591ef0e9]:hover{background:var(--d-panel-2);color:var(--d-text)}.picker-row .toggle[data-v-591ef0e9]{width:14px;text-align:center;font-size:11px;color:var(--d-text-3);cursor:pointer;flex:none}.picker-row .icon[data-v-591ef0e9]{width:20px;flex:none;font-size:14px;text-align:center}.picker-row .name[data-v-591ef0e9]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.picker-row .count[data-v-591ef0e9]{font-size:11px;color:var(--d-text-3);font-family:var(--mono)}.picker-row input[type=checkbox][data-v-591ef0e9]{flex:none;accent-color:var(--brand)}.tree-picker[data-v-3fece70a]{display:flex;flex-direction:column;gap:8px}.picker-toolbar[data-v-3fece70a]{padding:8px;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);font-size:13px;color:var(--d-text-2)}.picker-toolbar b[data-v-3fece70a]{color:var(--brand-hover)}.picker-body[data-v-3fece70a]{max-height:520px;overflow:auto;border:1px solid var(--d-border);border-radius:var(--r-sm);padding:8px;background:var(--d-bg-2)}.admin[data-v-83ffa1db]{height:100vh;display:flex;overflow:hidden}.sider[data-v-83ffa1db]{width:208px;flex:none;background:var(--d-bg-2);border-right:1px solid var(--d-border);display:flex;flex-direction:column}.brand[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--d-border)}.brand .logo[data-v-83ffa1db]{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);border:1px solid var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px}.brand b[data-v-83ffa1db]{display:block;font-size:14px}.brand i[data-v-83ffa1db]{font-style:normal;font-size:10px;color:var(--d-text-3);letter-spacing:1px}.sider nav[data-v-83ffa1db]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.sider nav button[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--r-sm);background:none;color:var(--d-text-2);font-size:14px;text-align:left;transition:.15s}.sider nav button[data-v-83ffa1db]:hover{background:var(--d-panel);color:var(--d-text)}.sider nav button.on[data-v-83ffa1db]{background:var(--brand-soft);color:#fff;font-weight:500;box-shadow:inset 2px 0 0 var(--brand)}.sider-foot[data-v-83ffa1db]{padding:14px;border-top:1px solid var(--d-border);display:flex;flex-direction:column;gap:10px}.tenant[data-v-83ffa1db]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--d-text-2)}.tenant .dot[data-v-83ffa1db]{width:7px;height:7px;border-radius:50%;background:var(--green)}.main[data-v-83ffa1db]{flex:1;overflow:auto}.page[data-v-83ffa1db]{padding:24px;min-height:100%}.page-title[data-v-83ffa1db]{font-size:20px;margin-bottom:20px;display:flex;align-items:baseline;gap:12px}.page-title .date[data-v-83ffa1db]{font-size:12px;color:var(--d-text-3);font-weight:400}.row-page[data-v-83ffa1db]{display:flex;gap:16px;padding:16px;height:100%;box-sizing:border-box}.col-page[data-v-83ffa1db]{padding:16px;height:100%;box-sizing:border-box;display:flex}.panel[data-v-83ffa1db]{background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-md);padding:18px}.panel h3[data-v-83ffa1db]{font-size:14px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.stat-grid[data-v-83ffa1db]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card[data-v-83ffa1db]{background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-md);padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.15s}.stat-card[data-v-83ffa1db]:hover{border-color:var(--brand);transform:translateY(-2px)}.s-icon[data-v-83ffa1db]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.s-icon.blue[data-v-83ffa1db]{background:var(--brand-soft)}.s-icon.amber[data-v-83ffa1db]{background:var(--amber-soft)}.s-icon.green[data-v-83ffa1db]{background:var(--green-soft)}.stat-card .num[data-v-83ffa1db]{display:block;font-size:26px;font-family:var(--mono);line-height:1.1}.stat-card span[data-v-83ffa1db]{font-size:12px;color:var(--d-text-2)}.dash-cols[data-v-83ffa1db]{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-bottom:16px}.todo[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;transition:.12s}.todo[data-v-83ffa1db]:hover{background:var(--d-panel-2)}.t-icon[data-v-83ffa1db]{font-size:16px}.t-text[data-v-83ffa1db]{flex:1;font-size:13px;color:var(--d-text-2)}.t-num[data-v-83ffa1db]{font-family:var(--mono);font-size:13px;color:var(--amber);background:var(--amber-soft);padding:1px 10px;border-radius:10px}.recent[data-v-83ffa1db]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer}.recent[data-v-83ffa1db]:hover{background:var(--d-panel-2)}.r-icon[data-v-83ffa1db]{font-size:18px}.r-main[data-v-83ffa1db]{flex:1;min-width:0}.r-main b[data-v-83ffa1db]{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-main i[data-v-83ffa1db]{font-style:normal;font-size:11px;color:var(--d-text-3)}.quick[data-v-83ffa1db]{display:flex;gap:12px;flex-wrap:wrap}.empty-line[data-v-83ffa1db]{color:var(--d-text-3);font-size:13px;text-align:center;padding:14px 0}.tree-panel[data-v-83ffa1db]{width:360px;flex:none;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-83ffa1db]{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--d-border);font-weight:600;font-size:14px}.panel-head .spacer[data-v-83ffa1db],.spacer[data-v-83ffa1db]{flex:1}.tree-toolbar[data-v-83ffa1db]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;border-bottom:1px solid var(--d-border)}.tree-toolbar .btn[data-v-83ffa1db]{width:100%;padding:6px 0;white-space:nowrap}.search-box[data-v-83ffa1db]{padding:10px 12px;border-bottom:1px solid var(--d-border)}.search-box input[data-v-83ffa1db]{width:100%;padding:8px 12px;border:1px solid var(--d-border);border-radius:var(--r-sm);background:var(--d-panel);color:var(--d-text);font-size:13px;outline:none}.search-box input[data-v-83ffa1db]:focus{border-color:var(--brand)}.filter-bar[data-v-83ffa1db]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--d-border)}.filter-bar .dark-input.mini[data-v-83ffa1db]{flex:1;min-width:80px;padding:6px 8px;font-size:13px}.filter-tip[data-v-83ffa1db]{margin-left:auto;font-size:12px;color:var(--d-text-3);white-space:nowrap}.load-more[data-v-83ffa1db]{width:calc(100% - 24px);margin:12px auto;justify-content:center}.tree[data-v-83ffa1db]{flex:1;overflow:auto;padding:8px}.detail-panel[data-v-83ffa1db]{flex:1;overflow:auto}.hint[data-v-83ffa1db]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--d-text-3);text-align:center;line-height:1.9}.hint-icon[data-v-83ffa1db]{font-size:44px;margin-bottom:12px;opacity:.5}.hint span[data-v-83ffa1db]{font-size:12px}.d-head[data-v-83ffa1db]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.d-head h2[data-v-83ffa1db]{font-size:20px;margin-bottom:8px}.d-head .mono[data-v-83ffa1db],.mono[data-v-83ffa1db]{font-family:var(--mono)}.d-actions[data-v-83ffa1db]{display:flex;gap:10px;flex-wrap:wrap}.d-grid[data-v-83ffa1db]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d-grid .wide[data-v-83ffa1db]{grid-column:1 / -1}.kv-list[data-v-83ffa1db]{display:flex;flex-direction:column;gap:2px}.kv-row[data-v-83ffa1db]{display:flex;align-items:center;gap:14px;padding:8px 0;font-size:13px;border-bottom:1px dashed var(--d-border)}.kv-row.top[data-v-83ffa1db]{align-items:flex-start}.kv-row[data-v-83ffa1db]:last-child{border-bottom:none}.kv-row>span[data-v-83ffa1db]:first-child{width:90px;flex:none;color:var(--d-text-3);padding-top:2px}.kv-row b[data-v-83ffa1db]{font-weight:500;word-break:break-all}.kv-row .dark-input[data-v-83ffa1db]{flex:1}.kv-row textarea.dark-input[data-v-83ffa1db]{resize:vertical;min-height:52px}.kv-row .link[data-v-83ffa1db]{font-size:12px;word-break:break-all;cursor:pointer}.kv-row .path[data-v-83ffa1db]{color:var(--brand-hover)}.perm-tip[data-v-83ffa1db]{font-size:11px;color:var(--d-text-3);margin-top:10px}.edit-qr[data-v-83ffa1db]{display:flex;gap:14px;align-items:center;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);padding:12px}.qr-box.small[data-v-83ffa1db]{padding:8px;border-radius:var(--r-sm)}.qr-box.small img[data-v-83ffa1db]{width:110px;height:110px;display:block}.edit-qr-side[data-v-83ffa1db]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.edit-qr-side p[data-v-83ffa1db]{font-size:11px;color:var(--d-text-2);word-break:break-all}.edit-qr-btns[data-v-83ffa1db]{display:flex;gap:8px}.edit-qr-btns .btn[data-v-83ffa1db]{text-decoration:none}.phone-preview[data-v-83ffa1db]{display:flex;flex-direction:column;gap:10px;align-items:center}.phone-bar[data-v-83ffa1db]{display:flex;align-items:center;gap:12px;background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-sm);padding:8px 12px;max-width:420px}.phone-bar .addr[data-v-83ffa1db]{font-size:11px;color:var(--d-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-frame[data-v-83ffa1db]{width:386px;height:min(76vh,780px);background:#0a0f1e;border-radius:32px;padding:12px;box-shadow:var(--shadow-d),inset 0 0 0 2px #2a3a5f}.phone-frame iframe[data-v-83ffa1db]{width:100%;height:100%;border:none;border-radius:22px;background:var(--l-bg)}.bound-mat[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:13px;border-radius:var(--r-sm)}.bound-mat[data-v-83ffa1db]:hover{background:var(--d-panel-2)}.bound-mat b[data-v-83ffa1db]{flex:1;font-weight:500}.bm-actions[data-v-83ffa1db]{display:flex;gap:6px;flex:none}.btn.danger[data-v-83ffa1db]{color:#ff7a7a;border-color:#ff7a7a59}.btn.danger[data-v-83ffa1db]:hover{background:#ff4d4f1f}.check[data-v-83ffa1db]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--d-text-2);cursor:pointer}.check input[data-v-83ffa1db]{width:15px;height:15px;accent-color:var(--brand)}.set-grid[data-v-83ffa1db]{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1080px}@media (max-width: 1100px){.set-grid[data-v-83ffa1db]{grid-template-columns:1fr}}.h-sub[data-v-83ffa1db]{font-size:11px;color:var(--d-text-3);font-weight:400}.sw-tip[data-v-83ffa1db]{font-style:normal;font-size:12px;color:var(--d-text-3)}.qr-field-list[data-v-83ffa1db]{display:flex;flex-direction:column;gap:10px}.cqr-box[data-v-83ffa1db]{flex:1;display:flex;gap:14px;align-items:flex-start}.cqr-img[data-v-83ffa1db]{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.cqr-empty[data-v-83ffa1db]{width:96px;height:96px;border:1px dashed var(--d-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--d-text-3)}.cqr-ops[data-v-83ffa1db]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cqr-ops .sw-tip[data-v-83ffa1db]{max-width:320px;line-height:1.5}.qr-field[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;font-size:14px;padding:10px 12px;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);cursor:pointer}.qr-field[data-v-83ffa1db]:hover{border-color:var(--brand)}.qr-field input[data-v-83ffa1db]{accent-color:var(--brand);width:16px;height:16px}.set-actions[data-v-83ffa1db]{margin-top:18px;max-width:1080px}.btn.lg[data-v-83ffa1db]{padding:12px 28px;font-size:14px}.dark-input[type=date][data-v-83ffa1db]{color-scheme:dark}.date-label[data-v-83ffa1db]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--d-text-3)}.date-label input[data-v-83ffa1db]{background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);padding:10px 12px;color:var(--d-text);font-size:14px;color-scheme:dark}.qr-paper[data-v-83ffa1db]{background:#fff;border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.qr-paper .qr-box[data-v-83ffa1db]{background:transparent;padding:0}.qr-paper .qr-label[data-v-83ffa1db]{margin-top:0;width:100%}.qr-label[data-v-83ffa1db]{background:#fff;border-radius:var(--r-sm);padding:10px 14px;margin-top:10px;display:flex;flex-direction:column;gap:4px}.qr-label-line[data-v-83ffa1db]{display:flex;gap:8px;font-size:12px;color:#333;align-items:baseline}.qr-label-line span[data-v-83ffa1db]{color:#888;flex:none}.qr-label-line b[data-v-83ffa1db]{font-weight:600;word-break:break-all}.qr-label-line.main[data-v-83ffa1db]{justify-content:center;font-size:15px}.bucket-panel[data-v-83ffa1db]{width:216px;flex:none;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.bucket-list[data-v-83ffa1db]{flex:1;overflow:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:3px}.bucket-search[data-v-83ffa1db]{padding:10px 10px 6px}.bucket-search input[data-v-83ffa1db]{width:100%;padding:7px 10px;border:1px solid var(--d-border);border-radius:var(--r-sm);background:var(--d-panel);color:var(--d-text);font-size:13px;outline:none}.bucket-search input[data-v-83ffa1db]:focus{border-color:var(--brand)}.bucket-filter[data-v-83ffa1db]{padding:0 10px 8px}.bucket-filter select[data-v-83ffa1db]{width:100%}.bucket[data-v-83ffa1db]{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--d-text-2);transition:.12s}.bucket[data-v-83ffa1db]:hover{background:var(--d-panel-2);color:var(--d-text)}.bucket.on[data-v-83ffa1db]{background:var(--brand-soft);color:#fff;box-shadow:inset 2px 0 0 var(--brand)}.b-icon[data-v-83ffa1db]{font-size:15px;flex:none}.b-name[data-v-83ffa1db]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-count[data-v-83ffa1db]{font-size:11px;background:var(--d-panel-2);border:1px solid var(--d-border);color:var(--d-text-3);border-radius:9px;padding:0 8px;flex:none}.bucket.on .b-count[data-v-83ffa1db]{border-color:var(--brand);color:var(--brand-hover)}.bucket-sep[data-v-83ffa1db]{font-size:11px;color:var(--d-text-3);letter-spacing:1px;padding:12px 10px 5px}.dark-input[data-v-83ffa1db]{padding:8px 12px;border:1px solid var(--d-border);border-radius:var(--r-sm);background:var(--d-bg-2);color:var(--d-text);font-size:13px;outline:none}.dark-input[data-v-83ffa1db]:focus{border-color:var(--brand)}.dark-input.search[data-v-83ffa1db]{width:220px}.mat-page[data-v-83ffa1db]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.mat-page .panel-head[data-v-83ffa1db]{padding:14px 16px}.mat-filters[data-v-83ffa1db]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--d-border);background:var(--d-bg-1)}.mat-filters .dark-input[data-v-83ffa1db]{min-width:120px}.mat-filters .dark-input.search[data-v-83ffa1db]{flex:1;min-width:180px;max-width:280px}.dark-select[data-v-83ffa1db]{padding:8px 12px;border:1px solid var(--d-border);border-radius:var(--r-sm);background:var(--d-bg-2);color:var(--d-text);font-size:13px;outline:none}.table-wrap[data-v-83ffa1db]{flex:1;overflow:auto}.mat-table[data-v-83ffa1db]{width:100%;border-collapse:collapse;font-size:13px}.mat-table th[data-v-83ffa1db]{position:sticky;top:0;background:var(--d-panel-2);text-align:left;padding:11px 14px;color:var(--d-text-2);font-weight:500;font-size:12px;white-space:nowrap;z-index:1}.mat-table td[data-v-83ffa1db]{padding:11px 14px;border-bottom:1px solid var(--d-border);vertical-align:middle}.mat-table tr:hover td[data-v-83ffa1db]{background:#3b82f60d}.m-name[data-v-83ffa1db]{font-weight:500}.orig[data-v-83ffa1db]{font-size:11px;color:var(--d-text-3);margin-top:2px}.batch-bar[data-v-83ffa1db]{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--d-border);background:var(--d-panel-2);font-size:13px}.batch-bar b[data-v-83ffa1db]{color:var(--brand-hover)}.qr-dialog[data-v-83ffa1db]{align-items:center}.pt-row[data-v-83ffa1db]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--d-border);font-size:14px}.pt-row[data-v-83ffa1db]:last-child{border-bottom:none}.pt-row[data-v-83ffa1db]:hover{background:var(--d-bg-2);border-radius:var(--r-sm)}.qr-box[data-v-83ffa1db]{background:#fff;padding:14px;border-radius:var(--r-md)}.qr-box img[data-v-83ffa1db]{width:210px;height:210px;display:block}.qr-dialog .url[data-v-83ffa1db]{font-size:12px;color:var(--d-text-2);word-break:break-all;text-align:center}.qr-tip[data-v-83ffa1db]{font-size:12px;color:var(--d-text-3)}.btn-link[data-v-83ffa1db]{text-decoration:none}.dialog.wide[data-v-83ffa1db]{width:960px;max-width:96vw}.dialog.wide.print-dialog[data-v-83ffa1db]{min-height:640px}.picker-filters[data-v-83ffa1db]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.picker-filters input[data-v-83ffa1db]{flex:1;min-width:220px}.picker-filters .filter-tip[data-v-83ffa1db]{font-size:12px;color:var(--d-text-3);white-space:nowrap;margin-left:auto}.bind-cols[data-v-83ffa1db]{display:flex;gap:16px}.bind-cols>div[data-v-83ffa1db]{flex:1;min-width:0}.bind-cols h4[data-v-83ffa1db]{font-size:13px;margin-bottom:8px;color:var(--d-text-2)}.pick-list[data-v-83ffa1db]{max-height:300px;overflow:auto;border:1px solid var(--d-border);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:8px;font-size:13px;background:var(--d-bg-2)}.pick-list label[data-v-83ffa1db]{display:flex;gap:8px;align-items:center;color:var(--d-text);justify-content:flex-start}@media (max-width: 1100px){.stat-grid[data-v-83ffa1db]{grid-template-columns:repeat(2,1fr)}.dash-cols[data-v-83ffa1db],.d-grid[data-v-83ffa1db]{grid-template-columns:1fr}}.pwd-row[data-v-83ffa1db]{display:flex;gap:10px;flex-wrap:wrap}.pwd-row .dark-input[data-v-83ffa1db]{flex:1;min-width:150px}.imp-tip[data-v-83ffa1db]{font-size:12px;color:var(--d-text-2);line-height:1.7;background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);padding:10px 12px}.imp-tip .link[data-v-83ffa1db]{color:var(--brand-hover);cursor:pointer;margin-left:8px;white-space:nowrap}.imp-pick[data-v-83ffa1db]{display:flex;align-items:center;gap:12px}.imp-file[data-v-83ffa1db]{font-size:12px;color:var(--d-text-3)}.imp-summary[data-v-83ffa1db]{font-size:13px;color:var(--d-text-2)}.imp-summary b[data-v-83ffa1db]{color:var(--brand-hover)}.imp-preview[data-v-83ffa1db]{max-height:180px;border:1px solid var(--d-border);border-radius:var(--r-sm)}.imp-result[data-v-83ffa1db]{font-size:13px;color:var(--d-text-2);background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--r-sm);padding:10px 12px;line-height:1.8}.imp-result b[data-v-83ffa1db]{color:var(--green)}.imp-err[data-v-83ffa1db]{font-size:12px;color:var(--amber)}.admin[data-v-17d19e18]{height:100vh;display:flex;overflow:hidden}.sider[data-v-17d19e18]{width:208px;flex:none;background:var(--d-bg-2);border-right:1px solid var(--d-border);display:flex;flex-direction:column}.brand[data-v-17d19e18]{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--d-border)}.brand .logo[data-v-17d19e18]{width:36px;height:36px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--amber);display:flex;align-items:center;justify-content:center;font-size:18px}.brand b[data-v-17d19e18]{display:block;font-size:14px}.brand i[data-v-17d19e18]{font-style:normal;font-size:10px;color:var(--d-text-3);letter-spacing:1px}.sider nav[data-v-17d19e18]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.sider nav button[data-v-17d19e18]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--r-sm);background:none;color:var(--d-text-2);font-size:14px;text-align:left;transition:.15s}.sider nav button[data-v-17d19e18]:hover{background:var(--d-panel);color:var(--d-text)}.sider nav button.on[data-v-17d19e18]{background:var(--amber-soft);color:#fff;font-weight:500;box-shadow:inset 2px 0 0 var(--amber)}.sider-foot[data-v-17d19e18]{padding:14px;border-top:1px solid var(--d-border);display:flex;flex-direction:column;gap:10px}.tenant[data-v-17d19e18]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--d-text-2)}.tenant .dot[data-v-17d19e18]{width:7px;height:7px;border-radius:50%;background:var(--amber)}.main[data-v-17d19e18]{flex:1;overflow:auto}.page[data-v-17d19e18]{padding:24px;min-height:100%}.page-title[data-v-17d19e18]{font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.page-title .date[data-v-17d19e18]{font-size:12px;color:var(--d-text-3);font-weight:400}.stat-grid[data-v-17d19e18]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.stat-card[data-v-17d19e18]{background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-md);padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.15s}.stat-card[data-v-17d19e18]:hover{border-color:var(--amber);transform:translateY(-2px)}.s-icon[data-v-17d19e18]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.s-icon.blue[data-v-17d19e18]{background:var(--brand-soft)}.s-icon.amber[data-v-17d19e18]{background:var(--amber-soft)}.s-icon.green[data-v-17d19e18]{background:var(--green-soft)}.stat-card .num[data-v-17d19e18]{display:block;font-size:26px;font-family:var(--mono);line-height:1.1}.stat-card span[data-v-17d19e18]{font-size:12px;color:var(--d-text-2)}.quick[data-v-17d19e18]{display:flex;gap:12px;flex-wrap:wrap}.empty-line[data-v-17d19e18]{color:var(--d-text-3);font-size:13px;text-align:center;padding:14px 0}.perm-tip[data-v-17d19e18]{font-size:11px;color:var(--d-text-3);margin-top:10px}.panel[data-v-17d19e18]{background:var(--d-panel);border:1px solid var(--d-border);border-radius:var(--r-md);padding:18px}.panel h3[data-v-17d19e18]{font-size:14px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.table-wrap[data-v-17d19e18]{overflow:auto}.mat-table[data-v-17d19e18]{width:100%;border-collapse:collapse;font-size:13px}.mat-table th[data-v-17d19e18]{position:sticky;top:0;background:var(--d-panel-2);text-align:left;padding:11px 14px;color:var(--d-text-2);font-weight:500;font-size:12px;white-space:nowrap;z-index:1}.mat-table td[data-v-17d19e18]{padding:11px 14px;border-bottom:1px solid var(--d-border);vertical-align:middle}.mat-table tr:hover td[data-v-17d19e18]{background:#f59e0b0d}.mono[data-v-17d19e18]{font-family:var(--mono)}.badge[data-v-17d19e18]{font-size:11px;padding:2px 9px;border-radius:9px}.badge.green[data-v-17d19e18]{background:var(--green-soft);color:var(--green)}.badge.gray[data-v-17d19e18]{background:var(--d-panel-2);color:var(--d-text-3)}.badge.red[data-v-17d19e18]{background:#ff4d4f1f;color:#ff7a7a}.btn.danger[data-v-17d19e18]{color:#ff7a7a;border-color:#ff7a7a59}.btn.danger[data-v-17d19e18]:hover{background:#ff4d4f1f}@media (max-width: 1100px){.stat-grid[data-v-17d19e18]{grid-template-columns:repeat(2,1fr)}}.scan[data-v-80f080e8]{min-height:100vh;background:var(--l-bg);color:var(--l-text);padding-bottom:76px}.mono[data-v-80f080e8]{font-family:var(--mono)}.topbar[data-v-80f080e8]{background:linear-gradient(135deg,#16223d,#1b2a49);color:#fff;padding:15px 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.t-logo[data-v-80f080e8]{font-size:18px}.crumb[data-v-80f080e8]{padding:12px 16px 2px;font-size:13px;color:var(--l-text-2);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.crumb a[data-v-80f080e8]{color:var(--brand);text-decoration:none}.crumb .sep[data-v-80f080e8]{color:#c4cad6}.crumb .cur[data-v-80f080e8]{color:var(--l-text);font-weight:500}.backbar[data-v-80f080e8]{padding:12px 12px 0}.back-link[data-v-80f080e8]{display:flex;align-items:center;gap:6px;background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;font-weight:500;color:var(--brand);text-decoration:none;box-shadow:var(--shadow-l);min-height:48px}.back-link .arrow[data-v-80f080e8]{font-size:20px;line-height:1;margin-top:-2px}.card[data-v-80f080e8]{background:var(--l-card);margin:12px;border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-l)}.device-card .dev-head[data-v-80f080e8]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--l-border)}.dev-icon[data-v-80f080e8]{width:40px;height:40px;border-radius:10px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:20px}.dev-no[data-v-80f080e8]{flex:1;font-size:20px;font-weight:700;letter-spacing:.5px}.latest[data-v-80f080e8]{font-size:11px;color:var(--green);background:var(--green-soft);padding:3px 10px;border-radius:10px;font-weight:500}.kv[data-v-80f080e8]{display:flex;font-size:14px;padding:5px 0;align-items:baseline}.kv span[data-v-80f080e8]{width:76px;color:var(--l-text-2);flex:none}.kv b[data-v-80f080e8]{font-weight:500}h3[data-v-80f080e8]{font-size:15px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.count[data-v-80f080e8]{background:var(--brand-soft);color:var(--brand);font-size:12px;border-radius:10px;padding:1px 9px;font-family:var(--mono)}.empty[data-v-80f080e8]{color:#b0b7c3;font-size:13px;text-align:center;padding:18px 0}.cat[data-v-80f080e8]{font-size:12px;color:var(--l-text-2);margin:14px 0 8px;letter-spacing:1px}.mat[data-v-80f080e8]{display:flex;align-items:center;gap:12px;padding:14px 12px;min-height:64px;background:#f8fafd;border:1px solid var(--l-border);border-radius:var(--r-sm);margin-bottom:10px;text-decoration:none;color:var(--l-text)}.ficon[data-v-80f080e8]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.ficon.prev[data-v-80f080e8]{background:var(--brand-soft)}.ficon.dl[data-v-80f080e8]{background:var(--amber-soft)}.fname[data-v-80f080e8]{flex:1;font-size:14px;font-weight:500;min-width:0}.fname i[data-v-80f080e8]{display:block;font-style:normal;font-size:11px;color:var(--l-text-2);margin-top:3px;font-weight:400}.fname i .ftype[data-v-80f080e8]{color:var(--brand);font-weight:600}.faction[data-v-80f080e8]{font-size:12px;padding:4px 12px;border-radius:12px;flex:none;font-weight:500}.faction.view[data-v-80f080e8]{background:var(--brand-soft);color:var(--brand)}.faction.dl[data-v-80f080e8]{background:var(--amber-soft);color:var(--amber)}.foot[data-v-80f080e8]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:14px;background:var(--l-card);padding:14px;font-size:13px;color:var(--brand);border-top:1px solid var(--l-border)}.foot i[data-v-80f080e8]{color:#dfe3ea;font-style:normal}.foot-link[data-v-80f080e8]{color:var(--brand);text-decoration:none}.co-mask[data-v-80f080e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:50;display:flex;align-items:flex-end}.co-card[data-v-80f080e8]{background:var(--l-card);width:100%;border-radius:16px 16px 0 0;padding:22px 20px 26px;display:flex;flex-direction:column;gap:10px;max-height:76vh;overflow:auto}.co-card h3[data-v-80f080e8]{font-size:17px;margin-bottom:2px}.co-intro[data-v-80f080e8]{font-size:13px;color:var(--l-text-2);line-height:1.6;margin-bottom:4px}.co-row[data-v-80f080e8]{display:flex;gap:10px;font-size:14px;padding:10px 12px;background:#f8fafd;border:1px solid var(--l-border);border-radius:var(--r-sm);align-items:baseline;text-decoration:none;color:var(--l-text)}.co-row span[data-v-80f080e8]{flex:none;color:var(--l-text-2);font-size:13px}.co-row b[data-v-80f080e8]{font-weight:500;word-break:break-all}.co-row.link b[data-v-80f080e8]{color:var(--brand)}.co-qr[data-v-80f080e8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 6px}.co-qr img[data-v-80f080e8]{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid var(--l-border);border-radius:12px;padding:10px}.co-qr p[data-v-80f080e8]{font-size:12px;color:var(--l-text-2)}.co-close[data-v-80f080e8]{margin-top:8px;padding:13px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:500}.auth-box[data-v-80f080e8]{background:var(--l-card);margin:60px 20px;border-radius:var(--r-md);padding:36px 26px;display:flex;flex-direction:column;gap:12px;align-items:center;box-shadow:var(--shadow-l)}.lock[data-v-80f080e8]{font-size:44px}.auth-title[data-v-80f080e8]{font-size:16px;font-weight:600}.auth-sub[data-v-80f080e8]{font-size:12px;color:var(--l-text-2);margin-top:-8px}.auth-box input[data-v-80f080e8]{width:100%;padding:13px;border:1px solid #dde2ea;border-radius:var(--r-sm);font-size:15px;outline:none}.auth-box input[data-v-80f080e8]:focus{border-color:var(--brand)}.auth-btn[data-v-80f080e8]{width:100%;padding:13px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:500}.err[data-v-80f080e8]{color:var(--red);font-size:13px}.loading[data-v-80f080e8]{text-align:center;color:var(--l-text-2);padding-top:80px}.scan[data-v-378d1cd1]{min-height:100vh;background:var(--l-bg);color:var(--l-text)}.mono[data-v-378d1cd1]{font-family:var(--mono)}.topbar[data-v-378d1cd1]{background:linear-gradient(135deg,#16223d,#1b2a49);color:#fff;padding:15px 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.t-logo[data-v-378d1cd1]{font-size:18px}.backbar[data-v-378d1cd1]{padding:12px 12px 0}.back-link[data-v-378d1cd1]{display:flex;align-items:center;gap:6px;background:var(--l-card);border:1px solid var(--l-border);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;font-weight:500;color:var(--brand);text-decoration:none;box-shadow:var(--shadow-l);min-height:48px}.back-link .arrow[data-v-378d1cd1]{font-size:20px;line-height:1;margin-top:-2px}.crumb[data-v-378d1cd1]{padding:12px 16px 2px;font-size:13px;color:var(--l-text-2);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.crumb a[data-v-378d1cd1]{color:var(--brand);text-decoration:none}.crumb .sep[data-v-378d1cd1]{color:#c4cad6}.crumb .cur[data-v-378d1cd1]{color:var(--l-text);font-weight:500}.node-head[data-v-378d1cd1]{display:flex;align-items:center;gap:12px;padding:20px 16px 10px}.node-head .icon[data-v-378d1cd1]{width:46px;height:46px;border-radius:12px;background:var(--l-card);box-shadow:var(--shadow-l);display:flex;align-items:center;justify-content:center;font-size:24px}h2[data-v-378d1cd1]{font-size:18px}.sub[data-v-378d1cd1]{font-size:12px;color:var(--l-text-2);margin-top:3px}.list[data-v-378d1cd1]{padding:8px 12px}.item[data-v-378d1cd1]{display:flex;align-items:center;gap:12px;background:var(--l-card);border-radius:var(--r-md);padding:15px 14px;margin-bottom:10px;text-decoration:none;color:var(--l-text);box-shadow:var(--shadow-l)}.item .i[data-v-378d1cd1]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.item .i.dev[data-v-378d1cd1]{background:var(--amber-soft)}.item .i.dir[data-v-378d1cd1]{background:var(--brand-soft)}.item .n[data-v-378d1cd1]{flex:1;min-width:0}.item .n b[data-v-378d1cd1]{display:block;font-size:15px;font-weight:600}.item .n i[data-v-378d1cd1]{font-style:normal;display:block;font-size:12px;color:var(--l-text-2);margin-top:2px}.go[data-v-378d1cd1]{color:#c9cfdb;font-size:22px}.empty[data-v-378d1cd1]{text-align:center;color:#b0b7c3;padding:44px 0;font-size:14px}.auth-box[data-v-378d1cd1]{background:var(--l-card);margin:60px 20px;border-radius:var(--r-md);padding:36px 26px;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:var(--shadow-l)}.lock[data-v-378d1cd1]{font-size:44px}.auth-box .t[data-v-378d1cd1]{font-size:16px;font-weight:600}.auth-box .s[data-v-378d1cd1]{font-size:13px;color:var(--l-text-2)}.loading[data-v-378d1cd1]{text-align:center;color:var(--l-text-2);padding-top:80px}.viewer[data-v-aff41746]{min-height:100vh;background:#3a3f46}.vbar[data-v-aff41746]{position:sticky;top:0;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#16223d,#1b2a49);color:#fff;padding:13px 14px;z-index:5}.back[data-v-aff41746]{background:none;border:none;color:#fff;font-size:15px}.title[data-v-aff41746]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-wrap[data-v-aff41746]{position:relative;padding:8px;display:flex;flex-direction:column;gap:8px}.pdf-wrap canvas[data-v-aff41746]{background:#fff;border-radius:6px;box-shadow:0 4px 14px #0000004d}.img-wrap[data-v-aff41746]{position:relative;padding:8px}.img-wrap img[data-v-aff41746]{width:100%;border-radius:6px}.video-wrap video[data-v-aff41746]{width:100%}.status[data-v-aff41746]{color:#ccc;text-align:center;padding:60px 0;font-size:14px}.watermark[data-v-aff41746]{position:fixed;top:40%;left:10%;transform:rotate(-25deg);font-size:18px;color:#ffffff29;pointer-events:none;z-index:4;width:80%;text-align:center}.dl-box[data-v-aff41746]{background:var(--l-card);margin:60px 20px;border-radius:var(--r-md);padding:38px 26px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;box-shadow:var(--shadow-l)}.dl-box .icon[data-v-aff41746]{font-size:46px}.fname[data-v-aff41746]{font-size:16px;font-weight:600;color:var(--l-text);word-break:break-all}.meta[data-v-aff41746]{font-size:13px;color:var(--l-text-2);font-family:var(--mono)}.dlbtn[data-v-aff41746]{display:block;width:100%;padding:14px;background:var(--brand);color:#fff;border-radius:var(--r-sm);text-decoration:none;font-size:15px;font-weight:500}.nodl[data-v-aff41746]{color:var(--amber);font-size:13px;background:var(--amber-soft);padding:11px 14px;border-radius:var(--r-sm)}
