.admin-key-reset-btn[data-v-f4a83658]{background:#0f766e;border-color:#0f766e;color:#fff}.admin-key-reset-btn[data-v-f4a83658]:hover{background:#115e59;border-color:#115e59}.proxy-view[data-v-5a79cb42]{overflow-x:hidden}.proxy-content[data-v-5a79cb42]{display:grid;gap:12px;width:100%;min-width:0}.proxy-key-card[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;min-width:0}.proxy-access-list[data-v-5a79cb42],.proxy-access-panel[data-v-5a79cb42]{display:grid;gap:12px}.proxy-project-shell[data-v-5a79cb42]{display:grid;gap:16px}.proxy-project-select-card[data-v-5a79cb42],.proxy-project-overview[data-v-5a79cb42],.proxy-project-card[data-v-5a79cb42]{padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffc,#f8fafcf0);box-shadow:0 10px 24px #0f172a0d;min-width:0}.proxy-project-select-card[data-v-5a79cb42]{display:grid;gap:12px}.proxy-project-select-field[data-v-5a79cb42]{width:min(100%,460px)}.proxy-project-select-hint[data-v-5a79cb42]{color:#64748b;font-size:12px;line-height:1.6}.proxy-project-overview[data-v-5a79cb42]{display:grid;padding:10px 12px}.proxy-project-overview-metrics[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:stretch;min-width:0}.proxy-project-metric[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.16);min-width:0;white-space:nowrap}.proxy-project-metric-label[data-v-5a79cb42]{color:#64748b;font-size:12px;white-space:nowrap}.proxy-project-metric strong[data-v-5a79cb42]{color:#0f172a;font-size:15px;line-height:1;white-space:nowrap}.proxy-project-stack[data-v-5a79cb42]{display:grid;gap:14px}.proxy-project-form-card[data-v-5a79cb42],.proxy-project-lists-card[data-v-5a79cb42]{display:grid;gap:14px;min-width:0}.proxy-project-panel-title[data-v-5a79cb42]{color:#0f172a;font-size:15px;font-weight:700}.proxy-project-panel-subtitle[data-v-5a79cb42]{color:#475569;font-size:13px}.proxy-project-toggle[data-v-5a79cb42]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:12px 14px;border-radius:14px;background:#f1f5f9eb;border:1px solid rgba(148,163,184,.16);color:#0f172a;font-size:13px;font-weight:600;margin-bottom:0;width:fit-content;max-width:100%}.proxy-project-toggle input[data-v-5a79cb42]{width:auto;min-width:0;margin:0;flex:0 0 auto}.proxy-project-toggle span[data-v-5a79cb42]{flex:0 0 auto;white-space:nowrap}.proxy-project-editors[data-v-5a79cb42]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.proxy-project-list-grid[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proxy-access-lists[data-v-5a79cb42]{display:grid;gap:12px;min-width:0}.proxy-access-list-block[data-v-5a79cb42]{display:grid;gap:8px;padding:14px;border-radius:16px;background:#f8fafcd6;border:1px solid rgba(148,163,184,.14)}.proxy-access-list-head[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172a;font-size:13px;font-weight:700}.proxy-access-list-count[data-v-5a79cb42]{color:#2563eb;font-size:12px;font-weight:700}.proxy-access-list[data-v-5a79cb42]{display:grid;gap:8px}.proxy-access-list-empty[data-v-5a79cb42]{padding:10px 12px;border-radius:12px;background:#f8fafce6;color:#64748b;font-size:12px}.proxy-access-worker-row[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.18)}.proxy-access-worker-main[data-v-5a79cb42]{min-width:0}.proxy-access-worker-name[data-v-5a79cb42]{color:#0f172a;font-size:13px;font-weight:700}.proxy-access-worker-meta[data-v-5a79cb42]{margin-top:3px;color:#64748b;font-size:12px;word-break:break-all}.proxy-access-worker-actions[data-v-5a79cb42]{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.proxy-access-textarea[data-v-5a79cb42]{min-height:104px}.proxy-access-toolbar[data-v-5a79cb42]{margin-top:12px}.proxy-access-empty[data-v-5a79cb42]{padding:18px 0}.proxy-key-info[data-v-5a79cb42]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f4f7ffeb);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 30px #0f172a0f;min-width:0}.proxy-key-info--secondary[data-v-5a79cb42]{background:linear-gradient(135deg,#ecfdf5f2,#eff6fff2)}.proxy-key-badge[data-v-5a79cb42]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;color:#fff;font-size:15px;font-weight:700;flex:0 0 auto}.proxy-key-badge--teal[data-v-5a79cb42]{background:linear-gradient(135deg,#0f766e,#14b8a6)}.proxy-key-badge--blue[data-v-5a79cb42]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.proxy-key-main[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1 1 auto}.proxy-key-text[data-v-5a79cb42]{min-width:0;flex:1 1 auto}.proxy-key-label[data-v-5a79cb42]{color:#64748b;font-size:12px}.proxy-key-value[data-v-5a79cb42]{margin-top:3px;color:#0f172a;font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.proxy-key-value--mono[data-v-5a79cb42]{font-family:Consolas,Courier New,monospace;font-size:14px;word-break:break-word}.proxy-inline-btn[data-v-5a79cb42]{flex:0 0 auto}#proxy-end .compact-stats[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:2px;min-width:0}#proxy-end .compact-stats .stat-card[data-v-5a79cb42],#proxy-end .compact-stats .stat-content[data-v-5a79cb42]{min-width:0}#proxy-end .compact-stats .stat-value[data-v-5a79cb42]{min-width:0;font-size:clamp(15px,1vw + 10px,18px);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}#proxy-end .compact-stats .stat-label[data-v-5a79cb42],#proxy-end .compact-stats .stat-hint[data-v-5a79cb42]{white-space:normal}.field--grow[data-v-5a79cb42]{flex:1 1 240px}.proxy-primary-card[data-v-5a79cb42]{padding-top:10px}.toolbar[data-v-5a79cb42],.inline-actions[data-v-5a79cb42],.pagination-actions[data-v-5a79cb42]{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons[data-v-5a79cb42]{display:flex;gap:8px;align-items:flex-end}.proxy-tabs[data-v-5a79cb42]{margin-bottom:10px}.proxy-primary-card[data-v-5a79cb42]{padding-top:12px}.proxy-project-settings-card[data-v-5a79cb42]{width:100%}.title-icon[data-v-5a79cb42]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:700}.title-icon--subtle[data-v-5a79cb42]{width:28px;height:28px;background:var(--gray-100);color:var(--gray-600)}.hidden-input[data-v-5a79cb42]{display:none}.proxy-table-container table[data-v-5a79cb42]{min-width:1240px;width:100%}.proxy-table-container[data-v-5a79cb42]{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.proxy-table-container[data-v-5a79cb42]::-webkit-scrollbar{height:3px!important}.proxy-table-container[data-v-5a79cb42]::-webkit-scrollbar-track{background:transparent}.proxy-table-container[data-v-5a79cb42]::-webkit-scrollbar-thumb{border-radius:999px;background:#d9d9d9}.proxy-table-container[data-v-5a79cb42]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.point-table-container table[data-v-5a79cb42]{min-width:980px;width:100%}.point-table-container .point-type-col[data-v-5a79cb42]{width:88px;min-width:88px}.point-table-container .point-time-col[data-v-5a79cb42]{width:146px;min-width:146px}.point-summary-section[data-v-5a79cb42]{margin-bottom:12px}.point-summary-caption[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.point-summary-title-main[data-v-5a79cb42]{color:#0f172a;font-size:15px;font-weight:700}.point-summary-range[data-v-5a79cb42]{color:#64748b;font-size:12px}.point-summary-grid[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.point-summary-card[data-v-5a79cb42]{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.point-summary-card-title[data-v-5a79cb42]{color:#0f172a;font-size:14px;font-weight:700}.point-summary-metrics[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.point-summary-item[data-v-5a79cb42]{display:grid;gap:4px;padding:8px;border-radius:10px;background:#fff;border:1px solid #edf2f7}.point-summary-item span[data-v-5a79cb42]{color:#64748b;font-size:11px}.point-summary-item strong[data-v-5a79cb42]{color:#0f172a;font-size:16px;line-height:1.2}.point-summary-foot[data-v-5a79cb42]{display:flex;align-items:center;gap:10px;margin-top:10px;color:#475569;font-size:12px;flex-wrap:wrap}.review-modal-toolbar--end[data-v-5a79cb42]{justify-content:flex-end}.mobile-card-list[data-v-5a79cb42]{display:none;gap:12px}.mobile-task-card[data-v-5a79cb42],.mobile-empty-card[data-v-5a79cb42]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.mobile-card-head[data-v-5a79cb42]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-card-title[data-v-5a79cb42]{color:#0f172a;font-size:15px;font-weight:700;word-break:break-all}.mobile-card-subtitle[data-v-5a79cb42]{margin-top:6px;color:#64748b;font-size:12px;word-break:break-all}.mobile-card-block[data-v-5a79cb42]{margin-top:10px}.mobile-card-grid[data-v-5a79cb42]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-data-item[data-v-5a79cb42]{display:grid;gap:3px;padding:8px;border-radius:10px;background:#f8fafc;min-width:0}.mobile-label[data-v-5a79cb42]{color:#64748b;font-size:11px}.mobile-value[data-v-5a79cb42]{color:#0f172a;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.mobile-actions[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.mobile-actions .btn[data-v-5a79cb42]{width:100%;justify-content:center}.mobile-check-row[data-v-5a79cb42]{display:flex;align-items:center;gap:8px;margin-top:10px;color:#334155;font-size:13px}.mobile-card-list--modal[data-v-5a79cb42]{margin-top:12px}.content-cell[data-v-5a79cb42]{min-width:260px;white-space:normal}.time-cell[data-v-5a79cb42]{width:124px;min-width:124px;max-width:124px;white-space:nowrap}.content-inline[data-v-5a79cb42]{display:flex;align-items:flex-start;gap:8px}.content-inline--center[data-v-5a79cb42]{align-items:center}.content-inline--link[data-v-5a79cb42],.content-inline--submit[data-v-5a79cb42]{flex-wrap:nowrap;white-space:nowrap}.content-inline .btn[data-v-5a79cb42]{flex:0 0 auto}.content-inline .content-text[data-v-5a79cb42]{flex:1 1 auto;min-width:0}.content-text--single-line[data-v-5a79cb42]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.content-actions[data-v-5a79cb42]{display:inline-flex;align-items:flex-start;gap:8px;flex:0 0 auto;white-space:nowrap}.content-actions .btn[data-v-5a79cb42]{flex:0 0 auto;white-space:nowrap}.review-modal-table .content-inline[data-v-5a79cb42]{flex-wrap:nowrap;white-space:nowrap}.content-inline--review[data-v-5a79cb42]{align-items:center}.content-actions--review[data-v-5a79cb42]{align-items:center;flex-wrap:nowrap}.review-modal-table .content-text[data-v-5a79cb42]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.review-table-actions[data-v-5a79cb42]{display:inline-flex;flex-wrap:nowrap;align-items:center;white-space:nowrap}.review-table-actions .btn[data-v-5a79cb42]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;line-height:1;white-space:nowrap}.review-toolbar-actions[data-v-5a79cb42]{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:0 0 auto;justify-content:flex-end;width:auto}.mobile-actions .btn[data-v-5a79cb42],.review-toolbar-actions .btn[data-v-5a79cb42]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.action-cell--review[data-v-5a79cb42]{white-space:nowrap}.content-text[data-v-5a79cb42]{white-space:pre-wrap;word-break:break-all}.proxy-table-container .inline-actions[data-v-5a79cb42]{margin-top:8px}.proxy-table-container th.time-col[data-v-5a79cb42],.proxy-table-container td.time-cell[data-v-5a79cb42]{width:124px;min-width:124px;max-width:124px}.proxy-table-container--link th.time-col[data-v-5a79cb42],.proxy-table-container--link td.time-cell[data-v-5a79cb42],.proxy-table-container--manual th.time-col[data-v-5a79cb42],.proxy-table-container--manual td.time-cell[data-v-5a79cb42]{width:152px;min-width:152px;max-width:152px}.proxy-table-container th.link-col[data-v-5a79cb42],.proxy-table-container td.content-cell--link[data-v-5a79cb42]{min-width:240px}.proxy-table-container th.submit-col[data-v-5a79cb42],.proxy-table-container td.content-cell--submit[data-v-5a79cb42]{min-width:260px}.action-cell--single-line[data-v-5a79cb42]{min-width:240px}.proxy-table-container th[data-v-5a79cb42]:last-child,.proxy-table-container td.action-cell--single-line[data-v-5a79cb42]{width:240px}.inline-actions--single-line[data-v-5a79cb42]{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.inline-actions--single-line .btn[data-v-5a79cb42]{flex:0 0 auto;white-space:nowrap}.cell-hint[data-v-5a79cb42],.muted-text[data-v-5a79cb42]{color:#64748b;font-size:12px}.upload-area--compact[data-v-5a79cb42]{padding:20px 16px;cursor:pointer;margin-bottom:0}.manual-upload-area[data-v-5a79cb42]{background:linear-gradient(180deg,#fcfdff,#f8fbff)}.manual-upload-area--qrcode[data-v-5a79cb42]{border-color:#bfdbfe}.manual-upload-area--sunflower[data-v-5a79cb42]{border-color:#ddd6fe;background:linear-gradient(180deg,#fdfcff,#faf8ff)}.manual-upload-area .upload-preview[data-v-5a79cb42]{display:none;margin-bottom:12px}.manual-upload-area.has-image .upload-preview[data-v-5a79cb42]{display:block}.manual-upload-area.has-image .upload-placeholder[data-v-5a79cb42]{display:none}.manual-upload-area .upload-preview img[data-v-5a79cb42]{width:100%;max-height:260px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e2e8f0}.manual-upload-icon[data-v-5a79cb42]{width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:#e6f4ff;color:#1677ff;display:flex;align-items:center;justify-content:center}.manual-upload-area--sunflower .manual-upload-icon[data-v-5a79cb42]{background:#f3e8ff;color:#7c3aed}.manual-upload-icon svg[data-v-5a79cb42]{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upload-hint[data-v-5a79cb42]{margin-top:6px;font-size:12px;color:#94a3b8}.manual-upload-area .upload-placeholder>p[data-v-5a79cb42]:first-of-type{color:#0f172a;font-size:14px;font-weight:600}.manual-upload-area .upload-actions[data-v-5a79cb42]{margin-top:14px}.manual-upload-area.has-image .upload-actions[data-v-5a79cb42]{margin-top:0}.upload-format-text[data-v-5a79cb42]{margin-top:8px;font-size:12px;color:#94a3b8}.upload-result[data-v-5a79cb42]{display:grid;gap:6px;margin-top:10px;color:#334155;font-size:13px}.upload-result--inline[data-v-5a79cb42]{justify-content:flex-start}.manual-image-textarea[data-v-5a79cb42]{min-height:88px;background:#fbfdff}.manual-decode-pending[data-v-5a79cb42]{border-color:#ffd591;background:#fff7e6;color:#ad6800}.proxy-action-badge-btn[data-v-5a79cb42]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.proxy-action-badge[data-v-5a79cb42]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.remark-list[data-v-5a79cb42]{display:grid;gap:6px}.remark-item[data-v-5a79cb42]{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.remark-reject[data-v-5a79cb42]{color:#b91c1c}.remark-appeal[data-v-5a79cb42]{color:#1d4ed8}.remark-note[data-v-5a79cb42]{color:#334155}.amount-positive[data-v-5a79cb42]{color:#15803d;font-weight:700}.amount-negative[data-v-5a79cb42]{color:#b91c1c;font-weight:700}.amount-neutral[data-v-5a79cb42]{color:#475569}.empty-cell[data-v-5a79cb42]{text-align:center;color:#64748b}.generated-modal[data-v-5a79cb42]{width:min(860px,100%)}.generated-modal-heading[data-v-5a79cb42]{min-width:0}.generated-textarea[data-v-5a79cb42]{min-height:260px}.stat-icon svg[data-v-5a79cb42]{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-preview-modal[data-v-5a79cb42]{width:min(960px,100%)}.image-preview-header[data-v-5a79cb42]{align-items:flex-start;justify-content:space-between}.image-preview-close-top[data-v-5a79cb42]{width:auto;flex:0 0 auto}.image-preview-body[data-v-5a79cb42]{display:flex;align-items:center;justify-content:center;min-height:240px}.image-preview-media[data-v-5a79cb42]{display:block;max-width:100%;max-height:min(72vh,820px);border-radius:10px;object-fit:contain;background:#f8fafc}.review-modal-mask[data-v-5a79cb42]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80}.review-modal[data-v-5a79cb42]{width:min(1280px,100%);max-height:min(88vh,980px);overflow:auto;border-radius:12px;border:1px solid #dbeafe;background:#fff;box-shadow:0 24px 48px #0f172a3d;padding:16px}.review-modal-header[data-v-5a79cb42]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.review-modal-header--panel[data-v-5a79cb42]{margin-bottom:14px}.review-modal-heading[data-v-5a79cb42]{min-width:0}.review-modal-title-row[data-v-5a79cb42]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-modal-title[data-v-5a79cb42]{font-size:18px;font-weight:700;color:#0f172a}.review-modal-order-tag[data-v-5a79cb42]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.review-modal-subtitle[data-v-5a79cb42]{margin-top:4px;color:#64748b;font-size:13px}.review-modal-meta[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.review-modal-stats[data-v-5a79cb42]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-modal-stat[data-v-5a79cb42]{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;white-space:nowrap}.review-modal-stat strong[data-v-5a79cb42]{color:#0f172a;font-size:16px;line-height:1}.review-modal-stat-label[data-v-5a79cb42]{color:#64748b;font-size:12px}.review-modal-remark[data-v-5a79cb42]{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;flex:1 1 auto;width:auto;min-width:0}.review-modal-remark-title[data-v-5a79cb42]{color:#0f172a;font-size:12px;font-weight:600;white-space:nowrap}.review-remark-input[data-v-5a79cb42]{width:100%;min-height:40px;min-width:0;box-sizing:border-box}.review-modal-toolbar[data-v-5a79cb42]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap}.review-modal-toolbar--panel[data-v-5a79cb42]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f8fbff);justify-content:flex-start}.review-toolbar-main[data-v-5a79cb42]{display:grid;grid-template-columns:auto auto minmax(360px,1fr);align-items:start;gap:14px;flex:1 1 auto;min-width:0;width:100%}.review-select-all[data-v-5a79cb42]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600}.review-select-all input[data-v-5a79cb42],.review-check-col input[data-v-5a79cb42]{width:16px;height:16px}.review-selected-count[data-v-5a79cb42]{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.review-modal-table table[data-v-5a79cb42]{min-width:1180px;width:100%;table-layout:auto}.review-modal-table th[data-v-5a79cb42],.review-modal-table td[data-v-5a79cb42]{vertical-align:middle}.review-modal-table th[data-v-5a79cb42]:nth-child(5),.review-modal-table td[data-v-5a79cb42]:nth-child(5){min-width:220px}.review-modal-table th[data-v-5a79cb42]:nth-child(2),.review-modal-table td[data-v-5a79cb42]:nth-child(2){min-width:150px}.review-modal-table th[data-v-5a79cb42]:nth-child(6),.review-modal-table td[data-v-5a79cb42]:nth-child(6){min-width:96px}.review-modal-table th[data-v-5a79cb42]:nth-child(7),.review-modal-table td[data-v-5a79cb42]:nth-child(7),.review-modal-table th[data-v-5a79cb42]:nth-child(8),.review-modal-table td[data-v-5a79cb42]:nth-child(8),.review-modal-table th[data-v-5a79cb42]:nth-child(9),.review-modal-table td[data-v-5a79cb42]:nth-child(9){white-space:nowrap}.review-check-col[data-v-5a79cb42]{width:48px;min-width:48px;text-align:center}.review-modal-table td[data-v-5a79cb42]:last-child,.review-modal-table th[data-v-5a79cb42]:last-child{width:130px;min-width:130px}.toast[data-v-5a79cb42]{position:fixed;right:20px;bottom:20px;z-index:50;max-width:320px;padding:12px 14px;border-radius:8px;background:#0f172aeb;color:#fff;box-shadow:0 12px 24px #0f172a3d}@media(max-width:768px){.proxy-view[data-v-5a79cb42]{overflow-x:hidden;padding-bottom:24px}.proxy-view .content-area[data-v-5a79cb42],.proxy-view .shell[data-v-5a79cb42]{overflow-x:hidden;overflow-y:visible}.proxy-content[data-v-5a79cb42],.proxy-content[data-v-5a79cb42]>*{min-width:0}.mobile-card-list[data-v-5a79cb42]{display:none}.proxy-key-card[data-v-5a79cb42]{grid-template-columns:1fr}.proxy-access-worker-row[data-v-5a79cb42]{align-items:flex-start;flex-direction:column}.proxy-project-overview[data-v-5a79cb42],.proxy-project-list-grid[data-v-5a79cb42],.proxy-project-editors[data-v-5a79cb42]{grid-template-columns:1fr}.proxy-project-overview-metrics[data-v-5a79cb42]{grid-template-columns:repeat(3,minmax(0,1fr))}.proxy-project-select-field[data-v-5a79cb42]{width:100%}.proxy-table-container[data-v-5a79cb42],.point-table-container[data-v-5a79cb42],.review-modal-table[data-v-5a79cb42]{display:block;margin:0 -10px;padding:0 10px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.filter-buttons[data-v-5a79cb42]{width:100%}.filter-buttons .btn[data-v-5a79cb42]{flex:1 1 0;justify-content:center}.proxy-tabs[data-v-5a79cb42]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#proxy-end .compact-stats .stat-value[data-v-5a79cb42]{font-size:clamp(13px,4vw,16px);line-height:1.2}.mobile-card-grid[data-v-5a79cb42]{grid-template-columns:repeat(2,minmax(0,1fr))}.proxy-tab-btn[data-v-5a79cb42]{width:100%;min-width:0;padding:10px 6px;font-size:14px;white-space:nowrap}.field--grow[data-v-5a79cb42],.content-cell[data-v-5a79cb42]{min-width:0}.review-modal-mask[data-v-5a79cb42]{padding:8px}.review-modal[data-v-5a79cb42]{max-height:calc(100vh - 16px);padding:10px}.point-summary-grid[data-v-5a79cb42]{grid-template-columns:1fr}.point-summary-metrics[data-v-5a79cb42]{grid-template-columns:repeat(2,minmax(0,1fr))}.point-summary-caption[data-v-5a79cb42]{align-items:flex-start;flex-direction:column}.review-modal-meta[data-v-5a79cb42]{align-items:stretch;flex-direction:column}.review-modal-stats[data-v-5a79cb42]{width:100%}.review-modal-stat[data-v-5a79cb42]{justify-content:center;flex:1 1 0}.review-toolbar-main[data-v-5a79cb42],.review-modal-remark[data-v-5a79cb42]{grid-template-columns:1fr;align-items:stretch}.proxy-table-container td[data-v-5a79cb42]:last-child,.review-modal-table td[data-v-5a79cb42]:last-child{min-width:118px;white-space:normal}.proxy-table-container .inline-actions[data-v-5a79cb42],.review-modal-table .inline-actions[data-v-5a79cb42]{gap:6px;flex-wrap:wrap}.proxy-table-container .inline-actions--single-line[data-v-5a79cb42]{gap:8px;flex-wrap:nowrap;white-space:nowrap}.review-modal-table .content-inline[data-v-5a79cb42],.review-modal-table .content-actions[data-v-5a79cb42],.review-modal-table .review-table-actions[data-v-5a79cb42]{flex-wrap:nowrap}.review-modal-table td.action-cell--review[data-v-5a79cb42]{min-width:150px;white-space:nowrap}.action-cell--single-line[data-v-5a79cb42]{min-width:320px}.inline-actions--single-line[data-v-5a79cb42]{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.proxy-table-container td.action-cell--single-line[data-v-5a79cb42]{min-width:320px;white-space:nowrap}.review-modal-header[data-v-5a79cb42],.review-modal-toolbar[data-v-5a79cb42]{align-items:stretch;flex-direction:column}.review-modal-header--panel[data-v-5a79cb42]{flex-direction:row;align-items:flex-start}.review-modal-title-row[data-v-5a79cb42]{align-items:flex-start}.review-modal-toolbar--panel[data-v-5a79cb42]{padding:10px;grid-template-columns:1fr}.review-toolbar-actions[data-v-5a79cb42]{display:grid;grid-template-columns:1fr;width:100%}.review-modal-toolbar--panel .btn[data-v-5a79cb42]{width:100%}.review-modal-remark-title[data-v-5a79cb42]{white-space:normal}.review-select-all[data-v-5a79cb42],.review-selected-count[data-v-5a79cb42],.review-modal-remark[data-v-5a79cb42]{width:100%}.generated-modal .review-modal-header[data-v-5a79cb42]{flex-direction:row;align-items:flex-start}.generated-modal-close-top[data-v-5a79cb42]{width:auto;flex:0 0 auto}.image-preview-modal .image-preview-header[data-v-5a79cb42]{flex-direction:row;align-items:flex-start}.image-preview-close-top[data-v-5a79cb42]{width:auto;flex:0 0 auto}.review-modal-toolbar:not(.review-modal-toolbar--panel) .btn[data-v-5a79cb42]{width:100%;justify-content:center}}.worker-content[data-v-7b4378d8]{display:grid;gap:14px}.worker-tabs[data-v-7b4378d8]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.worker-tab-btn--badge[data-v-7b4378d8]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.worker-tab-badge[data-v-7b4378d8]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.worker-topbar[data-v-7b4378d8]{background:linear-gradient(135deg,#0f172a,#1e293b)}.topbar-actions[data-v-7b4378d8],.inline-actions[data-v-7b4378d8],.pagination-actions[data-v-7b4378d8],.filter-buttons[data-v-7b4378d8]{display:flex;gap:8px;flex-wrap:wrap}.worker-key-card[data-v-7b4378d8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.worker-key-info[data-v-7b4378d8]{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(191,219,254,.8);border-radius:12px;background:#ffffffb8}.worker-key-info--row[data-v-7b4378d8]{align-items:center}.worker-key-info--secondary[data-v-7b4378d8]{justify-self:stretch}.worker-key-main[data-v-7b4378d8]{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:1 1 auto}.worker-inline-btn[data-v-7b4378d8]{flex:0 0 auto}.worker-key-badge[data-v-7b4378d8]{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#1677ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.worker-key-badge--blue[data-v-7b4378d8]{background:#1677ff}.worker-key-badge--teal[data-v-7b4378d8]{background:#0f766e}.worker-key-text[data-v-7b4378d8]{min-width:0;flex:0 1 auto;max-width:100%}.worker-key-label[data-v-7b4378d8]{color:#64748b;font-size:12px}.worker-key-value[data-v-7b4378d8]{margin-top:3px;color:#0f172a;font-size:16px;font-weight:700}.worker-key-value--mono[data-v-7b4378d8]{font-family:Consolas,Courier New,monospace;font-size:14px;word-break:break-all}.worker-stats[data-v-7b4378d8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:0}.claim-row[data-v-7b4378d8]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}.worker-key-card[data-v-7b4378d8]{box-shadow:0 2px 10px #1890ff14}.field--grow[data-v-7b4378d8]{flex:1 1 240px}.action-field[data-v-7b4378d8]{min-width:150px}.claim-row .action-field[data-v-7b4378d8]{display:flex;align-items:flex-end;min-width:auto}.claim-actions[data-v-7b4378d8]{display:flex;gap:10px;flex-wrap:wrap}.claim-row .action-field .btn[data-v-7b4378d8]{min-width:126px}@media(max-width:960px){.claim-row[data-v-7b4378d8]{grid-template-columns:1fr}.claim-row .action-field[data-v-7b4378d8],.claim-actions[data-v-7b4378d8]{width:100%}.claim-actions .btn[data-v-7b4378d8]{flex:1 1 160px}}.title-icon[data-v-7b4378d8]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:700}.mobile-card-list[data-v-7b4378d8]{display:none;gap:12px}.mobile-task-card[data-v-7b4378d8],.mobile-empty-card[data-v-7b4378d8]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.mobile-card-head[data-v-7b4378d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-card-title[data-v-7b4378d8]{color:#0f172a;font-size:15px;font-weight:700;word-break:break-all}.mobile-card-subtitle[data-v-7b4378d8]{margin-top:6px;color:#64748b;font-size:12px;word-break:break-all}.mobile-card-block[data-v-7b4378d8]{margin-top:10px}.mobile-card-grid[data-v-7b4378d8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-data-item[data-v-7b4378d8]{display:grid;gap:3px;padding:8px;border-radius:10px;background:#f8fafc}.mobile-label[data-v-7b4378d8]{color:#64748b;font-size:11px}.mobile-value[data-v-7b4378d8]{color:#0f172a;font-size:13px;line-height:1.5;word-break:break-all}.mobile-actions[data-v-7b4378d8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mobile-actions--triple[data-v-7b4378d8]{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-actions .btn[data-v-7b4378d8]{width:100%;justify-content:center}.worker-task-table-container table[data-v-7b4378d8]{min-width:1180px;width:100%}.worker-table-actions[data-v-7b4378d8]{flex-wrap:nowrap;white-space:nowrap}.worker-table-actions .btn[data-v-7b4378d8]{white-space:nowrap;flex:0 0 auto}.settlement-table-container table[data-v-7b4378d8]{min-width:920px;width:100%}.content-cell[data-v-7b4378d8]{min-width:220px;white-space:normal}.content-inline[data-v-7b4378d8]{display:flex;align-items:center;gap:8px;min-width:0}.content-inline--align-start[data-v-7b4378d8]{align-items:center}.content-inline .content-text[data-v-7b4378d8]{flex:1 1 auto;min-width:0}.content-inline .btn[data-v-7b4378d8]{flex:0 0 auto;white-space:nowrap}.content-actions[data-v-7b4378d8]{display:inline-flex;align-items:flex-start;gap:8px;flex:0 0 auto;white-space:nowrap}.content-actions .btn[data-v-7b4378d8]{flex:0 0 auto;white-space:nowrap}.content-text[data-v-7b4378d8]{white-space:pre-wrap;word-break:break-all;color:#0f172a}.worker-task-table-container .content-inline[data-v-7b4378d8]{flex-wrap:nowrap;white-space:nowrap}.worker-task-table-container .content-text[data-v-7b4378d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.remark-list[data-v-7b4378d8]{display:grid;gap:6px;margin-top:8px}.remark-item[data-v-7b4378d8]{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.remark-reject[data-v-7b4378d8]{color:#b91c1c}.remark-appeal[data-v-7b4378d8]{color:#1d4ed8}.settlement-panel[data-v-7b4378d8]{padding-top:10px}.stat-icon svg[data-v-7b4378d8]{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.review-modal-mask[data-v-7b4378d8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80}.review-modal[data-v-7b4378d8]{width:min(960px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:12px;border:1px solid #dbeafe;background:#fff;box-shadow:0 24px 48px #0f172a3d;padding:16px}.review-modal-header[data-v-7b4378d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.review-modal-title[data-v-7b4378d8]{font-size:18px;font-weight:700;color:#0f172a}.image-preview-modal[data-v-7b4378d8]{width:min(960px,100%)}.image-preview-header[data-v-7b4378d8]{align-items:flex-start;justify-content:space-between}.image-preview-close-top[data-v-7b4378d8]{width:auto;flex:0 0 auto}.image-preview-body[data-v-7b4378d8]{display:flex;align-items:center;justify-content:center;min-height:240px}.image-preview-media[data-v-7b4378d8]{display:block;max-width:100%;max-height:min(72vh,820px);border-radius:10px;object-fit:contain;background:#f8fafc}.empty-cell[data-v-7b4378d8]{text-align:center;color:#64748b}.toast[data-v-7b4378d8]{position:fixed;right:20px;bottom:20px;z-index:50;max-width:320px;padding:12px 14px;border-radius:8px;background:#0f172aeb;color:#fff;box-shadow:0 12px 24px #0f172a3d}@media(max-width:920px){.worker-key-card[data-v-7b4378d8]{grid-template-columns:1fr}}@media(max-width:768px){.worker-page[data-v-7b4378d8]{overflow-x:hidden}.image-preview-modal .image-preview-header[data-v-7b4378d8]{flex-direction:row;align-items:flex-start}.image-preview-close-top[data-v-7b4378d8]{width:auto;flex:0 0 auto}.worker-page .content-area[data-v-7b4378d8],.worker-page .shell[data-v-7b4378d8]{overflow-x:hidden;overflow-y:visible}.worker-content[data-v-7b4378d8],.worker-content[data-v-7b4378d8]>*{min-width:0}.mobile-card-list[data-v-7b4378d8]{display:none}.worker-task-table-container[data-v-7b4378d8],.settlement-table-container[data-v-7b4378d8]{display:block;margin:0 -10px;padding:0 10px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.filter-buttons[data-v-7b4378d8]{width:100%}.worker-key-card[data-v-7b4378d8]{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.worker-tabs[data-v-7b4378d8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worker-tab-btn[data-v-7b4378d8]{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:13px}.worker-key-info[data-v-7b4378d8],.worker-key-text[data-v-7b4378d8],.worker-key-main[data-v-7b4378d8],.claim-row[data-v-7b4378d8],.field--grow[data-v-7b4378d8],.content-cell[data-v-7b4378d8],.action-field[data-v-7b4378d8]{min-width:0}.worker-key-info[data-v-7b4378d8]{gap:10px}.worker-key-badge[data-v-7b4378d8]{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:11px}.worker-key-main[data-v-7b4378d8]{justify-content:space-between;gap:10px}.worker-key-label[data-v-7b4378d8]{font-size:11px}.worker-key-value[data-v-7b4378d8]{font-size:15px}.worker-key-value--mono[data-v-7b4378d8]{font-size:13px}.worker-inline-btn[data-v-7b4378d8]{padding:0 10px}.filter-buttons .btn[data-v-7b4378d8],.action-field .btn[data-v-7b4378d8]{flex:1 1 0;justify-content:center}.worker-task-table-container td[data-v-7b4378d8]:last-child,.settlement-table-container td[data-v-7b4378d8]:last-child{min-width:172px;white-space:normal}.worker-table-actions[data-v-7b4378d8]{flex-wrap:nowrap;white-space:nowrap;gap:6px}.action-field[data-v-7b4378d8]{width:100%}.claim-row[data-v-7b4378d8]{display:flex}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--purple-color: #722ed1;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--shadow: 0 2px 8px rgba(0, 0, 0, .15);--radius: 8px}body{margin:0;background:#f0f2f5;color:var(--gray-800);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}.page{min-height:100vh;padding:12px}.shell{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#0f172a;color:#fff}.content{padding:18px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:680px}.admin-sidebar{background:#111827;padding:12px}.admin-menu-btn{width:100%;border:0;border-left:3px solid transparent;background:transparent;color:#d1d5db;cursor:pointer;padding:13px 14px;text-align:left;white-space:nowrap}.admin-menu-btn.active,.admin-menu-btn:hover{background:#ffffff14;border-left-color:#1677ff;color:#fff}.admin-content{min-width:0;overflow-x:auto}.recharge-card{display:grid;grid-template-columns:auto minmax(120px,180px) minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #91d5ff;border-radius:8px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);color:#1677ff;font-size:16px;font-weight:700}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.field{display:grid;gap:6px;min-width:180px}.field label{color:#475569;font-size:13px}.input,.select,.textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;background:#fff}.textarea{min-height:92px;resize:vertical;word-break:break-all}.btn{border:0;border-radius:6px;padding:9px 12px;background:#1677ff;color:#fff;cursor:pointer;white-space:nowrap}.btn.secondary{background:#64748b}.btn.danger{background:#ef4444}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#475569;font-weight:700}.muted{color:#64748b}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:#475569}.upload-dropzone{min-height:92px;border:1px dashed #94a3b8;border-radius:8px;display:grid;gap:8px;align-content:center;padding:12px;background:#f8fafc}.upload-preview{display:block;max-width:220px;max-height:220px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;object-fit:contain}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172ab8}.image-modal img{max-width:min(92vw,900px);max-height:88vh;border-radius:8px;background:#fff;object-fit:contain}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 12px 30px #0f172a14}.login-panel h1{margin:0 0 18px;font-size:22px}@media(max-width:640px){.page{min-height:100dvh;padding:8px}.topbar{align-items:flex-start;flex-direction:column}.content{padding:12px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:flex;overflow-x:auto;gap:8px}.admin-menu-btn{width:auto;border-left:0;border-bottom:3px solid transparent}.admin-menu-btn.active,.admin-menu-btn:hover{border-left-color:transparent;border-bottom-color:#1677ff}.recharge-card{grid-template-columns:1fr}}.content-area{width:100%;min-height:600px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.admin-layout{display:flex;min-height:600px}.sidebar{width:220px;flex:0 0 220px;background:var(--gray-800);color:#fff}.sidebar-menu{margin:0;padding:0;list-style:none}.sidebar-menu li{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px 20px;border-left:3px solid transparent;cursor:pointer;color:#fff;text-align:left;transition:all .3s}.sidebar-menu li:hover{background:#ffffff14}.sidebar-menu li.active{background:#ffffff1f;border-left-color:#1677ff}.main-content{flex:1;min-width:0;padding:24px;overflow-x:auto;background:#fff}.admin-page .card{margin-bottom:20px;padding:24px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff}.card-title{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gray-200);color:var(--gray-800);font-size:16px;font-weight:600}.temp-link-title{margin:-8px -8px 20px;padding:14px 16px;border:1px solid #91d5ff;border-radius:8px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);color:var(--primary-color);box-shadow:0 2px 8px #1890ff1f}.temp-link-title .title-icon,.temp-link-title>span .title-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff}.space-between{justify-content:space-between}.title-icon,.menu-icon{width:22px;display:inline-flex;justify-content:center}.form-group{display:grid;margin-bottom:20px;gap:0;min-width:0}.form-group label,.filter-item label{display:block;margin-bottom:8px;color:var(--gray-700);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea,.filter-item input,.filter-item select{width:100%;border:1px solid var(--gray-300);border-radius:6px;padding:10px 12px;background:#fff;font-size:14px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.filter-item input:focus,.filter-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.admin-page .btn+.btn{margin-left:8px}.btn-sm{padding:6px 10px;font-size:12px}.btn-primary{background:var(--primary-color);color:#fff}.btn-success{background:var(--success-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}.btn-danger,.btn.danger{background:var(--danger-color);color:#fff}.btn-default{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.admin-page .btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.table-container{width:100%;overflow-x:auto;border:none;border-radius:0}.table-container table{table-layout:auto}.table-container th,.table-container td,.table-container td *{white-space:nowrap}.admin-page table{width:100%;border-collapse:collapse;min-width:800px}.admin-page th{background:var(--gray-100);color:var(--gray-700);font-weight:600}.tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-blue{background:#e6f7ff;color:var(--primary-color)}.tag-green{background:#f6ffed;color:var(--success-color)}.tag-purple{background:#f9f0ff;color:var(--purple-color)}.tag-orange{background:#fff7e6;color:var(--warning-color)}.status-badge{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-active{background:#f6ffed;color:var(--success-color)}.status-disabled{background:#fff1f0;color:var(--danger-color)}.log-type-recharge{color:#16a34a;font-weight:700}.log-type-deduct{color:#ef4444;font-weight:700}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:0;border:none;border-radius:0;background:transparent}.filter-item{display:block;flex:1;min-width:180px}.filter-buttons{display:flex;align-items:center;gap:8px}.project-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.project-checkbox-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fafafa;cursor:pointer}.project-checkbox-item input{width:auto}.empty-state{display:grid;place-items:center;gap:10px;min-height:300px;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.empty-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e0f2fe;color:#1677ff;font-size:24px;font-weight:700}@media(max-width:640px){.admin-layout{display:block}.sidebar{width:100%;flex-basis:auto}.sidebar-menu{display:flex;overflow-x:auto}.sidebar-menu li{flex:0 0 auto;border-left:0;border-bottom:3px solid transparent}.sidebar-menu li.active,.sidebar-menu li:hover{border-left-color:transparent;border-bottom-color:#1677ff}.main-content{padding:12px}}.admin-page{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--purple-color: #722ed1;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-300: #d9d9d9;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--shadow: 0 2px 8px rgba(0, 0, 0, .15);--radius: 8px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:600px}.admin-page .admin-layout{display:flex;min-height:600px}.admin-page .sidebar{width:220px;flex-shrink:0;flex-basis:220px;background:var(--gray-800);color:#fff}.admin-page .sidebar-menu{list-style:none;margin:0;padding:0}.admin-page .sidebar-menu li{padding:16px 20px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;border-left:3px solid transparent;color:#fff}.admin-page .sidebar-menu li:hover{background:#ffffff14}.admin-page .sidebar-menu li.active{background:#ffffff1f;border-left-color:var(--primary-color)}.admin-page .main-content{flex:1;min-width:0;padding:24px;overflow-x:auto;background:#fff}.admin-page .card{background:#fff;border-radius:var(--radius);padding:24px;margin-bottom:20px;border:1px solid var(--gray-200)}.admin-page .card-title{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:8px;color:var(--gray-800)}.admin-page .temp-link-title{margin:-8px -8px 20px;padding:14px 16px;border:1px solid #91d5ff;border-radius:8px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);color:var(--primary-color);box-shadow:0 2px 8px #1890ff1f}.admin-page .temp-link-title .title-icon,.admin-page .temp-link-title>span .title-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;flex:0 0 32px}.admin-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:0}.admin-page .form-group{margin-bottom:20px;display:block;min-width:0}.admin-page label,.admin-page .form-group label,.admin-page .filter-item label{display:block;margin-bottom:8px;font-weight:500;color:var(--gray-700);font-size:14px}.admin-page input,.admin-page select,.admin-page textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;background:#fff;transition:all .3s}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.admin-page .btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#fff;background:var(--primary-color)}.admin-page .btn:hover{opacity:.85;transform:translateY(-1px)}.admin-page .btn-sm{padding:6px 10px;font-size:12px}.admin-page .btn-primary{background:var(--primary-color);color:#fff}.admin-page .btn-success{background:var(--success-color);color:#fff}.admin-page .btn-warning{background:var(--warning-color);color:#fff}.admin-page .btn-danger{background:var(--danger-color);color:#fff}.admin-page .btn-default{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.admin-page .table-container{overflow-x:auto;border:none;border-radius:0}.admin-page table{width:100%;border-collapse:collapse;min-width:800px;table-layout:auto}.admin-page th,.admin-page td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200);white-space:nowrap}.admin-page th{background:var(--gray-100);font-weight:600;color:var(--gray-700)}.admin-page tr:hover{background:#fafafa}.admin-page .status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-flex;min-width:auto}.admin-page .status-active{background:#f6ffed;color:var(--success-color)}.admin-page .status-disabled{background:#fff1f0;color:var(--danger-color)}.admin-page .tag{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;min-width:auto}.admin-page .tag-blue{background:#e6f7ff;color:var(--primary-color)}.admin-page .tag-green{background:#f6ffed;color:var(--success-color)}.admin-page .tag-orange{background:#fff7e6;color:var(--warning-color)}.admin-page .tag-purple{background:#f9f0ff;color:var(--purple-color)}.admin-page .filter-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end;padding:0;border:none;background:transparent}.admin-page .filter-item{flex:1;min-width:180px;display:block}.admin-page .filter-buttons{display:flex;gap:8px;align-items:center}.admin-page .project-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.admin-page .project-checkbox-item{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fafafa;cursor:pointer;min-height:42px;line-height:18px;width:100%;margin:0}.admin-page .project-checkbox-item input,.admin-page .project-checkbox-item input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:inline-block!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border-radius:0;flex:0 0 16px!important;vertical-align:middle}.admin-page .project-checkbox-item span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block!important;line-height:18px;vertical-align:middle;margin:0}.admin-page .agent-project-select-block{margin-top:16px}.admin-page .agent-project-query-row{grid-template-columns:minmax(260px,420px) auto;align-items:end;justify-content:start}.admin-page .agent-project-query-action{min-width:96px}.admin-page .agent-project-query-action .btn{height:40px;justify-content:center}.admin-page .admin-menu-content .filter-buttons .btn-primary{box-shadow:0 2px 6px #1890ff2e}.admin-page .admin-menu-content .filter-buttons .btn-default{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.admin-page td .btn{margin:0 6px 0 0}.admin-page td .btn:last-child{margin-right:0}.admin-page .pager{color:var(--gray-600);font-size:13px;padding-top:12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--gray-600);font-size:13px}.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.page-btn{min-width:32px;height:32px;padding:0 10px;justify-content:center}.page-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-default,.admin-page .btn-default,.proxy-view .btn-default,.btn.btn-default,.admin-page .btn.btn-default,.proxy-view .btn.btn-default,.worker-page .btn.btn-default{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.worker-page .main-content{padding:24px}.worker-page .card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;margin-bottom:20px}.worker-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .3s}.worker-page .btn:hover{opacity:.85;transform:translateY(-1px)}.worker-page .btn-sm{padding:6px 10px;font-size:12px}.worker-page .filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.worker-page .filter-item{flex:1;min-width:180px}.worker-page .filter-buttons{display:flex;gap:8px}.worker-page .worker-claim-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.worker-page .worker-claim-action{display:grid;min-width:120px}.worker-page .worker-claim-action .btn{height:40px;justify-content:center}.worker-page .table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.worker-page .worker-key-info{flex:1 1 auto;overflow:hidden;white-space:nowrap}.worker-page .worker-key-label{flex:0 0 auto}.worker-page .worker-key-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;color:#111827;font-weight:700}.worker-api-card{justify-content:space-between;gap:14px}.worker-claim-key-row{display:flex;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fafafa}.worker-api-main{display:flex;align-items:center;flex:1 1 auto;min-width:0}.worker-api-copy-front{flex:0 0 auto}.worker-api-text{display:flex;align-items:center;gap:14px;min-width:0}.worker-api-title{color:var(--gray-800);font-size:16px;font-weight:700;line-height:1.25}.worker-api-key-row{display:flex;align-items:center;gap:8px;min-width:0}.worker-api-label{flex:0 0 auto;color:#111827;font-size:12px;font-weight:700}.worker-api-actions{flex:0 0 auto}.worker-api-actions .btn-primary{display:none}.worker-page .filter-item label{display:block;margin-bottom:8px;color:var(--gray-700);font-size:14px;font-weight:500}.worker-page .filter-item input,.worker-page .filter-item select{width:100%;border:1px solid var(--gray-300);border-radius:6px;padding:10px 12px;background:#fff;font-size:14px}.date-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.date-range-fields span{color:var(--gray-500);font-size:13px}.date-range-wrap{position:relative;width:100%}.date-range-picker{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;background:#fff;color:var(--gray-700);transition:all .3s}.date-range-picker:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1f}.date-range-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-icon{width:18px;min-width:18px;color:var(--gray-500);font-size:13px;text-align:center}.date-inputs{display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:100;width:320px;padding:12px;border:1px solid var(--gray-300);border-radius:6px;background:#fff;box-shadow:var(--shadow)}.date-inputs.active{display:block}.range-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.range-calendar-title{flex:1;text-align:center;color:var(--gray-800);font-size:14px;font-weight:600}.range-calendar-nav{width:30px;height:30px;padding:0!important;justify-content:center}.range-calendar-weekdays,.range-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.range-calendar-weekdays{margin-bottom:6px;color:var(--gray-500);font-size:12px;text-align:center}.range-calendar-day{height:32px;border:none;border-radius:4px;background:transparent;color:var(--gray-700);cursor:pointer;font-size:13px}.range-calendar-day:hover{background:#e6f7ff;color:var(--primary-color)}.range-calendar-day.muted{color:var(--gray-400)}.range-calendar-day.in-range{background:#e6f7ff;color:var(--primary-color)}.range-calendar-day.today{background:#eff6ff;box-shadow:inset 0 0 0 1px var(--primary-color);color:var(--primary-color);font-weight:600}.range-calendar-day.selected{background:var(--primary-color);color:#fff;font-weight:600;box-shadow:none}.range-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.range-calendar-actions{display:flex;gap:8px}.range-calendar-hint{color:var(--gray-600);font-size:12px}.proxy-view .filter-bar,.worker-page .filter-bar{gap:10px}.proxy-view .filter-item,.worker-page .filter-item{min-width:190px}.proxy-view .filter-buttons,.worker-page .filter-buttons{align-self:flex-end}.proxy-view .filter-buttons .btn,.worker-page .filter-buttons .btn{min-width:78px;justify-content:center}.worker-page .table-container table{min-width:1050px}.worker-page .worker-task-table-container{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.worker-page .worker-task-table-container::-webkit-scrollbar{height:3px!important}.worker-page .worker-task-table-container::-webkit-scrollbar-track{background:transparent}.worker-page .worker-task-table-container::-webkit-scrollbar-thumb{border-radius:999px;background:#d9d9d9}.worker-page .worker-task-table-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.worker-page .worker-task-content-col{width:360px;min-width:360px;max-width:360px;padding-right:22px}.worker-page td.worker-task-content-col{padding-bottom:4px;vertical-align:bottom}.worker-task-content-cell{display:flex;align-items:flex-end;gap:6px;width:340px;max-width:340px}.worker-task-content-cell .btn{flex:0 0 auto}.worker-page .worker-task-content-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.worker-page .worker-task-content-scroll::-webkit-scrollbar{height:2px!important}.worker-page .worker-task-content-scroll::-webkit-scrollbar-track{background:transparent}.worker-page .worker-task-content-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#d9d9d9}.worker-page .worker-task-content-scroll::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.worker-page .worker-task-content-scroll .table-content-text{display:inline-block}.table-content-text{color:var(--gray-600)}.empty-inline{display:inline-flex;align-items:center;gap:10px;color:var(--gray-500);padding:18px 0}.status-pending{background:#fffbe6;color:var(--warning-color)}.status-processing{background:#e6f7ff;color:var(--primary-color)}.status-completed{background:#f6ffed;color:var(--success-color)}.status-failed{background:#fff1f0;color:var(--danger-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px;background:#00000073}.modal-overlay.active{display:flex}.modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:var(--radius);background:#fff}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.modal-header{border-bottom:1px solid var(--gray-200)}.modal-body{padding:24px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--gray-200)}.settlement-tip{margin-top:8px;color:var(--success-color)}.toast-message,.copy-toast{position:fixed;left:50%;top:24px;z-index:3000;transform:translate(-50%);padding:10px 16px;border-radius:6px;background:#262626eb;color:#fff;font-size:14px;box-shadow:var(--shadow);pointer-events:none}.proxy-tab-btn,.proxy-view .proxy-tab-btn,.btn.proxy-tab-btn{border:1px solid var(--gray-300)!important;background:#fff;color:var(--gray-700)}.proxy-tab-btn.active,.proxy-view .proxy-tab-btn.active,.btn.proxy-tab-btn.active{border-color:var(--primary-color)!important;background:var(--primary-color);color:#fff}.end-btn{border-width:1px;border-style:solid}.filter-buttons .btn-default,.admin-page .filter-buttons .btn-default,.proxy-view .filter-buttons .btn-default,.worker-page .filter-buttons .btn-default,.pagination-actions .btn-default{border:1px solid var(--gray-300)!important}.btn.secondary,.btn.btn-primary,.btn.btn-success,.btn.btn-warning,.btn.btn-danger,.admin-page .btn.btn-primary,.admin-page .btn.btn-success,.admin-page .btn.btn-warning,.admin-page .btn.btn-danger,.proxy-view .btn.btn-primary,.proxy-view .btn.btn-success,.proxy-view .btn.btn-warning,.proxy-view .btn.btn-danger,.worker-page .btn.btn-primary,.worker-page .btn.btn-success,.worker-page .btn.btn-warning,.worker-page .btn.btn-danger{border:1px solid transparent}.btn:disabled,.admin-page .btn:disabled,.proxy-view .btn:disabled,.worker-page .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.proxy-view{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--purple-color: #722ed1;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--shadow: 0 2px 8px rgba(0, 0, 0, .15);--radius: 8px}.proxy-view .main-content{padding:24px}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.points-refresh-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 12px;color:var(--gray-500);font-size:12px}.proxy-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff}.proxy-topbar-main{display:flex;align-items:center;gap:10px;min-width:0}.proxy-topbar-icon{width:36px;height:36px;flex:0 0 36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#e6f7ff;color:var(--primary-color);font-weight:700}.proxy-topbar-text{min-width:0}.proxy-topbar-title{color:var(--gray-800);font-size:16px;font-weight:700;line-height:1.25}.proxy-topbar-subtitle{margin-top:2px;color:var(--gray-500);font-size:12px;line-height:1.3}.proxy-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.stat-card{background:#fff;padding:20px;border-radius:var(--radius);border:1px solid var(--gray-200);display:flex;align-items:center;gap:16px}.stat-content{flex:1;min-width:0}.stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.stat-metric+.stat-metric{border-left:1px solid var(--gray-200);padding-left:12px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-icon.blue{background:#e6f7ff;color:var(--primary-color)}.stat-icon.green{background:#f6ffed;color:var(--success-color)}.stat-icon.orange{background:#fff7e6;color:var(--warning-color)}.stat-value{font-size:24px;font-weight:600;color:var(--gray-800)}.stat-label{font-size:13px;color:var(--gray-500)}.stat-hint{margin-top:4px;font-size:12px;color:var(--gray-500)}#proxy-end .stats-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}#proxy-end .stat-card{padding:12px;gap:10px;min-height:78px}#proxy-end .stat-icon{width:36px;height:36px;border-radius:9px;font-size:16px;flex:0 0 36px}#proxy-end .stat-value{font-size:18px;line-height:1.2}#proxy-end .stat-label{font-size:12px;line-height:1.25}#proxy-end .stat-hint{margin-top:2px;font-size:11px}#proxy-end .stat-pair{gap:8px}#proxy-end .stat-metric+.stat-metric{padding-left:8px}.proxy-tabs{display:flex;gap:8px;margin-bottom:12px}.proxy-tab-btn{border:1px solid var(--gray-300);background:#fff;color:var(--gray-700)}.proxy-tab-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.proxy-page{display:none}.proxy-page.active{display:block}#proxy-end .proxy-primary-card{border-color:#91d5ff;box-shadow:0 2px 10px #1890ff14}.worker-key-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.worker-key-info{display:flex;align-items:center;gap:10px;min-width:0;color:var(--gray-700);font-weight:500}.worker-key-value{color:var(--gray-800);font-family:Consolas,Courier New,monospace;word-break:break-all}.proxy-view .card{background:#fff;border-radius:var(--radius);padding:24px;margin-bottom:20px;border:1px solid var(--gray-200)}.proxy-view .card-title{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:8px}.proxy-view .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:0}.proxy-view .form-group{margin-bottom:20px}.proxy-view label{display:block;margin-bottom:8px;font-weight:500;color:var(--gray-700)}.proxy-view input,.proxy-view select,.proxy-view textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px}.proxy-view .btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.proxy-view .btn:hover{opacity:.85;transform:translateY(-1px)}.proxy-view .btn-sm{padding:6px 10px;font-size:12px}.proxy-view .btn-default{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.proxy-view .table-container{overflow-x:auto}.proxy-view table{width:100%;border-collapse:collapse;min-width:800px}.proxy-view .table-container table{min-width:1400px}.proxy-view .link-content-cell,.proxy-view .submission-content-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-view .submission-inline{display:flex;align-items:center;gap:8px;max-width:260px;white-space:nowrap}.proxy-view .submission-inline .submission-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-view th,.proxy-view td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200);white-space:nowrap}.proxy-view th{background:var(--gray-100);font-weight:600;color:var(--gray-700)}.upload-area{border:2px dashed var(--gray-300);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s;margin-bottom:20px}.upload-area:hover{border-color:var(--primary-color);background:#fafafa}.upload-icon{font-size:48px;color:var(--gray-400);margin-bottom:12px}.upload-actions{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.upload-preview img{max-width:100%;max-height:240px;border-radius:6px;object-fit:contain}.qr-decode-result{margin-top:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-100);color:var(--gray-700);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.qr-decode-result.success{border-color:#b7eb8f;background:#f6ffed;color:var(--success-color)}.generated-link-textarea{width:100%;min-height:180px;resize:vertical;font-family:Consolas,Courier New,monospace;line-height:1.5;white-space:pre;margin-top:16px}.generated-links-modal{width:min(720px,calc(100vw - 40px));max-width:720px}.generated-links-modal .modal-body{min-width:0;overflow:hidden}.generated-link-count{margin-bottom:12px;color:var(--gray-600);font-size:14px}.generated-frozen-points{margin-left:10px;color:var(--warning-color);font-size:14px;font-weight:500}.generated-links-modal .generated-link-textarea{display:block;width:100%!important;min-width:0;max-width:100%!important;box-sizing:border-box;min-height:280px;margin-top:0;overflow:auto;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px}.user-text-input{min-height:96px;padding:14px;line-height:1.6;resize:vertical;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}.public-task-page{background:#f0f2f5}.public-task-content{max-width:500px;margin:0 auto;padding:40px 20px;background:transparent}.public-task-page .card{background:#fff;border-radius:var(--radius);padding:24px;margin-bottom:20px;border:1px solid var(--gray-200)}.public-task-title{justify-content:center;font-size:22px;font-weight:700}.public-task-page .user-type-form .form-group{margin-bottom:24px}.public-task-page .form-group label{color:#000}.public-task-page .user-text-input{min-height:96px;padding:14px;line-height:1.6;resize:vertical;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}.public-task-page .upload-area{margin-bottom:0;padding:34px 18px 28px;border-radius:12px}.public-task-page .upload-preview{display:none;max-width:none;max-height:none;margin-bottom:12px;border:none;border-radius:0}.public-task-page .upload-area.has-image .upload-placeholder{display:none}.public-task-page .upload-area.has-image .upload-preview{display:block}.public-task-page .upload-area.has-image .upload-actions{margin-top:14px}.public-task-page .upload-format-text{margin-top:8px;color:var(--gray-400);font-size:12px}.public-task-page .upload-placeholder>p:first-of-type{margin:0;color:#000;font-size:16px;line-height:1.65;text-align:center}.public-upload-icon{width:72px;height:72px;margin:0 auto 14px;color:#bfbfbf;display:flex;align-items:center;justify-content:center}.public-upload-icon svg{width:54px;height:54px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-task-page .upload-actions{gap:10px;margin-top:14px}.public-task-page .upload-actions .btn{min-height:40px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.public-upload-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.public-upload-btn-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hidden-file-input{display:none}.user-submit-btn{width:100%;min-height:58px;padding:18px 14px;justify-content:center;text-align:center;border-radius:4px}.input-task-tip{margin-top:18px;padding-top:18px;border-top:1px solid var(--gray-200);color:#000;font-size:16px;font-weight:500;line-height:1.7;text-align:center}.input-task-tip p{margin:0}.input-task-tip p+p{margin-top:6px}.upload-task-notice{margin:0 0 10px;color:var(--success-color);font-size:15px;font-weight:600}.submit-success{padding:40px 0;text-align:center}.success-icon{margin-bottom:20px;color:var(--primary-color);font-size:64px;line-height:1}.success-icon svg{display:block;width:1em;height:1em;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.processing-hourglass{display:inline-block;animation:hourglass-flip 1.4s ease-in-out infinite;transform-origin:50% 50%}@keyframes hourglass-flip{0%,35%{transform:rotate(0)}65%,to{transform:rotate(180deg)}}.submit-success h3{margin:0 0 12px;color:var(--gray-800);font-size:18px;font-weight:600}.submit-success h3:last-child{margin-bottom:0}.submitted-content-panel{margin-top:24px;margin-bottom:0;padding:0;border:none;background:transparent;text-align:left}.submitted-content-panel label{display:block;margin-bottom:8px;color:var(--gray-700);font-size:14px;font-weight:500}.submitted-image-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;padding:12px;border:1px solid var(--gray-300);border-radius:6px;background:#fff;cursor:zoom-in}.submitted-content-image{display:block;max-width:100%;max-height:240px;border-radius:6px;object-fit:contain}.public-image-modal{cursor:zoom-out}.public-image-modal img{max-width:min(92vw,900px);max-height:88vh;border-radius:8px;background:#fff;object-fit:contain;cursor:default;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.submitted-content-text{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;background:#fff;color:var(--gray-800);font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.submit-success.is-completed .success-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px solid #b7eb8f;border-radius:50%;background:#f6ffed;color:var(--success-color);font-size:42px;font-weight:700}.submit-success.is-unavailable .success-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px solid #fecaca;border-radius:50%;background:#fff1f2;color:var(--danger-color);font-size:42px}.public-task-error{margin-top:12px;color:var(--danger-color);text-align:center}@media(max-width:768px){body{font-size:13px}.page{padding:8px}.content-area,.admin-page,.admin-page .admin-layout{min-height:auto}.admin-page .admin-layout{flex-direction:column;display:flex}.admin-page .sidebar{width:100%;flex:none}.admin-page .sidebar-menu{display:flex;overflow-x:auto}.admin-page .sidebar-menu li{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:11px 12px;font-size:13px;gap:8px}.admin-page .sidebar-menu li.active{border-left:none;border-bottom-color:var(--primary-color)}.admin-page .main-content,.main-content{padding:8px}.admin-page .card,.card{padding:10px;margin-bottom:8px}.admin-page .card-title,.card-title{font-size:14px;margin-bottom:8px;padding-bottom:8px}.admin-page .temp-link-title{margin:-2px -2px 10px;padding:10px 12px}.admin-page .temp-link-title .title-icon,.admin-page .temp-link-title>span .title-icon{width:28px;height:28px;flex-basis:28px}.admin-page .form-row,.form-row{grid-template-columns:1fr;gap:8px}.admin-page .form-group,.form-group{margin-bottom:8px}.admin-page label,.admin-page .form-group label,.admin-page .filter-item label,label{margin-bottom:6px;font-size:13px}.admin-page input,.admin-page select,.admin-page textarea,input,select,textarea{padding:8px 10px;font-size:13px}.admin-page .btn,.btn{padding:8px 12px;font-size:13px}.admin-page .btn-sm,.btn-sm{padding:5px 8px;font-size:12px}.admin-page .filter-bar,.filter-bar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.admin-page .filter-item,.filter-item{width:100%;min-width:0}.admin-page .filter-buttons,.filter-buttons{width:100%;gap:8px}.admin-page .filter-buttons button,.filter-buttons button{flex:1;justify-content:center}.admin-page .agent-project-query-row{grid-template-columns:1fr;gap:0}.admin-page .agent-project-query-action{min-width:0;margin-bottom:8px}.admin-page .agent-project-query-action label{display:none}.admin-page .agent-project-query-action .btn{width:100%;height:auto;justify-content:center}.admin-page .table-container,.table-container{margin:0 -10px;padding:0 10px}.admin-page table,table{min-width:680px;font-size:12px}.admin-page th,.admin-page td,th,td{padding:8px 10px}.admin-page .status-badge,.status-badge{padding:3px 8px;font-size:11px}.admin-page .tag,.tag{padding:2px 6px;font-size:11px}.pager{align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px}.pagination-bar{align-items:stretch;flex-direction:column;gap:8px}.pagination-actions{justify-content:flex-start}.page-btn{min-width:30px;height:30px}.upload-dropzone{min-height:84px;padding:10px}.upload-preview{max-width:100%;max-height:220px}.login-panel{padding:16px}.proxy-view .main-content,.worker-page .main-content{padding:8px}.worker-page .card{padding:10px;margin-bottom:8px}.worker-page .temp-link-title{margin:-2px -2px 10px;padding:10px 12px}.worker-page .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.worker-page .stat-card{min-height:64px;padding:9px;gap:8px}.worker-page .stat-icon{width:30px;height:30px;flex-basis:30px;font-size:14px}.worker-page .stat-value{font-size:16px}.worker-page .filter-bar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.worker-page .filter-item{width:100%;min-width:0}.worker-page .filter-buttons{width:100%}.worker-page .filter-buttons button{flex:1}.worker-page .worker-claim-row{grid-template-columns:1fr;gap:8px}.worker-page .worker-claim-action{min-width:0}.worker-page .worker-claim-action label{display:none}.worker-page .worker-claim-action .btn{width:100%;height:auto}.date-inputs{width:min(320px,calc(100vw - 36px))}.range-calendar-footer{align-items:stretch;flex-direction:column}.range-calendar-actions{justify-content:flex-end}.worker-page .btn{padding:8px 12px;font-size:13px}.worker-page .btn-sm{padding:5px 8px;font-size:12px}.worker-page .worker-task-content-col{width:280px;min-width:280px;max-width:280px;padding-right:16px}.worker-task-content-cell{width:264px;max-width:264px}#proxy-end .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}#proxy-end .stat-card{min-height:64px;padding:9px;gap:8px}#proxy-end .stat-icon{width:30px;height:30px;font-size:14px;flex-basis:30px}#proxy-end .stat-value{font-size:16px}.proxy-topbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:8px;padding:10px}.proxy-topbar-main{align-items:center}.proxy-topbar-icon{width:32px;height:32px;flex-basis:32px;font-size:13px}.proxy-topbar-title{font-size:15px}.proxy-topbar-subtitle{font-size:12px}.proxy-topbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.proxy-topbar-actions .btn{width:100%;justify-content:center}.proxy-view .card{padding:10px;margin-bottom:8px}.proxy-view .card-title{font-size:14px;margin-bottom:8px;padding-bottom:8px}.proxy-view .form-row{grid-template-columns:1fr;gap:8px}.proxy-view .form-group{margin-bottom:8px}.proxy-view label{margin-bottom:6px;font-size:13px}.proxy-view input,.proxy-view select,.proxy-view textarea{padding:8px 10px;font-size:13px}.proxy-view .btn{padding:8px 12px;font-size:13px}.proxy-view .btn-sm{padding:5px 8px;font-size:12px}.proxy-tabs{gap:6px;margin-bottom:8px}.proxy-tab-btn{flex:1;justify-content:center;padding:9px 8px}.worker-key-card{flex-direction:row;align-items:center;padding:10px;gap:8px}.worker-key-info{flex:1 1 auto;min-width:0;align-items:center;flex-direction:row;gap:4px;font-size:13px}.worker-page .worker-key-info .title-icon{display:none}.worker-page .worker-key-label{flex:0 0 auto}.worker-key-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.worker-key-card .table-actions{flex:0 0 auto;display:flex;gap:6px;white-space:nowrap}.worker-key-card .btn{padding:7px 8px;font-size:12px}.worker-api-card{align-items:stretch;flex-direction:column;gap:10px}.worker-claim-key-row{margin-bottom:10px;padding:10px}.worker-api-title{font-size:15px}.worker-api-key-row{align-items:center}.worker-api-actions{display:grid!important;grid-template-columns:1fr;gap:8px!important;width:100%}.worker-api-copy-front,.worker-api-actions .btn{width:100%;justify-content:center}.upload-area{padding:24px 12px}.upload-icon{font-size:34px;margin-bottom:8px}.public-task-content{max-width:none;padding:24px 12px}.public-task-page .card{padding:16px}.public-task-page .user-type-form .form-group{margin-bottom:18px}.public-task-page .user-text-input{min-height:110px;padding:12px}.public-task-page .user-submit-btn{min-height:54px;padding:16px 12px;justify-content:center}.public-upload-icon{width:60px;height:60px;margin-bottom:12px}.public-upload-icon svg{width:46px;height:46px}}
