.camera-panel[data-v-a860c8fd]{display:flex;flex-direction:column;gap:10px}.camera-box[data-v-a860c8fd]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0b0f19;aspect-ratio:3 / 4}.camera-video[data-v-a860c8fd]{width:100%;height:100%;object-fit:cover}.camera-placeholder[data-v-a860c8fd]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c9d2e0;text-align:center;padding:16px}.placeholder-title[data-v-a860c8fd]{font-size:16px;margin:0}.placeholder-tip[data-v-a860c8fd]{font-size:12px;margin:0;color:#8a94a6}.recording-mask[data-v-a860c8fd]{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:13px;padding:4px 12px;border-radius:999px;display:flex;align-items:center;gap:6px}.rec-dot[data-v-a860c8fd]{width:10px;height:10px;border-radius:50%;background:#ff4d4f;animation:blink-a860c8fd 1s infinite}@keyframes blink-a860c8fd{50%{opacity:.3}}.camera-actions[data-v-a860c8fd]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-a860c8fd]{flex:1;min-width:88px;padding:10px 0;border:1px solid #d5dbe6;background:#fff;border-radius:8px;font-size:14px;color:#333}.btn[data-v-a860c8fd]:disabled{opacity:.45}.btn-primary[data-v-a860c8fd]{background:#1677ff;border-color:#1677ff;color:#fff}.btn-danger[data-v-a860c8fd]{border-color:#ff4d4f;color:#ff4d4f;background:#fff}.btn-danger.btn-solid[data-v-a860c8fd]{background:#ff4d4f;color:#fff}.hidden-input[data-v-a860c8fd]{display:none}.system-hint[data-v-a860c8fd]{margin:4px 0 0;font-size:12px;color:#8a94a6}.notice[data-v-a860c8fd]{margin:0;font-size:13px;color:#d4380d;background:#fff2e8;border:1px solid #ffbb96;padding:8px 10px;border-radius:8px;word-break:break-all}.queue-panel[data-v-46419e38]{margin-top:4px}.empty[data-v-46419e38]{text-align:center;color:#b0b7c3;font-size:13px;padding:16px 0}.queue-list[data-v-46419e38]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.queue-item[data-v-46419e38]{border:1px solid #eceff4;border-radius:10px;padding:10px}.item-main[data-v-46419e38]{display:flex;align-items:center;gap:10px;cursor:pointer}.item-icon[data-v-46419e38]{width:40px;height:40px;border-radius:8px;background:#e8f1ff;color:#1677ff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-info[data-v-46419e38]{flex:1;min-width:0}.item-name[data-v-46419e38]{margin:0;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub[data-v-46419e38]{margin:2px 0 0;font-size:12px;color:#8a94a6}.item-location[data-v-46419e38]{margin:3px 0 0;font-size:11px;color:#1677ff;background:#e8f1ff;display:inline-block;padding:1px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.item-toggle[data-v-46419e38]{font-size:12px;color:#1677ff;flex-shrink:0}.item-preview[data-v-46419e38]{margin-top:10px}.item-preview img[data-v-46419e38],.item-preview video[data-v-46419e38]{width:100%;max-height:260px;border-radius:8px;background:#000;object-fit:contain}.item-actions[data-v-46419e38]{margin-top:8px;display:flex;justify-content:flex-end}.mini-btn[data-v-46419e38]{border:1px solid #d5dbe6;background:#fff;border-radius:6px;font-size:12px;padding:4px 12px}.mini-delete[data-v-46419e38]{color:#ff4d4f;border-color:#ffccc7}.login-panel[data-v-a9cd4e45]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:12px}.login-card[data-v-a9cd4e45]{width:100%;max-width:380px;margin-top:48px;background:#fff;border:1px solid #eceff4;border-radius:12px;padding:24px 20px;box-shadow:0 4px 18px #1677ff14}.login-title[data-v-a9cd4e45]{margin:0 0 6px;font-size:20px;text-align:center;color:#1f2a3d}.login-sub[data-v-a9cd4e45]{margin:0 0 16px;font-size:12px;text-align:center;color:#8a94a6}.offline-tip[data-v-a9cd4e45]{margin-bottom:14px;padding:8px 10px;border-radius:8px;background:#fff7e6;border:1px solid #ffe0a3;color:#ad6800;font-size:12px;line-height:1.6}.login-form[data-v-a9cd4e45]{display:flex;flex-direction:column;gap:12px}.field[data-v-a9cd4e45]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-a9cd4e45]{font-size:12px;color:#8a94a6}.field input[data-v-a9cd4e45]{height:40px;border:1px solid #d5dbe6;border-radius:8px;padding:0 12px;font-size:14px;color:#1f2a3d}.field input[data-v-a9cd4e45]:focus{outline:none;border-color:#1677ff}.field input[data-v-a9cd4e45]:disabled{background:#f2f4f7;color:#b0b7c3}.captcha-row[data-v-a9cd4e45]{display:flex;gap:8px}.captcha-row input[data-v-a9cd4e45]{flex:1;min-width:0}.captcha-img-btn[data-v-a9cd4e45]{border:1px solid #d5dbe6;background:#f0f4ff;border-radius:8px;cursor:pointer;padding:2px;height:40px}.captcha-img[data-v-a9cd4e45]{display:block;height:100%;border-radius:6px}.captcha-load[data-v-a9cd4e45]{height:40px;white-space:nowrap}.error-text[data-v-a9cd4e45]{margin:0;font-size:12px;color:#f5222d}.login-btn[data-v-a9cd4e45]{height:42px;font-size:15px}.demo-hint[data-v-a9cd4e45]{margin:14px 0 0;font-size:11px;text-align:center;color:#b0b7c3}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-tap-highlight-color:transparent}.app{max-width:520px;margin:0 auto;min-height:100vh}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1677ff;color:#fff}.header-right{display:flex;align-items:center;gap:10px}.logout-btn{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:999px;font-size:12px;padding:3px 10px;cursor:pointer}.brand{display:flex;align-items:center;gap:8px}.title{font-size:16px;margin:0;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;background:#fff}.dot.online{background:#a0f2b2}.dot.offline{background:#ffd666}.net-state{font-size:12px;opacity:.9}.subnav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1677ff;color:#fff}.back-btn{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:999px;font-size:13px;padding:4px 12px;flex-shrink:0}.subnav-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.subnav-loc{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav-flag{font-size:11px;opacity:.85}.net-state.on{color:#a0f2b2}.net-state.off{color:#ffd666}.app-main{padding:12px;display:flex;flex-direction:column;gap:12px}.pending-card{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;padding:10px 12px}.pending-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-count{font-size:14px;color:#ad6800;font-weight:600}.pending-sub{font-size:11px;color:#b07f3e}.pending-go{font-size:13px;color:#ad6800;flex-shrink:0}.card{background:#fff;border:1px solid #eceff4;border-radius:12px;padding:12px}.card-title{margin:0 0 10px;font-size:15px;color:#333}.crumb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;margin-bottom:4px}.crumb{color:#1677ff;cursor:pointer;padding:2px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb.active{color:#333;font-weight:600;cursor:default}.crumb-sep{color:#c0c7d1}.pick-tip{margin:0 0 10px;font-size:12px;color:#8a94a6}.tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tree-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e6ebf2;background:#fbfcfe;border-radius:10px;padding:14px;font-size:15px;color:#1f2a3d;cursor:pointer;text-align:left}.tree-item:active{background:#eef4ff}.tree-name{font-weight:500}.tree-more{font-size:12px;color:#8a94a6;flex-shrink:0}.tree-more.tree-shoot{color:#1677ff;background:#e8f1ff;padding:3px 8px;border-radius:999px}.tree-empty{text-align:center;color:#b0b7c3;font-size:13px;padding:16px 0}.stat-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#8a94a6;margin-bottom:8px}.queue-hint{margin:8px 0 0;font-size:11px;color:#b0b7c3;text-align:center}.quota-bar{height:6px;border-radius:3px;background:#e4e9f0;overflow:hidden;margin-bottom:10px}.quota-fill{height:100%;background:#1677ff;border-radius:3px;transition:width .3s}.quota-fill.danger{background:#fa8c16}.btn{padding:10px 16px;border:1px solid #d5dbe6;background:#fff;border-radius:8px;font-size:14px;color:#333;cursor:pointer}.btn:disabled{opacity:.5}.btn-primary{background:#1677ff;border-color:#1677ff;color:#fff}.btn-block{width:100%;margin-bottom:8px}.sync-result{margin:4px 0 10px;font-size:12px;color:#1677ff}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head .card-title{margin-bottom:0}.mini-refresh{border:none;background:none;color:#1677ff;font-size:13px;padding:4px;cursor:pointer}.muted{color:#b0b7c3;font-size:13px}.server-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;max-height:200px;overflow-y:auto}.server-list a{color:#1677ff;text-decoration:none;margin-right:8px;word-break:break-all}.app-footer{padding:14px 16px 30px;font-size:11px;line-height:1.8;color:#9aa3b2;text-align:center}.toast{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:99;max-width:90%;background:#000000bf;color:#fff;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap}
