.ry-login-input+.ry-login-input[data-v-8c6935e8]{margin-top:-8px}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.editor[data-v-579e722b]{max-width:900px}.result-card[data-v-579e722b]{line-height:1.6}.screenshot-area[data-v-579e722b] *{font-kerning:none}.screenshot-area[data-v-579e722b]{text-align:left;aspect-ratio:16/9;background:#fff;border:2px dashed #dcdfe6;border-radius:4px;flex-direction:column;width:100%;margin-bottom:8px;padding:24px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.screenshot-area--mobile[data-v-579e722b]{aspect-ratio:auto!important;height:auto!important;display:block!important;overflow:visible!important}.screenshot-content[data-v-579e722b]{flex-shrink:0;width:100%}.screenshot-area--mobile .screenshot-content[data-v-579e722b]{flex-shrink:1}.admin-count[data-v-579e722b]{color:#909399;margin-bottom:12px;font-size:13px}.admin-empty[data-v-579e722b]{text-align:center;color:#c0c4cc;padding:32px 0;font-size:14px}.status-ok[data-v-579e722b]{color:#67c23a;font-weight:500}.status-draft[data-v-579e722b]{color:#e6a23c;font-weight:500}@media (width<=768px){.screenshot-area[data-v-579e722b]{padding:12px}.screenshot-area>div[data-v-579e722b]{font-size:12px!important}.screenshot-area pre code[data-v-579e722b]{font-size:11px!important}}.summary[data-v-650225b3]{color:#909399;font-size:13px}.empty[data-v-650225b3]{text-align:center;color:#c0c4cc;padding:32px 0}.col-type[data-v-650225b3]{text-align:center;color:#606266;width:72px;font-size:13px}.col-no[data-v-650225b3]{text-align:center;color:#409eff;width:70px;font-weight:600}.col-answer[data-v-650225b3]{text-align:center;color:#67c23a;width:60px;font-weight:600}.col-view[data-v-650225b3],.col-cost[data-v-650225b3]{text-align:center;color:#909399;width:56px;font-size:13px;font-weight:500}.col-douyin[data-v-650225b3]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-douyin-content[data-v-650225b3]{color:#606266;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.col-time[data-v-650225b3]{color:#909399;white-space:nowrap;width:160px;font-size:13px}.form-group[data-v-7f96831d]{margin-bottom:16px}.field-full[data-v-7f96831d]{width:100%;height:36px}.empty[data-v-7f96831d]{text-align:center;color:#c0c4cc;padding:32px 0}.status-ok[data-v-7f96831d]{color:#67c23a;font-weight:500}.status-draft[data-v-7f96831d]{color:#e6a23c;font-weight:500}.summary[data-v-f0870318]{color:#909399;font-size:13px}.online-tag[data-v-f0870318]{align-items:center;gap:6px;font-size:13px;display:inline-flex}.online-dot[data-v-f0870318]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.online-yes[data-v-f0870318]{color:#67c23a}.online-yes .online-dot[data-v-f0870318]{background:#67c23a;box-shadow:0 0 0 2px #67c23a33}.online-no[data-v-f0870318]{color:#909399}.online-no .online-dot[data-v-f0870318]{background:#c0c4cc}.search-input[data-v-f0870318]{flex:1;min-width:220px}.openid[data-v-f0870318]{word-break:break-all;color:#909399;max-width:220px;font-size:12px}.points[data-v-f0870318]{color:#409eff;font-weight:600}.actions[data-v-f0870318]{white-space:nowrap}.actions .ry-btn[data-v-f0870318]{margin-right:6px}.feature-item[data-v-f0870318]{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.feature-label[data-v-f0870318]{color:#333;font-size:14px}.modal-user[data-v-f0870318]{color:#606266;margin-bottom:16px;font-size:14px}.modal-points[data-v-f0870318]{color:#409eff;margin-left:8px;font-weight:600}.plus[data-v-f0870318]{color:#67c23a;font-weight:600}.minus[data-v-f0870318]{color:#f56c6c;font-weight:600}.ry-btn-danger[data-v-f0870318]{background:#f56c6c;border-color:#f56c6c;color:#fff!important}.ry-btn-danger[data-v-f0870318]:hover{background:#e04040}.desc-cell[data-v-d727035c]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.status-ok[data-v-cb45f23c]{color:#67c23a;font-weight:500}.status-off[data-v-cb45f23c]{color:#909399;font-weight:500}.filter-bar[data-v-f6e8c8ec]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-input[data-v-f6e8c8ec]{border:1px solid #dcdfe6;border-radius:4px;flex:1;height:32px;padding:0 12px;font-size:14px}.thumb[data-v-f6e8c8ec]{object-fit:cover;border-radius:4px;width:48px;height:48px}.cell-name[data-v-f6e8c8ec]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.cell-actions a[data-v-f6e8c8ec]{color:#1890ff;cursor:pointer;margin:0 6px}.cell-actions a[data-v-f6e8c8ec]:hover{text-decoration:underline}.tag-ok[data-v-f6e8c8ec]{color:#52c41a}.tag-off[data-v-f6e8c8ec]{color:#999}.empty[data-v-f6e8c8ec]{text-align:center;color:#999;padding:40px 0}.form-row[data-v-f6e8c8ec]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row label[data-v-f6e8c8ec]{text-align:right;color:#666;flex-shrink:0;width:80px;font-size:14px}.form-input[data-v-f6e8c8ec]{border:1px solid #dcdfe6;border-radius:4px;flex:1;height:32px;padding:0 10px;font-size:14px}.form-textarea[data-v-f6e8c8ec]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}.form-thumb[data-v-f6e8c8ec]{object-fit:cover;border-radius:4px;width:60px;height:60px}.radio-label[data-v-f6e8c8ec]{color:#333;align-items:center;gap:4px;margin-right:16px;font-size:14px;display:inline-flex}.tabs[data-v-cf87977e]{gap:8px;display:flex}.tab-btn[data-v-cf87977e]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:6px 20px;font-size:14px}.tab-btn.active[data-v-cf87977e]{color:#fff;background:#1890ff;border-color:#1890ff}.cell-name[data-v-cf87977e]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.cell-addr[data-v-cf87977e]{text-overflow:ellipsis;white-space:nowrap;color:#666;max-width:240px;font-size:12px;overflow:hidden}.cell-actions a[data-v-cf87977e]{color:#1890ff;cursor:pointer}.cell-actions a[data-v-cf87977e]:hover{text-decoration:underline}.status-tag[data-v-cf87977e]{border-radius:4px;padding:2px 10px;font-size:12px;display:inline-block}.s1[data-v-cf87977e]{color:#fa8c16;background:#fff7e6}.s2[data-v-cf87977e]{color:#1890ff;background:#e6f7ff}.s3[data-v-cf87977e]{color:#52c41a;background:#f6ffed}.empty[data-v-cf87977e]{text-align:center;color:#999;padding:40px 0}.form-row[data-v-cf87977e]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row label[data-v-cf87977e]{text-align:right;color:#666;flex-shrink:0;width:80px;font-size:14px}.form-input[data-v-cf87977e]{border:1px solid #dcdfe6;border-radius:4px;flex:1;height:32px;padding:0 10px;font-size:14px}.modal-overlay[data-v-cf87977e]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-cf87977e]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000026}.modal-header[data-v-cf87977e]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px;font-size:16px;font-weight:600;display:flex}.modal-close[data-v-cf87977e]{color:#999;cursor:pointer;font-size:18px}.modal-body[data-v-cf87977e]{padding:20px 24px}.form-card[data-v-90b06a82]{background:#fff;border-radius:8px;max-width:600px;padding:24px;box-shadow:0 2px 12px #0000000f}.form-row[data-v-90b06a82]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.form-row label[data-v-90b06a82]{text-align:right;color:#666;flex-shrink:0;width:80px;font-size:14px}.form-input[data-v-90b06a82]{border:1px solid #dcdfe6;border-radius:4px;flex:1;height:32px;padding:0 10px;font-size:14px}.form-textarea[data-v-90b06a82]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;flex:1;min-height:80px;padding:8px 10px;font-size:14px}.form-thumb[data-v-90b06a82]{object-fit:cover;border-radius:4px;width:60px;height:60px}.radio-label[data-v-90b06a82]{color:#333;align-items:center;gap:4px;margin-right:16px;font-size:14px;display:inline-flex}.summary[data-v-99df477d]{color:#909399;font-size:13px}.status-tag[data-v-99df477d]{border-radius:4px;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-block}.status-pending[data-v-99df477d]{color:#e6a23c;background:#fdf6ec}.status-approved[data-v-99df477d]{color:#67c23a;background:#f0f9eb}.status-rejected[data-v-99df477d]{color:#f56c6c;background:#fef0f0}.handled-text[data-v-99df477d]{color:#c0c4cc;font-size:12px}.col-title[data-v-99df477d]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.col-videoid[data-v-99df477d]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-family:monospace;font-size:13px;overflow:hidden}.col-desc[data-v-99df477d]{text-overflow:ellipsis;white-space:nowrap;color:#888;max-width:160px;overflow:hidden}.col-time[data-v-99df477d]{white-space:nowrap;color:#999;font-size:13px}.col-comment[data-v-99df477d]{text-overflow:ellipsis;white-space:nowrap;color:#e67e22;max-width:120px;font-size:13px;overflow:hidden}.col-actions[data-v-99df477d]{white-space:nowrap}.col-actions .ry-btn[data-v-99df477d]{margin-right:4px}.dashboard[data-v-1541c7b7]{max-width:1100px}.days-select[data-v-1541c7b7]{width:120px;height:32px}.stat-row[data-v-1541c7b7]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-1541c7b7]{margin-bottom:0}.stat-label[data-v-1541c7b7]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-1541c7b7]{color:#303133;font-size:32px;font-weight:700;line-height:1.2}.stat-value.stat-primary[data-v-1541c7b7]{color:#409eff}.stat-value.stat-online[data-v-1541c7b7]{color:#67c23a}.stat-sub[data-v-1541c7b7]{color:#909399;margin-top:8px;font-size:12px}.stat-up[data-v-1541c7b7]{color:#67c23a;font-weight:600}.stat-down[data-v-1541c7b7]{color:#f56c6c;font-weight:600}.stat-flat[data-v-1541c7b7]{color:#909399}.hint[data-v-1541c7b7]{color:#909399;font-size:12px}.empty[data-v-1541c7b7]{text-align:center;color:#c0c4cc;padding:40px 0}.chart-wrap[data-v-1541c7b7]{padding-bottom:8px;overflow-x:auto}.chart-bars[data-v-1541c7b7]{align-items:flex-end;gap:6px;min-height:220px;padding:12px 4px 0;display:flex}.bar-col[data-v-1541c7b7]{flex-direction:column;flex:1;align-items:center;min-width:28px;max-width:48px;display:flex}.bar-value[data-v-1541c7b7]{color:#606266;min-height:16px;margin-bottom:4px;font-size:11px}.bar-track[data-v-1541c7b7]{background:#f5f7fa;border-radius:4px 4px 0 0;align-items:flex-end;width:100%;height:160px;display:flex}.bar-fill[data-v-1541c7b7]{background:linear-gradient(#66b1ff 0%,#409eff 100%);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.bar-date[data-v-1541c7b7]{color:#909399;white-space:nowrap;margin-top:6px;font-size:11px}@media (width<=992px){.stat-row[data-v-1541c7b7]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stat-row[data-v-1541c7b7]{grid-template-columns:1fr}}.device-grid[data-v-1541c7b7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.device-day[data-v-1541c7b7]{background:#f8f9fa;border-radius:8px;padding:10px 12px}.device-day-title[data-v-1541c7b7]{color:#333;margin-bottom:8px;font-size:13px;font-weight:600}.device-cat[data-v-1541c7b7]{margin-bottom:4px}.device-cat-title[data-v-1541c7b7]{color:#888;margin-bottom:2px;font-size:11px}.device-tags[data-v-1541c7b7]{flex-wrap:wrap;gap:4px;display:flex}.device-tag[data-v-1541c7b7]{border-radius:4px;padding:1px 6px;font-size:11px}.tag-platform[data-v-1541c7b7]{color:#1565c0;background:#e3f2fd}.tag-brand[data-v-1541c7b7]{color:#2e7d32;background:#e8f5e9}.tag-os[data-v-1541c7b7]{color:#e65100;background:#fff3e0}.summary[data-v-59ffb370]{color:#909399;font-size:13px}.search-input[data-v-59ffb370]{flex:1;min-width:220px}.ry-btn-danger[data-v-59ffb370]{background:#f56c6c;border-color:#f56c6c;color:#fff!important}.ry-btn-danger[data-v-59ffb370]:hover{background:#e04040}.user-filter-bar[data-v-59ffb370]{background:#fafafa;border-bottom:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.user-filter-trigger[data-v-59ffb370]{cursor:pointer;color:#606266;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.user-filter-trigger[data-v-59ffb370]:hover{color:#409eff;background:#ecf5ff}.filter-count[data-v-59ffb370]{color:#fff;background:#409eff;border-radius:8px;padding:0 6px;font-size:12px;line-height:18px}.filter-arrow[data-v-59ffb370]{color:#c0c4cc;font-size:10px}.user-tags[data-v-59ffb370]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-tag[data-v-59ffb370]{color:#409eff;background:#ecf5ff;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tag-remove[data-v-59ffb370]{cursor:pointer;color:#909399;font-size:14px;line-height:1}.tag-remove[data-v-59ffb370]:hover{color:#f56c6c}.clear-btn[data-v-59ffb370]{color:#909399;cursor:pointer;font-size:12px}.clear-btn[data-v-59ffb370]:hover{color:#f56c6c}.user-filter-panel[data-v-59ffb370]{background:#fff;border-bottom:1px solid #ebeef5;padding:8px 16px 12px}.user-search-results[data-v-59ffb370]{border:1px solid #e4e7ed;border-radius:4px;max-height:240px;margin-top:6px;overflow-y:auto}.user-search-item[data-v-59ffb370]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.user-search-item[data-v-59ffb370]:hover{background:#f5f7fa}.redis-toolbar[data-v-f11146bf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.redis-toolbar-left[data-v-f11146bf]{align-items:center;gap:10px;display:flex}.redis-toolbar-title[data-v-f11146bf]{color:#1a1a2e;font-size:16px;font-weight:600}.redis-version[data-v-f11146bf]{color:#666;background:#eee;border-radius:4px;padding:2px 8px;font-size:12px}.redis-key-count[data-v-f11146bf]{color:#888;font-size:12px}.redis-toolbar-right[data-v-f11146bf]{align-items:center;gap:8px;display:flex}.auto-refresh-label[data-v-f11146bf]{cursor:pointer;color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.auto-refresh-label input[data-v-f11146bf]{margin:0}.redis-card[data-v-f11146bf]{background:#fff;border-radius:8px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.redis-card-header[data-v-f11146bf]{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.redis-card-body[data-v-f11146bf]{padding:14px 16px}.redis-badge[data-v-f11146bf]{color:#666;background:#eee;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:500}.redis-stats[data-v-f11146bf]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.stat-item[data-v-f11146bf]{background:#f8f9fa;border-radius:6px;padding:10px 12px}.stat-label[data-v-f11146bf]{color:#888;margin-bottom:3px;font-size:11px;display:block}.stat-value[data-v-f11146bf]{color:#1a1a2e;font-size:16px;font-weight:700}.stat-small[data-v-f11146bf]{font-size:13px}.redis-type-bar[data-v-f11146bf]{border-radius:4px;gap:2px;height:20px;margin-bottom:10px;display:flex;overflow:hidden}.redis-type-seg[data-v-f11146bf]{color:#fff;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:flex}.redis-bulk-bar[data-v-f11146bf]{background:#fff3cd;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}.cell-key[data-v-f11146bf]{word-break:break-all;cursor:pointer;max-width:380px;font-family:monospace;font-size:12px}.cell-key[data-v-f11146bf]:hover{color:#1890ff}.row-selected[data-v-f11146bf]{background:#e6f7ff!important}.badge[data-v-f11146bf]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-string[data-v-f11146bf]{color:#1565c0;background:#e3f2fd}.badge-list[data-v-f11146bf]{color:#c62828;background:#fce4ec}.badge-set[data-v-f11146bf]{color:#2e7d32;background:#e8f5e9}.badge-zset[data-v-f11146bf]{color:#e65100;background:#fff3e0}.badge-hash[data-v-f11146bf]{color:#6a1b9a;background:#f3e5f5}.badge-other[data-v-f11146bf]{color:#546e7a;background:#eceff1}.ttl-ok[data-v-f11146bf]{color:#2e7d32}.ttl-warn[data-v-f11146bf]{color:#e67e22}.ttl-expire[data-v-f11146bf]{color:#e65100}.ttl-expired[data-v-f11146bf]{color:#e74c3c}.ttl-none[data-v-f11146bf]{color:#999}.redis-pagination[data-v-f11146bf]{color:#666;justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;display:flex}.redis-page-info[data-v-f11146bf]{align-items:center;gap:6px;display:flex}.redis-last-page[data-v-f11146bf]{color:#999;font-size:12px}.redis-loading[data-v-f11146bf]{color:#666;justify-content:center;align-items:center;gap:8px;padding:30px;font-size:13px;display:flex}.redis-spinner[data-v-f11146bf]{border:2px solid #ddd;border-top-color:#1a1a2e;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-f11146bf}@keyframes spin-f11146bf{to{transform:rotate(360deg)}}.redis-error[data-v-f11146bf]{color:#e74c3c;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.redis-empty[data-v-f11146bf]{text-align:center;color:#999;padding:30px;font-size:13px}.modal-overlay[data-v-f11146bf]{z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog[data-v-f11146bf]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 80px);display:flex;box-shadow:0 8px 30px #0003}.modal-header[data-v-f11146bf]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title[data-v-f11146bf]{color:#1a1a2e;font-size:15px;font-weight:600}.modal-header-actions[data-v-f11146bf]{gap:6px;display:flex}.modal-body[data-v-f11146bf]{flex:1;padding:16px 20px;overflow-y:auto}.modal-section[data-v-f11146bf]{margin-bottom:16px}.modal-section-label[data-v-f11146bf]{color:#666;font-size:12px;font-weight:500}.modal-info-grid[data-v-f11146bf]{flex-wrap:wrap;gap:16px;display:flex}.modal-info-item[data-v-f11146bf]{align-items:center;gap:6px;display:flex}.modal-info-label[data-v-f11146bf]{color:#888;font-size:12px}.modal-info-value[data-v-f11146bf]{font-family:monospace;font-size:13px}.modal-ttl-row[data-v-f11146bf]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modal-ttl-presets[data-v-f11146bf]{gap:4px;display:flex}.modal-value-header[data-v-f11146bf]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-value-box[data-v-f11146bf]{color:#e8e8e8;white-space:pre-wrap;word-break:break-all;background:#1a1a2e;border-radius:6px;max-height:350px;margin:0;padding:12px;font-family:monospace;font-size:12px;overflow:auto}.modal-footer[data-v-f11146bf]{border-top:1px solid #eee;align-items:center;padding:12px 20px;display:flex}.ry-page-header[data-v-41881917]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ry-search-bar[data-v-41881917]{align-items:center;gap:8px;display:flex}.ry-search-bar .ry-input[data-v-41881917]{width:260px}.summary[data-v-41881917]{color:#888;margin:0;font-size:13px}.cell-filename[data-v-41881917]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.cell-time[data-v-41881917]{white-space:nowrap;color:#666;font-size:12px}.cell-url[data-v-41881917]{align-items:center;gap:4px;display:flex}.url-input[data-v-41881917]{color:#333;cursor:text;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;flex:1;min-width:0;padding:2px 6px;font-size:11px}.badge[data-v-41881917]{color:#666;background:#f0f0f0;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.badge-img[data-v-41881917]{color:#1890ff;background:#e6f7ff}.ry-delete-key[data-v-41881917]{word-break:break-all;color:#333;background:#f5f5f5;border-radius:4px;margin:8px 0;padding:6px 10px;font-size:12px;display:block}.ry-warning[data-v-41881917]{color:#faad14;margin-top:8px;font-size:12px}:root{--ry-primary:#409eff;--ry-primary-dark:#337ecc;--ry-success:#67c23a;--ry-warning:#e6a23c;--ry-danger:#f56c6c;--ry-sidebar-bg:#304156;--ry-sidebar-active:#409eff;--ry-sidebar-text:#bfcbd9;--ry-sidebar-hover:#263445;--ry-navbar-height:50px;--ry-sidebar-width:210px;--ry-bg:#f0f2f5;--ry-border:#dcdfe6;--ry-text:#303133;--ry-text-secondary:#606266;--ry-text-muted:#909399}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{color:var(--ry-text);background:var(--ry-bg);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.ry-app{height:100vh;display:flex;overflow:hidden}.ry-sidebar{width:var(--ry-sidebar-width);background:var(--ry-sidebar-bg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.ry-logo{background:#000;border-bottom:1px solid #1a1a1a;justify-content:center;align-items:center;min-height:56px;padding:8px 12px;display:flex}.ry-logo img{object-fit:contain;width:100%;max-width:120px;height:auto;max-height:40px;display:block}.ry-menu{flex:1;padding:8px 0;overflow-y:auto}.ry-menu-item{height:46px;color:var(--ry-sidebar-text);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:0 20px;transition:background .2s,color .2s;display:flex}.ry-menu-item:hover{background:var(--ry-sidebar-hover);color:#fff}.ry-menu-item.active{background:var(--ry-sidebar-hover);color:#fff;border-left-color:var(--ry-sidebar-active)}.ry-menu-icon{text-align:center;width:18px;font-size:16px}.ry-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ry-navbar{height:var(--ry-navbar-height);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex;box-shadow:0 1px 4px #00152914}.ry-breadcrumb{color:var(--ry-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.ry-breadcrumb-sep{color:#c0c4cc}.ry-breadcrumb-current{color:var(--ry-text-secondary);font-weight:500}.ry-navbar-right{align-items:center;gap:16px;display:flex}.ry-user{color:var(--ry-text-secondary);font-size:13px}.ry-content{background:var(--ry-bg);flex:1;padding:16px;overflow:auto}.ry-page{width:100%}.ry-card{background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000a}.ry-card-header{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ry-card-title{color:var(--ry-text);font-size:16px;font-weight:600}.ry-toolbar,.ry-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ry-form-label{color:var(--ry-text-secondary);white-space:nowrap;font-size:14px}.ry-btn{border:1px solid var(--ry-border);height:32px;color:var(--ry-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;transition:all .15s;display:inline-flex}.ry-btn:hover:not(:disabled){color:var(--ry-primary);background:#ecf5ff;border-color:#c6e2ff}.ry-btn:disabled{opacity:.55;cursor:not-allowed}.ry-btn-primary{background:var(--ry-primary);border-color:var(--ry-primary);color:#fff}.ry-btn-primary:hover:not(:disabled){background:var(--ry-primary-dark);border-color:var(--ry-primary-dark);color:#fff}.ry-btn-success{background:var(--ry-success);border-color:var(--ry-success);color:#fff}.ry-btn-success:hover:not(:disabled){color:#fff;background:#529b2e;border-color:#529b2e}.ry-btn-warning{background:var(--ry-warning);border-color:var(--ry-warning);color:#fff}.ry-btn-warning:hover:not(:disabled){color:#fff;background:#cf9236;border-color:#cf9236}.ry-btn-danger{background:var(--ry-danger);border-color:var(--ry-danger);color:#fff}.ry-btn-danger:hover:not(:disabled){color:#fff;background:#dd6161;border-color:#dd6161}.ry-btn-text{color:var(--ry-primary);background:0 0;border:none;padding:0 8px}.ry-btn-text:hover:not(:disabled){color:var(--ry-primary-dark);background:0 0}.ry-btn-sm{height:28px;padding:0 10px;font-size:12px}.ry-input{border:1px solid var(--ry-border);height:32px;color:var(--ry-text);background:#fff;border-radius:4px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.ry-input:focus{border-color:var(--ry-primary)}.ry-input--inline{text-align:center;width:80px}.ry-textarea{border:1px solid var(--ry-border);width:100%;color:var(--ry-text);resize:vertical;border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.ry-textarea:focus{border-color:var(--ry-primary)}.ry-textarea--code{font-family:Consolas,Monaco,Courier New,monospace}.ry-table-wrap{overflow-x:auto}.ry-table{border-collapse:collapse;width:100%;font-size:14px}.ry-table th,.ry-table td{text-align:left;border-bottom:1px solid #ebeef5;padding:12px 10px}.ry-table th{color:var(--ry-text-secondary);white-space:nowrap;background:#fafafa;font-weight:600}.ry-table tbody tr:hover{background:#f5f7fa}.ry-table tbody tr.clickable{cursor:pointer}.ry-table .empty-cell{text-align:center;color:var(--ry-text-muted);padding:32px 0}.ry-pagination{color:var(--ry-text-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.ry-pagination .ry-btn{min-width:32px;padding:0 10px}.ry-tabs{border-bottom:1px solid #e4e7ed;margin-bottom:16px;display:flex}.ry-tab{height:40px;color:var(--ry-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 20px;font-size:14px;transition:color .15s;display:flex}.ry-tab:hover{color:var(--ry-primary)}.ry-tab.active{color:var(--ry-primary);border-bottom-color:var(--ry-primary);font-weight:500}.ry-modal-mask{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ry-modal{background:#fff;border-radius:4px;width:100%;max-width:480px;box-shadow:0 4px 24px #00000026}.ry-modal--wide{max-width:800px}.ry-modal-header{border-bottom:1px solid #ebeef5;padding:16px 20px;font-size:16px;font-weight:600}.ry-modal-body{padding:20px}.ry-modal-footer{border-top:1px solid #ebeef5;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.ry-field-label{color:var(--ry-text-secondary);margin-bottom:6px;font-size:13px;display:block}.ry-field-input{width:100%;margin-bottom:16px}.ry-msg{border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.ry-msg--info{color:#409eff;background:#ecf5ff;border:1px solid #d9ecff}.ry-msg--success{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.ry-msg--error{color:#f56c6c;background:#fef0f0;border:1px solid #fde2e2}.ry-login-page{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ry-login-brand{justify-content:center;margin-bottom:16px;display:flex}.ry-login-logo{object-fit:contain;width:120px;max-width:100%;height:auto;max-height:48px;display:block}.ry-login-card{background:#fff;border-radius:6px;width:400px;max-width:calc(100vw - 32px);padding:28px 36px;box-shadow:0 8px 32px #00000059}.ry-login-title{text-align:center;color:var(--ry-text);margin-bottom:8px;font-size:22px;font-weight:600}.ry-login-subtitle{text-align:center;color:var(--ry-text-muted);margin-bottom:28px;font-size:13px}.ry-login-input{border:1px solid var(--ry-border);border-radius:4px;outline:none;width:100%;height:40px;margin-bottom:20px;padding:0 14px;font-size:14px}.ry-login-input:focus{border-color:var(--ry-primary)}.ry-login-btn{background:var(--ry-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;height:40px;font-size:15px;transition:background .15s}.ry-login-btn:hover{background:var(--ry-primary-dark)}.ry-login-btn:after{border:none}@media (width<=768px){.ry-sidebar{z-index:1001;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ry-sidebar.open{transform:translate(0)}.ry-content{padding:12px}}
