.notification-wrapper[data-v-701ab069]{position:relative}.notification-button[data-v-701ab069]{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:10px;background:transparent;color:#475569;cursor:pointer;transition:all .15s}.notification-button[data-v-701ab069]:hover,.notification-button.active[data-v-701ab069]{background:#f1f5f9;color:#1e293b}.notification-button i[data-v-701ab069]{position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#f59e0b;z-index:1}.notif-count[data-v-701ab069]{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;z-index:2}.notification-panel[data-v-701ab069]{position:absolute;top:calc(100% + 10px);right:-10px;width:380px;max-height:520px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-701ab069]{padding:16px 16px 12px;border-bottom:1px solid #f1f5f9}.panel-title-row[data-v-701ab069]{display:flex;align-items:center;justify-content:space-between}.panel-title-row h4[data-v-701ab069]{margin:0;font-size:15px;font-weight:600;color:#0f172a}.panel-header-actions[data-v-701ab069]{display:flex;gap:4px}.icon-action[data-v-701ab069]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s}.icon-action[data-v-701ab069]:hover{background:#f1f5f9;color:#475569}.icon-action.active[data-v-701ab069]{background:#eff6ff;color:#2563eb}.panel-body[data-v-701ab069]{flex:1;overflow-y:auto;min-height:200px}.panel-loading[data-v-701ab069],.panel-empty[data-v-701ab069]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#94a3b8;gap:10px}.panel-empty svg[data-v-701ab069]{color:#cbd5e1}.panel-empty p[data-v-701ab069]{margin:0;font-size:14px}.activity-list[data-v-701ab069]{padding:8px 0}.activity-item[data-v-701ab069]{display:flex;gap:12px;padding:12px 16px;transition:background .12s}.activity-item[data-v-701ab069]:hover{background:#f8fafc}.activity-item.unread[data-v-701ab069]{background:#fffbeb}.activity-item.unread[data-v-701ab069]:hover{background:#fef3c7}.activity-icon[data-v-701ab069]{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.activity-content[data-v-701ab069]{flex:1;min-width:0}.activity-text[data-v-701ab069]{margin:0 0 6px;font-size:13px;color:#1e293b;line-height:1.5;word-break:break-all}.activity-meta[data-v-701ab069]{display:flex;align-items:center;gap:8px}.activity-type-tag[data-v-701ab069]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:500}.activity-time[data-v-701ab069]{font-size:11px;color:#94a3b8}.settings-body[data-v-701ab069]{padding:12px 16px 16px;overflow-y:auto}.setting-row[data-v-701ab069]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.setting-info[data-v-701ab069]{flex:1;display:flex;flex-direction:column;gap:2px}.setting-info strong[data-v-701ab069]{font-size:14px;font-weight:500;color:#1e293b}.setting-info small[data-v-701ab069]{font-size:12px;color:#94a3b8}.type-row[data-v-701ab069]{padding:10px 0}.type-row .setting-info[data-v-701ab069]{flex-direction:row;align-items:center;gap:8px}.type-dot[data-v-701ab069]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.setting-divider[data-v-701ab069]{height:1px;background:#f1f5f9;margin:4px 0}.setting-section-title[data-v-701ab069]{margin:12px 0 4px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.settings-tip[data-v-701ab069]{display:flex;align-items:center;gap:4px;margin:16px 0 0;padding:10px;background:#f8fafc;border-radius:8px;font-size:12px;color:#94a3b8}.toggle-switch[data-v-701ab069]{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:#e2e8f0;cursor:pointer;transition:background var(--duration-normal) var(--ease-standard);flex-shrink:0;padding:0}.toggle-switch[data-v-701ab069]:disabled{opacity:.5;cursor:not-allowed}.toggle-switch.on[data-v-701ab069]{background:#2563eb}.toggle-switch span[data-v-701ab069]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform var(--duration-normal) var(--ease-standard)}.toggle-switch.on span[data-v-701ab069]{transform:translate(20px)}.count-up[data-v-e6368364]{font-variant-numeric:tabular-nums}.dashboard-page[data-v-ab082b19]{background:#f7f8fa;min-height:100%;padding:24px}.dashboard-header[data-v-ab082b19]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px}.breadcrumb[data-v-ab082b19]{display:flex;align-items:center;gap:8px;font-size:14px;color:#86909c}.breadcrumb .current[data-v-ab082b19]{color:#1d2129}.header-actions[data-v-ab082b19]{display:flex;align-items:center;gap:12px}.time-filter[data-v-ab082b19]{position:relative}.time-filter-select[data-v-ab082b19]{width:140px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;font-size:14px;color:#1d2129;outline:none;cursor:pointer}.date-picker-dropdown[data-v-ab082b19]{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:#fff;border:1px solid #e5e6eb;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:16px;z-index:100}.custom-date-inputs[data-v-ab082b19]{display:flex;flex-direction:column;gap:12px}.date-input-group[data-v-ab082b19]{display:flex;align-items:center;justify-content:space-between;gap:10px}.date-input-group label[data-v-ab082b19]{font-size:13px;color:#86909c}.date-input-group input[data-v-ab082b19]{padding:6px 10px;border:1px solid #e5e6eb;border-radius:6px;font-size:13px;color:#1d2129}.apply-date-btn[data-v-ab082b19]{padding:8px;border:none;border-radius:6px;background:#3370ff;color:#fff;font-size:13px;cursor:pointer}.refresh-btn[data-v-ab082b19]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;color:#4e5969;cursor:pointer}.admin-info[data-v-ab082b19]{display:flex;align-items:center;gap:8px}.admin-name[data-v-ab082b19]{font-size:14px;color:#1d2129}.admin-avatar[data-v-ab082b19]{width:32px;height:32px;border-radius:50%;background:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.spinning[data-v-ab082b19]{animation:spin-ab082b19 1s linear infinite}@keyframes spin-ab082b19{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-loading[data-v-ab082b19]{display:flex;align-items:center;justify-content:center;height:200px;color:#86909c;font-size:14px}.dashboard-skeleton[data-v-ab082b19]{display:flex;flex-direction:column;gap:16px}.skeleton-cards-row[data-v-ab082b19]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.skeleton-card[data-v-ab082b19]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.skeleton-lines[data-v-ab082b19]{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-two-column[data-v-ab082b19]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton-panel[data-v-ab082b19]{display:flex;flex-direction:column;gap:16px;padding:20px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.skeleton-row[data-v-ab082b19]{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1200px){.skeleton-cards-row[data-v-ab082b19]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.skeleton-cards-row[data-v-ab082b19]{grid-template-columns:repeat(2,1fr)}.skeleton-two-column[data-v-ab082b19]{grid-template-columns:1fr}}@media(max-width:600px){.skeleton-cards-row[data-v-ab082b19]{grid-template-columns:1fr}}.core-cards-row[data-v-ab082b19]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.core-card[data-v-ab082b19]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.core-icon[data-v-ab082b19]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;flex-shrink:0}.core-card.green .core-icon[data-v-ab082b19]{background:#e8ffea;color:#00b42a}.core-card.blue .core-icon[data-v-ab082b19]{background:#e8f3ff;color:#3370ff}.core-card.orange .core-icon[data-v-ab082b19]{background:#fff7e8;color:#ff7d00}.core-card.purple .core-icon[data-v-ab082b19]{background:#f5e8ff;color:#722ed1}.core-card.cyan .core-icon[data-v-ab082b19]{background:#e8fffb;color:#14c0a0}.core-info[data-v-ab082b19]{display:flex;flex-direction:column;gap:4px;min-width:0}.core-label[data-v-ab082b19]{font-size:12px;color:#86909c;margin:0}.core-value[data-v-ab082b19]{font-size:28px;font-weight:700;color:#1d2129;line-height:1.2}.core-value small[data-v-ab082b19]{font-size:14px;font-weight:400;margin-left:2px;color:#86909c}.core-total[data-v-ab082b19]{font-size:12px;color:#86909c}.todo-cards-row[data-v-ab082b19]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.todo-cards-row.two-cols[data-v-ab082b19]{grid-template-columns:repeat(2,1fr)}.todo-card[data-v-ab082b19]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5e6eb;border-radius:12px;cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.todo-card[data-v-ab082b19]:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.todo-icon[data-v-ab082b19]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;flex-shrink:0}.todo-card.orange .todo-icon[data-v-ab082b19]{background:#fff7e8;color:#ff7d00}.todo-card.red .todo-icon[data-v-ab082b19]{background:#ffe8e8;color:#f53f3f}.todo-card.blue .todo-icon[data-v-ab082b19]{background:#e8f3ff;color:#3370ff}.todo-info[data-v-ab082b19]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.todo-title[data-v-ab082b19]{display:flex;align-items:baseline;gap:6px;margin:0;font-size:14px;color:#1d2129}.todo-title strong[data-v-ab082b19]{font-size:24px;font-weight:700}.todo-desc[data-v-ab082b19]{font-size:12px;color:#86909c}.todo-action[data-v-ab082b19]{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:14px;color:#3370ff;cursor:pointer;white-space:nowrap}.todo-action[data-v-ab082b19]:hover{color:#2860e0}.two-column-row[data-v-ab082b19]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.two-column-row[data-v-ab082b19]:last-child{margin-bottom:0}.dashboard-card[data-v-ab082b19]{background:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:20px}.card-header[data-v-ab082b19]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h3[data-v-ab082b19]{margin:0;font-size:16px;font-weight:600;color:#1d2129}.link-btn[data-v-ab082b19]{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:13px;color:#3370ff;cursor:pointer}.link-btn[data-v-ab082b19]:hover{color:#2860e0}.dashboard-table[data-v-ab082b19]{width:100%;border-collapse:collapse;table-layout:fixed}.dashboard-table th[data-v-ab082b19]{background:#f7f8fa;font-size:12px;color:#86909c;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid #f2f3f5}.dashboard-table td[data-v-ab082b19]{height:48px;padding:12px 16px;font-size:14px;color:#1d2129;border-bottom:1px solid #f2f3f5;vertical-align:middle}.dashboard-table tbody tr:last-child td[data-v-ab082b19]{border-bottom:none}.dashboard-table th[data-v-ab082b19]:nth-child(1),.dashboard-table td[data-v-ab082b19]:nth-child(1){width:26%}.dashboard-table th[data-v-ab082b19]:nth-child(2),.dashboard-table td[data-v-ab082b19]:nth-child(2){width:22%}.dashboard-table th[data-v-ab082b19]:nth-child(3),.dashboard-table td[data-v-ab082b19]:nth-child(3){width:30%}.dashboard-table th[data-v-ab082b19]:nth-child(4),.dashboard-table td[data-v-ab082b19]:nth-child(4){width:22%}.amount-cell[data-v-ab082b19]{color:#ff7d00;font-weight:600}.time-cell[data-v-ab082b19]{font-size:12px;color:#86909c}.ellipsis-cell[data-v-ab082b19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-ab082b19]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;line-height:1.5;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.status-tag.success[data-v-ab082b19]{background:#e8ffea;color:#00b42a}.empty-cell[data-v-ab082b19]{text-align:center;color:#86909c;font-size:13px;padding:32px 0!important}.empty-cell.plain[data-v-ab082b19]{padding:40px 0!important}.industry-list[data-v-ab082b19]{display:flex;flex-direction:column;gap:16px}.industry-item[data-v-ab082b19]{display:flex;align-items:center;gap:12px}.industry-name[data-v-ab082b19]{width:80px;font-size:14px;color:#1d2129;flex-shrink:0}.industry-bar-wrap[data-v-ab082b19]{flex:1;height:8px;background:#f2f3f5;border-radius:4px;overflow:hidden}.industry-bar[data-v-ab082b19]{height:100%;background:#3370ff;border-radius:4px;transition:width .4s ease}.industry-count[data-v-ab082b19]{width:50px;text-align:right;font-size:14px;font-weight:600;color:#1d2129}.rank-list[data-v-ab082b19]{display:flex;flex-direction:column}.rank-item[data-v-ab082b19]{display:flex;align-items:center;gap:12px;height:48px;border-bottom:1px solid #f2f3f5}.rank-item[data-v-ab082b19]:last-child{border-bottom:none}.rank-badge[data-v-ab082b19]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.rank-badge.rank-gold[data-v-ab082b19]{background:#ff7d00}.rank-badge.rank-silver[data-v-ab082b19]{background:#86909c}.rank-badge.rank-bronze[data-v-ab082b19]{background:#c9a063}.rank-badge.rank-normal[data-v-ab082b19]{background:#c9cdd4;color:#fff}.rank-name[data-v-ab082b19]{flex:1;font-size:14px;color:#1d2129;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-amount[data-v-ab082b19]{font-size:14px;font-weight:600;color:#ff7d00}.inline-message[data-v-ab082b19]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.inline-message.success[data-v-ab082b19]{background:#e8ffea;color:#00b42a}.inline-message.error[data-v-ab082b19]{background:#ffe8e8;color:#f53f3f}.inline-message button[data-v-ab082b19]{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center}@media(max-width:1200px){.core-cards-row[data-v-ab082b19]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.core-cards-row[data-v-ab082b19]{grid-template-columns:repeat(2,1fr)}.todo-cards-row[data-v-ab082b19],.todo-cards-row.two-cols[data-v-ab082b19],.two-column-row[data-v-ab082b19]{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-page[data-v-ab082b19]{padding:16px}.dashboard-header[data-v-ab082b19]{flex-direction:column;align-items:flex-start;gap:12px}.core-cards-row[data-v-ab082b19]{grid-template-columns:1fr}.core-card[data-v-ab082b19]{padding:16px}.core-value[data-v-ab082b19]{font-size:24px}}.captcha-box[data-v-2b81ad6f]{width:100%;display:grid;gap:10px}.captcha-canvas[data-v-2b81ad6f]{position:relative;overflow:hidden;border:1px solid #e3e8f1;border-radius:8px;background:#eef2f8;aspect-ratio:280 / 110}.captcha-canvas canvas[data-v-2b81ad6f]{display:block;width:100%;height:100%}.captcha-success-mask[data-v-2b81ad6f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#ecfdf5eb;color:#059669;font-size:14px;font-weight:500;letter-spacing:1px}.captcha-track[data-v-2b81ad6f]{position:relative;height:44px;border:1px solid #dbe3ee;border-radius:10px;background:#f2f6fc;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color var(--duration-normal) var(--ease-standard),background var(--duration-normal) var(--ease-standard)}.captcha-track.dragging[data-v-2b81ad6f]{border-color:#1769e0;background:#eef4ff}.captcha-box.fail .captcha-track[data-v-2b81ad6f]{border-color:#dc2626;background:#fef2f2}.captcha-box.success .captcha-track[data-v-2b81ad6f]{border-color:#059669;background:#ecfdf5}.captcha-track-text[data-v-2b81ad6f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8a94a6;font-size:13px;transition:opacity var(--duration-fast) var(--ease-standard)}.captcha-track-text.dim[data-v-2b81ad6f]{opacity:0}.captcha-box.fail .captcha-track-text[data-v-2b81ad6f]{color:#dc2626}.captcha-track-fill[data-v-2b81ad6f]{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#1769e024,#1769e042);pointer-events:none}.captcha-box.success .captcha-track-fill[data-v-2b81ad6f]{background:linear-gradient(90deg,#05966929,#0596694d)}.captcha-thumb[data-v-2b81ad6f]{position:absolute;top:0;left:0;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#1769e0;box-shadow:0 2px 6px #0f2a542e;cursor:grab;z-index:2}.captcha-thumb[data-v-2b81ad6f]:active{cursor:grabbing}.captcha-box.success .captcha-thumb[data-v-2b81ad6f]{background:linear-gradient(145deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #05966959}.shake[data-v-2b81ad6f]{animation:shake-2b81ad6f .4s}@keyframes shake-2b81ad6f{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-page[data-v-cf9b0a35]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f7fa}.login-card[data-v-cf9b0a35]{width:min(92vw,380px);padding:40px 32px 32px;background:#fff;border:1px solid #e6eaf1;border-radius:14px;box-shadow:0 10px 40px #0f1e3c0f}.login-title[data-v-cf9b0a35]{margin:0 0 28px;text-align:center;color:#141a26;font-size:22px;font-weight:600;letter-spacing:4px}.login-form[data-v-cf9b0a35]{display:grid;gap:16px}.field[data-v-cf9b0a35]{display:block}.field-input[data-v-cf9b0a35]{position:relative;display:flex;align-items:center;height:44px;border:1px solid #dbe1ea;border-radius:10px;background:#fbfcfe;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background var(--duration-normal) var(--ease-standard)}.field-input[data-v-cf9b0a35]:focus-within{border-color:var(--primary, #1769e0);background:#fff;box-shadow:0 0 0 3px #1769e01f}.field-icon[data-v-cf9b0a35]{flex:none;margin-left:13px;color:#9aa7bb}.field-input input[data-v-cf9b0a35]{flex:1;min-width:0;height:100%;padding:0 12px;border:0;outline:none;background:transparent;color:#1f2c42;font-size:14px}.field-input input[data-v-cf9b0a35]::placeholder{color:#aeb9c9}.pwd-toggle[data-v-cf9b0a35]{flex:none;display:grid;place-items:center;width:38px;height:100%;margin-right:2px;background:transparent;color:#9aa7bb}.pwd-toggle[data-v-cf9b0a35]:hover{color:var(--primary, #1769e0)}.login-error[data-v-cf9b0a35]{margin:0;padding:9px 12px;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:13px}.login-submit[data-v-cf9b0a35]{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--primary, #1769e0);color:#fff;font-size:15px;letter-spacing:4px;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.login-submit[data-v-cf9b0a35]:hover:not(:disabled){background:var(--primary-dark, #0c4fb4);transform:translateY(-1px);box-shadow:0 8px 20px #1769e04d}.login-submit[data-v-cf9b0a35]:active:not(:disabled){transform:translateY(0)}.login-submit[data-v-cf9b0a35]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner[data-v-cf9b0a35]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-cf9b0a35 .7s linear infinite}@keyframes spin-cf9b0a35{to{transform:rotate(360deg)}}body:has(.login-page){min-width:0;overflow-x:hidden}body:has(.login-page) #app{min-width:0}.agreement-management[data-v-dc315942]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-dc315942]{margin-bottom:20px}.page-header h1[data-v-dc315942]{font-size:22px;font-weight:600;color:#1e293b;margin:0 0 6px}.sub-title[data-v-dc315942]{color:#64748b;font-size:13px;margin:0}.error-tip[data-v-dc315942]{margin-bottom:16px;padding:12px;background:#fef2f2;color:#ef4444;border-radius:6px;font-size:13px}.table-card[data-v-dc315942]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.data-table[data-v-dc315942]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-dc315942],.data-table td[data-v-dc315942]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.data-table th[data-v-dc315942]{background:#f8fafc;color:#475569;font-weight:600}.empty-cell[data-v-dc315942]{text-align:center;color:#94a3b8;padding:32px}.name-cell[data-v-dc315942]{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:500}.icon[data-v-dc315942]{color:#3b82f6;flex-shrink:0}.status-badge[data-v-dc315942]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.status-badge.published[data-v-dc315942]{background:#dcfce7;color:#166534}.status-badge.draft[data-v-dc315942]{background:#f1f5f9;color:#64748b}.action-btn[data-v-dc315942]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:13px;cursor:pointer;transition:all .15s}.action-btn[data-v-dc315942]:hover{border-color:#3b82f6;color:#3b82f6}.storage-cleanup[data-v-43ade7c6]{display:flex;flex-direction:column;gap:16px}.alert[data-v-43ade7c6]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px}.alert-error[data-v-43ade7c6]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-success[data-v-43ade7c6]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cleanup-toolbar[data-v-43ade7c6]{display:flex;align-items:center;gap:12px}.reclaim-hint[data-v-43ade7c6]{font-size:13px;color:#64748b}.reclaim-hint strong[data-v-43ade7c6]{color:#ea580c;font-size:15px}.btn[data-v-43ade7c6]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-43ade7c6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-43ade7c6]{background:#f1f5f9;color:#334155}.btn-secondary[data-v-43ade7c6]:hover:not(:disabled){background:#e2e8f0}.btn-danger[data-v-43ade7c6]{background:#ef4444;color:#fff}.btn-danger[data-v-43ade7c6]:hover:not(:disabled){background:#dc2626}.btn-danger-outline[data-v-43ade7c6]{background:transparent;color:#dc2626;border:1px solid #fca5a5}.btn-danger-outline[data-v-43ade7c6]:hover:not(:disabled){background:#fef2f2}.btn-sm[data-v-43ade7c6]{padding:5px 10px;font-size:12px}.spin[data-v-43ade7c6]{animation:spin-43ade7c6 .8s linear infinite}@keyframes spin-43ade7c6{to{transform:rotate(360deg)}}.category-grid[data-v-43ade7c6]{display:grid;grid-template-columns:1fr;gap:12px}.category-card[data-v-43ade7c6]{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.category-card[data-v-43ade7c6]:hover{border-color:#93c5fd}.category-card.selected[data-v-43ade7c6]{border-color:#3b82f6;background:#f0f7ff}.cat-head[data-v-43ade7c6]{display:flex;align-items:flex-start;gap:12px}.cat-icon[data-v-43ade7c6]{color:#3b82f6;flex-shrink:0;margin-top:2px}.cat-info[data-v-43ade7c6]{flex:1;min-width:0}.cat-info strong[data-v-43ade7c6]{display:block;font-size:14px;color:#1e293b}.cat-info small[data-v-43ade7c6]{display:block;font-size:12px;color:#94a3b8;margin-top:2px;line-height:1.4}.cat-check[data-v-43ade7c6]{color:#cbd5e1;flex-shrink:0}.cat-check.checked[data-v-43ade7c6]{color:#3b82f6}.cat-stats[data-v-43ade7c6]{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b}.stat-size[data-v-43ade7c6]{font-weight:600;color:#ea580c}.cat-files[data-v-43ade7c6]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.file-row[data-v-43ade7c6]{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.file-name[data-v-43ade7c6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-43ade7c6]{flex-shrink:0}.more-files[data-v-43ade7c6]{font-size:11px;color:#cbd5e1;padding-top:2px}.modal-mask[data-v-43ade7c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a80}.modal-box[data-v-43ade7c6]{width:90%;max-width:420px;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px #00000026}.modal-head[data-v-43ade7c6]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.modal-head h3[data-v-43ade7c6]{margin:0;font-size:17px;color:#1e293b}.warn-icon[data-v-43ade7c6]{color:#f59e0b}.danger-icon[data-v-43ade7c6]{color:#ef4444}.modal-box p[data-v-43ade7c6]{margin:8px 0;font-size:14px;color:#475569;line-height:1.6}.modal-hint[data-v-43ade7c6]{font-size:12px!important;color:#94a3b8!important}.text-danger[data-v-43ade7c6]{color:#dc2626}.modal-actions[data-v-43ade7c6]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.recycle-section[data-v-43ade7c6]{margin-top:8px;padding-top:20px;border-top:1px solid #e2e8f0}.sub-title[data-v-43ade7c6]{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;color:#1e293b}.recycle-count[data-v-43ade7c6]{font-size:12px;font-weight:400;color:#94a3b8}.empty-recycle[data-v-43ade7c6]{padding:30px;text-align:center;color:#cbd5e1;font-size:13px}.recycle-table[data-v-43ade7c6]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.recycle-head-row[data-v-43ade7c6],.recycle-row[data-v-43ade7c6]{display:grid;grid-template-columns:2fr .8fr .7fr 1.2fr .6fr .8fr;gap:8px;padding:10px 12px;align-items:center;font-size:12px}.recycle-head-row[data-v-43ade7c6]{background:#f8fafc;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.recycle-row[data-v-43ade7c6]{border-bottom:1px solid #f1f5f9;color:#475569}.recycle-row[data-v-43ade7c6]:last-child{border-bottom:none}.cell-name[data-v-43ade7c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-days[data-v-43ade7c6]{text-align:center}.cell-days.expired[data-v-43ade7c6]{color:#dc2626;font-weight:600}.purge-row[data-v-43ade7c6]{display:flex;justify-content:flex-end;margin-top:14px}.employee-accounts[data-v-bdcc9b27]{padding:4px 0}.alert[data-v-bdcc9b27]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.alert button[data-v-bdcc9b27]{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex}.alert-error[data-v-bdcc9b27]{background:#ffece8;color:#f53f3f}.alert-success[data-v-bdcc9b27]{background:#e8ffea;color:#00b42a}.alert-warn[data-v-bdcc9b27]{background:#fff7e8;color:#ff7d00}.toolbar[data-v-bdcc9b27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toolbar-actions[data-v-bdcc9b27]{display:flex;gap:8px}.sub-title[data-v-bdcc9b27]{font-size:15px;font-weight:600;color:#1d2129;margin:0;display:flex;align-items:center;gap:6px}.btn[data-v-bdcc9b27]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn[data-v-bdcc9b27]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bdcc9b27]{background:#3370ff;color:#fff;border-color:#3370ff}.btn-primary[data-v-bdcc9b27]:hover:not(:disabled){background:#245bdb}.btn-secondary[data-v-bdcc9b27]{background:#fff;color:#4e5969;border-color:#e5e6eb}.btn-secondary[data-v-bdcc9b27]:hover:not(:disabled){border-color:#3370ff;color:#3370ff}.btn-danger[data-v-bdcc9b27]{background:#f53f3f;color:#fff;border-color:#f53f3f}.btn-danger[data-v-bdcc9b27]:hover:not(:disabled){background:#d93939}.btn-link[data-v-bdcc9b27]{background:none;border:none;color:#3370ff;font-size:12px;cursor:pointer;padding:2px 6px}.btn-link[data-v-bdcc9b27]:hover{text-decoration:underline}.spin[data-v-bdcc9b27]{animation:spin-bdcc9b27 1s linear infinite}@keyframes spin-bdcc9b27{to{transform:rotate(360deg)}}.table-wrap[data-v-bdcc9b27]{border:1px solid #f2f3f5;border-radius:8px;overflow:hidden}.data-table[data-v-bdcc9b27]{width:100%;border-collapse:collapse}.data-table thead th[data-v-bdcc9b27]{background:#f7f8fa;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#4e5969;border-bottom:1px solid #f2f3f5;white-space:nowrap}.data-table tbody td[data-v-bdcc9b27]{padding:11px 14px;font-size:13px;color:#4e5969;border-bottom:1px solid #f2f3f5;vertical-align:middle}.data-table tbody tr[data-v-bdcc9b27]:hover{background:#f7f8fa}.data-table .row-disabled[data-v-bdcc9b27]{opacity:.6}.empty-row[data-v-bdcc9b27]{text-align:center;padding:36px!important;color:#86909c}.cell-username[data-v-bdcc9b27]{font-weight:600;color:#1d2129;display:flex;align-items:center;gap:6px}.cell-date[data-v-bdcc9b27]{white-space:nowrap;color:#86909c;font-size:12px}.cell-modules[data-v-bdcc9b27]{max-width:320px}.cell-actions[data-v-bdcc9b27]{display:flex;gap:2px;flex-wrap:wrap;white-space:nowrap}.badge[data-v-bdcc9b27]{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.badge-super[data-v-bdcc9b27]{background:#fff7e8;color:#ff7d00}.status-tag[data-v-bdcc9b27]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.status-tag.active[data-v-bdcc9b27]{background:#e8ffea;color:#00b42a}.status-tag.disabled[data-v-bdcc9b27]{background:#f2f3f5;color:#86909c}.status-tag.locked[data-v-bdcc9b27]{background:#ffece8;color:#f53f3f}.module-tag[data-v-bdcc9b27]{display:inline-block;padding:2px 8px;margin:2px 3px 2px 0;border-radius:4px;font-size:12px;background:#f2f3f5;color:#4e5969;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.module-tag.sensitive[data-v-bdcc9b27]{background:#fff7e8;color:#ff7d00}.text-link[data-v-bdcc9b27]{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:3px 6px;border:none;background:transparent;border-radius:4px;cursor:pointer;white-space:nowrap}.text-link.blue[data-v-bdcc9b27]{color:#3370ff}.text-link.blue[data-v-bdcc9b27]:hover{background:#e8f3ff}.text-link.danger[data-v-bdcc9b27]{color:#f53f3f}.text-link.danger[data-v-bdcc9b27]:hover{background:#ffece8}.text-muted[data-v-bdcc9b27]{color:#a0aec0;font-size:12px}.modal-mask[data-v-bdcc9b27]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-bdcc9b27]{background:#fff;border-radius:12px;width:520px;max-width:92vw;max-height:88vh;overflow-y:auto}.modal-card.small[data-v-bdcc9b27]{width:400px}.modal-enter-active .employee-form-modal[data-v-bdcc9b27],.modal-leave-active .employee-form-modal[data-v-bdcc9b27]{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.modal-enter-from .employee-form-modal[data-v-bdcc9b27],.modal-leave-to .employee-form-modal[data-v-bdcc9b27]{opacity:0;transform:scale(.98) translateY(8px)}.modal-card header[data-v-bdcc9b27]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0}.modal-card header h3[data-v-bdcc9b27]{font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:6px}.modal-card header button[data-v-bdcc9b27]{background:none;border:none;color:#86909c;cursor:pointer;padding:4px;border-radius:4px}.modal-card header button[data-v-bdcc9b27]:hover{background:#f2f3f5}.modal-body[data-v-bdcc9b27]{padding:18px 20px}.modal-body input[data-v-bdcc9b27]{width:100%;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:6px;outline:none;font-size:13px;box-sizing:border-box;margin-top:6px}.modal-body input[data-v-bdcc9b27]:focus{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.modal-body input[data-v-bdcc9b27]:disabled{background:#f7f8fa;color:#86909c}.modal-card footer[data-v-bdcc9b27]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.form-row[data-v-bdcc9b27]{margin-bottom:16px}.form-row label[data-v-bdcc9b27]{display:block;font-size:13px;font-weight:500;color:#4e5969}.form-row label em[data-v-bdcc9b27]{color:#f53f3f;font-style:normal}.form-hint[data-v-bdcc9b27]{display:block;font-size:12px;color:#86909c;margin-top:4px}.modal-hint[data-v-bdcc9b27]{font-size:13px;color:#86909c;margin:0 0 10px;line-height:1.6}.module-picker[data-v-bdcc9b27]{border:1px solid #e5e6eb;border-radius:6px;padding:10px 12px;margin-top:6px}.module-picker-actions[data-v-bdcc9b27]{display:flex;gap:4px;margin-bottom:8px}.module-grid[data-v-bdcc9b27]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.module-check[data-v-bdcc9b27]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;border:1px solid #e5e6eb;font-size:13px;color:#4e5969;cursor:pointer;transition:all .15s}.module-check input[data-v-bdcc9b27]{width:auto;height:auto;margin:0}.module-check[data-v-bdcc9b27]:hover{border-color:#3370ff}.module-check.checked[data-v-bdcc9b27]{background:#e8f3ff;border-color:#3370ff;color:#3370ff}.module-check.sensitive.checked[data-v-bdcc9b27]{background:#fff7e8;border-color:#ff7d00;color:#ff7d00}.sensitive-dot[data-v-bdcc9b27]{color:#ff7d00;font-size:10px;margin-left:auto}.sensitive-warning[data-v-bdcc9b27]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:#fff7e8;border-radius:5px;font-size:12px;color:#ff7d00;line-height:1.5}.danger-title[data-v-bdcc9b27]{color:#f53f3f}.settings-tabs[data-v-c0134009]{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:10px;margin-bottom:20px;overflow-x:auto}.settings-body[data-v-c0134009]{display:block}.tab-btn[data-v-c0134009]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:#64748b;font-weight:500;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.tab-btn[data-v-c0134009]:hover{background:#ffffffb3;color:#1e293b}.tab-btn.active[data-v-c0134009]{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014}.agreement-panel[data-v-c0134009]{padding:0}.section-title[data-v-c0134009]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.sub-section-title[data-v-c0134009]{font-size:14px;font-weight:600;color:#334155;margin:20px 0 12px}.form-grid[data-v-c0134009]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group.full-width[data-v-c0134009]{grid-column:1 / -1}.form-group[data-v-c0134009]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-c0134009]{font-size:13px;font-weight:500;color:#374151}.form-group input[type=text][data-v-c0134009],.form-group input[type=number][data-v-c0134009],.form-group textarea[data-v-c0134009]{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-group input[data-v-c0134009]:focus,.form-group textarea[data-v-c0134009]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-c0134009]{font-size:12px;color:#94a3b8}.image-upload-area[data-v-c0134009]{display:flex;align-items:center;gap:12px}.image-preview[data-v-c0134009]{position:relative;width:120px;height:40px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.image-preview.avatar[data-v-c0134009]{width:60px;height:60px;border-radius:8px}.image-preview.favicon-preview[data-v-c0134009]{width:40px;height:40px;border-radius:6px}.image-preview img[data-v-c0134009]{width:100%;height:100%;object-fit:contain}.image-preview.avatar img[data-v-c0134009]{object-fit:cover}.img-remove[data-v-c0134009]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-btn[data-v-c0134009]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:6px;cursor:pointer;font-size:13px;color:#475569}.upload-btn[data-v-c0134009]:hover{border-color:#3b82f6;color:#2563eb;background:#eff6ff}.text-btn[data-v-c0134009]{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:4px 8px}.text-btn[data-v-c0134009]:hover{text-decoration:underline}.switch-group[data-v-c0134009]{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.switch-item[data-v-c0134009]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer}.switch-item[data-v-c0134009]:last-child{border-bottom:none}.switch-item[data-v-c0134009]:hover{background:#f8fafc}.switch-item strong[data-v-c0134009]{display:block;font-size:14px;color:#1e293b;margin-bottom:2px}.switch-item span[data-v-c0134009]{font-size:12px;color:#64748b}.switch[data-v-c0134009]{width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e1;border-radius:12px;position:relative;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard);flex-shrink:0}.switch[data-v-c0134009]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--duration-normal) var(--ease-standard);box-shadow:0 1px 3px #00000026}.switch[data-v-c0134009]:checked{background:#3b82f6}.switch[data-v-c0134009]:checked:after{transform:translate(20px)}.switch-inline[data-v-c0134009]{display:flex;align-items:center;gap:10px}.rules-list[data-v-c0134009]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.rule-item[data-v-c0134009]{border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fafbfc}.rule-header[data-v-c0134009]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rule-index[data-v-c0134009]{width:24px;height:24px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.rule-title-input[data-v-c0134009]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:13px}.rule-content-input[data-v-c0134009]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:13px;resize:vertical;font-family:inherit}.icon-btn[data-v-c0134009]{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.icon-btn.danger[data-v-c0134009]{background:#fef2f2;color:#dc2626}.icon-btn.danger[data-v-c0134009]:hover{background:#fee2e2}.add-rule-btn[data-v-c0134009]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed #cbd5e1;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;font-size:13px}.add-rule-btn[data-v-c0134009]:hover{border-color:#3b82f6;color:#2563eb;background:#eff6ff}.settings-notice[data-v-c0134009]{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;background:#eff6ff;border-radius:8px;font-size:13px;color:#1e40af}.settings-notice.warning[data-v-c0134009]{background:#fffbeb;color:#92400e}.radio-group[data-v-c0134009]{display:flex;flex-direction:column;gap:10px}.radio-item[data-v-c0134009]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1e293b}.radio-item input[type=radio][data-v-c0134009]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.radio-item input[type=radio][data-v-c0134009]:active{transform:scale(.92)}.radio-hint[data-v-c0134009]{font-size:12px;color:#94a3b8;margin-left:4px}.sort-cell[data-v-fb55ef6b]{white-space:nowrap}.sort-cell button[data-v-fb55ef6b]{padding:2px 4px;margin-right:2px;background:transparent;color:#6b7280;border-radius:4px}.sort-cell button[data-v-fb55ef6b]:hover:not(:disabled){background:#f3f4f6;color:#1769e0}.sort-cell .mono[data-v-fb55ef6b]{font-size:11px;color:#9ca3af;margin-left:2px}.confirm-msg[data-v-fb55ef6b]{display:flex;align-items:center;gap:10px;padding:12px;background:#fef2f2;border-radius:8px;font-size:14px;color:#991b1b}.warning-box[data-v-fb55ef6b]{padding:12px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a}.warning-box p[data-v-fb55ef6b]{margin:0 0 10px;font-size:13px;color:#92400e}.warning-box label[data-v-fb55ef6b]{display:grid;gap:6px;font-size:13px;color:#78350f}.warning-box select[data-v-fb55ef6b]{height:36px;padding:0 10px;border:1px solid #fcd34d;border-radius:6px;background:#fff;font-size:14px}.danger-action[data-v-fb55ef6b]{min-height:38px;padding:0 20px;border-radius:8px;background:#ef4444;color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.danger-action[data-v-fb55ef6b]:hover{background:#dc2626}.danger-link[data-v-fb55ef6b]{color:#ef4444}.danger-link[data-v-fb55ef6b]:hover{color:#dc2626}.channel-input-row[data-v-fb55ef6b]{display:flex;gap:8px;margin-bottom:16px}.channel-input-row input[data-v-fb55ef6b]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.channel-input-row input[data-v-fb55ef6b]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.channel-tags[data-v-fb55ef6b]{display:flex;flex-wrap:wrap;gap:8px}.channel-tag[data-v-fb55ef6b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eef2ff;color:#4338ca;border-radius:20px;font-size:13px;font-weight:500}.channel-tag button[data-v-fb55ef6b]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#6366f1;cursor:pointer;padding:0;border-radius:50%}.channel-tag button[data-v-fb55ef6b]:hover{color:#4338ca;background:#6366f126}.detail-page-new[data-v-39e30124]{padding:20px;max-width:1400px;margin:0 auto}.page-header-bar[data-v-39e30124]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-btn[data-v-39e30124]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;cursor:pointer;color:#4e5969;transition:all .2s}.back-btn[data-v-39e30124]:hover{border-color:#3370ff;color:#3370ff}.page-header-bar h1[data-v-39e30124]{font-size:20px;font-weight:600;color:#1d2129;margin:0}.hero-card[data-v-39e30124]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}.hero-left[data-v-39e30124]{flex:1;min-width:0}.hero-code[data-v-39e30124]{font-size:12px;color:#86909c;font-family:monospace;margin-bottom:6px}.hero-title[data-v-39e30124]{font-size:20px;font-weight:700;color:#1d2129;margin:0 0 10px;line-height:1.4}.hero-meta[data-v-39e30124]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#86909c}.meta-item[data-v-39e30124]{display:inline-flex;align-items:center;gap:3px}.meta-sep[data-v-39e30124]{color:#c9cdd4}.hero-right[data-v-39e30124]{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.hero-status[data-v-39e30124]{display:flex;gap:8px}.status-badge.sold-out[data-v-39e30124]{display:inline-flex;align-items:center;padding:4px 12px;background:#e8ffea;color:#00b42a;font-size:12px;font-weight:500;border-radius:4px}.opportunity-status-mini[data-v-39e30124]{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;border-radius:4px}.opportunity-status-mini.draft[data-v-39e30124]{background:#f2f3f5;color:#86909c}.opportunity-status-mini.pending-review[data-v-39e30124]{background:#fff7e8;color:#ff7d00}.opportunity-status-mini.ready[data-v-39e30124]{background:#e8f7ff;color:#3370ff}.opportunity-status-mini.closed[data-v-39e30124]{background:#f2f3f5;color:#86909c}.hero-actions[data-v-39e30124]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-primary[data-v-39e30124],.btn-outline[data-v-39e30124],.btn-danger[data-v-39e30124]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;white-space:nowrap}.btn-primary[data-v-39e30124]{background:#3370ff;color:#fff;border-color:#3370ff}.btn-primary[data-v-39e30124]:hover:not(:disabled){background:#245bdb}.btn-outline[data-v-39e30124]{background:#fff;color:#4e5969;border-color:#e5e6eb}.btn-outline[data-v-39e30124]:hover:not(:disabled){border-color:#3370ff;color:#3370ff}.btn-danger[data-v-39e30124]{background:#fff;color:#f53f3f;border-color:#ffece8}.btn-danger[data-v-39e30124]:hover:not(:disabled){background:#f53f3f;color:#fff;border-color:#f53f3f}button[data-v-39e30124]:disabled{opacity:.5;cursor:not-allowed}.detail-content-grid[data-v-39e30124]{display:flex;gap:20px;align-items:flex-start}.col-left[data-v-39e30124]{width:65%;display:flex;flex-direction:column;gap:16px}.col-right[data-v-39e30124]{width:35%;display:flex;flex-direction:column;gap:16px}.content-card[data-v-39e30124]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.card-header[data-v-39e30124]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-icon[data-v-39e30124]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e8f3ff;color:#3370ff;border-radius:4px}.card-title[data-v-39e30124]{font-size:14px;font-weight:600;color:#1d2129;margin:0;flex:1}.field-label[data-v-39e30124]{font-size:12px;color:#86909c;display:block;margin-bottom:4px}.field-value[data-v-39e30124]{font-size:14px;color:#1d2129;line-height:1.5}.field-value.text-muted[data-v-39e30124]{color:#86909c;font-size:12px}.field-value.phone-link[data-v-39e30124]{color:#3370ff;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.info-grid-2col[data-v-39e30124]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px}.project-desc-block[data-v-39e30124]{background:#f7f8fa;border-radius:6px;padding:12px;font-size:14px;color:#4e5969;line-height:1.6;word-break:break-all}.record-count-badge[data-v-39e30124]{font-size:12px;color:#86909c}.empty-records[data-v-39e30124]{text-align:center;padding:32px 20px;color:#86909c}.empty-records p[data-v-39e30124]{margin:8px 0 0;font-size:13px}.purchase-list[data-v-39e30124]{display:flex;flex-direction:column}.purchase-row[data-v-39e30124]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f2f3f5;gap:12px}.purchase-row[data-v-39e30124]:last-child{border-bottom:none}.purchase-row-left[data-v-39e30124]{flex:1;min-width:0}.purchase-enterprise[data-v-39e30124]{font-size:14px;font-weight:600;color:#1d2129;margin-bottom:4px}.purchase-meta-line[data-v-39e30124]{display:flex;gap:16px;font-size:12px;color:#86909c}.meta-text[data-v-39e30124]{display:inline-flex;align-items:center;gap:3px}.purchase-row-right[data-v-39e30124]{display:flex;align-items:center;gap:8px;flex-shrink:0}.purchase-type-tag[data-v-39e30124],.order-status-tag[data-v-39e30124]{font-size:12px;padding:3px 8px;border-radius:4px;font-weight:500}.purchase-type-tag.normal[data-v-39e30124]{background:#e8f3ff;color:#3370ff}.purchase-type-tag.exclusive[data-v-39e30124]{background:#fff7e8;color:#ff7d00}.order-status-tag.paid[data-v-39e30124]{background:#e8ffea;color:#00b42a}.order-status-tag.pending[data-v-39e30124]{background:#f2f3f5;color:#86909c}.order-status-tag.warning[data-v-39e30124]{background:#fff7e8;color:#ff7d00}.order-status-tag.refunded[data-v-39e30124]{background:#ffece8;color:#f53f3f}.order-status-tag.closed[data-v-39e30124]{background:#f2f3f5;color:#c9cdd4}.purchase-amount[data-v-39e30124]{font-size:14px;font-weight:700;color:#f53f3f;min-width:70px;text-align:right}.info-list-vertical[data-v-39e30124],.sale-info[data-v-39e30124]{display:flex;flex-direction:column;gap:12px}.price-main[data-v-39e30124]{font-size:18px;font-weight:700;color:#3370ff}.price-sub-lines[data-v-39e30124]{display:flex;flex-direction:column;gap:6px}.price-sub-item[data-v-39e30124]{display:flex;justify-content:space-between;font-size:14px}.sub-label[data-v-39e30124]{color:#86909c}.sub-value[data-v-39e30124]{color:#4e5969}.sale-progress-section[data-v-39e30124]{margin-top:4px}.progress-label-row[data-v-39e30124]{margin-bottom:6px}.progress-text[data-v-39e30124]{font-size:13px;color:#4e5969;font-weight:500}.progress-track[data-v-39e30124]{height:6px;background:#f2f3f5;border-radius:3px;overflow:hidden}.progress-fill[data-v-39e30124]{height:100%;background:#3370ff;border-radius:3px;transition:width .3s ease}.timeline[data-v-39e30124]{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.timeline[data-v-39e30124]:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:#e5e6eb}.timeline-item[data-v-39e30124]{position:relative;padding-bottom:16px}.timeline-item[data-v-39e30124]:last-child{padding-bottom:0}.timeline-dot[data-v-39e30124]{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#3370ff;border:2px solid #fff;box-shadow:0 0 0 1px #3370ff}.timeline-content[data-v-39e30124]{display:flex;flex-direction:column;gap:2px}.timeline-type[data-v-39e30124]{font-size:12px;color:#86909c}.timeline-person[data-v-39e30124]{font-size:14px;color:#1d2129;font-weight:500}.timeline-time[data-v-39e30124]{font-size:12px;color:#86909c}.modal-mask[data-v-39e30124]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-39e30124]{background:#fff;border-radius:12px;width:440px;max-width:90vw;overflow:hidden}.compact-modal header[data-v-39e30124]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.compact-modal header h2[data-v-39e30124]{font-size:16px;font-weight:600;margin:0 0 4px}.compact-modal header p[data-v-39e30124]{font-size:13px;color:#86909c;margin:0}.compact-modal header button[data-v-39e30124]{background:none;border:none;color:#86909c;cursor:pointer;padding:4px;border-radius:4px}.compact-modal header button[data-v-39e30124]:hover{background:#f2f3f5}.modal-form[data-v-39e30124]{padding:20px}.modal-form label[data-v-39e30124]{display:block}.modal-form label span[data-v-39e30124]{display:block;font-size:13px;color:#4e5969;margin-bottom:6px}.modal-form textarea[data-v-39e30124]{width:100%;border:1px solid #e5e6eb;border-radius:6px;padding:10px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.modal-form textarea[data-v-39e30124]:focus{outline:none;border-color:#3370ff}.compact-modal footer[data-v-39e30124]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.cancel-action[data-v-39e30124]{padding:8px 16px;border:1px solid #e5e6eb;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#4e5969}.cancel-action[data-v-39e30124]:hover{border-color:#c9cdd4}.danger-action[data-v-39e30124]{padding:8px 16px;background:#f53f3f;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.danger-action[data-v-39e30124]:hover:not(:disabled){background:#cb2634}.danger-action[data-v-39e30124]:disabled{opacity:.5;cursor:not-allowed}.inline-message.error[data-v-39e30124]{background:#ffece8;color:#f53f3f;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.list-loading[data-v-39e30124]{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;color:#86909c;font-size:14px}.stats-grid[data-v-39e30124]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item[data-v-39e30124]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;background:#f8fafc;border-radius:8px;color:#64748b}.stat-item svg[data-v-39e30124]{color:#94a3b8}.stat-value[data-v-39e30124]{font-size:20px;font-weight:700;color:#1e293b}.stat-label[data-v-39e30124]{font-size:12px}@media(max-width:1024px){.detail-content-grid[data-v-39e30124]{flex-direction:column}.col-left[data-v-39e30124],.col-right[data-v-39e30124]{width:100%}}.opportunity-form-page[data-v-7f46e773]{background:#f7f8fa;min-height:calc(100vh - 56px);padding-bottom:80px}.page-header[data-v-7f46e773]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.breadcrumb-nav[data-v-7f46e773]{display:flex;align-items:center;gap:8px}.back-btn[data-v-7f46e773]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:6px;color:#4e5969;cursor:pointer;transition:all .15s}.back-btn[data-v-7f46e773]:hover{background:#f2f3f5;color:#1d2129}.breadcrumb[data-v-7f46e773]{font-size:13px;color:#86909c}.breadcrumb strong[data-v-7f46e773]{color:#1d2129;font-weight:500}.publish-btn-header[data-v-7f46e773]{height:32px;padding:0 16px;border-radius:6px;border:none;background:#3370ff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.publish-btn-header[data-v-7f46e773]:hover:not(:disabled){background:#2860e1}.publish-btn-header[data-v-7f46e773]:disabled{opacity:.6;cursor:not-allowed}.form-container[data-v-7f46e773]{position:relative}.form-single-column[data-v-7f46e773]{max-width:920px;margin:0 auto;padding:0 20px}.form-card[data-v-7f46e773]{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a;margin-bottom:16px;overflow:hidden}.card-header[data-v-7f46e773]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f2f3f5}.card-icon-wrap[data-v-7f46e773]{width:28px;height:28px;border-radius:6px;background:#e8f3ff;color:#3370ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-title[data-v-7f46e773]{margin:0;font-size:14px;font-weight:600;color:#1d2129}.card-desc[data-v-7f46e773]{margin-left:8px;font-size:12px;color:#86909c}.card-body[data-v-7f46e773]{padding:20px}.form-row[data-v-7f46e773]{display:flex;gap:16px;margin-bottom:16px}.form-row[data-v-7f46e773]:last-child{margin-bottom:0}.form-row>.form-field[data-v-7f46e773]{flex:1 1 0;min-width:0}.form-row.two-cols[data-v-7f46e773]{flex-wrap:wrap}.form-row.two-cols .form-field[data-v-7f46e773]{flex:1 1 calc(50% - 8px);min-width:240px}.form-row.three-cols[data-v-7f46e773]{flex-wrap:wrap}.form-row.three-cols .form-field[data-v-7f46e773]{flex:1 1 calc(33.333% - 11px);min-width:200px}.form-field[data-v-7f46e773]{display:flex;flex-direction:column;position:relative}.field-full[data-v-7f46e773]{flex:1 1 100%!important}.field-label[data-v-7f46e773]{font-size:12px;color:#4e5969;margin-bottom:6px;line-height:1}.required[data-v-7f46e773]{color:#f53f3f;margin-left:2px}.field-input[data-v-7f46e773],.field-select[data-v-7f46e773]{height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:6px;outline:none;background:#fff;color:#1d2129;font-size:13px;transition:all .15s;width:100%;box-sizing:border-box}.field-input[data-v-7f46e773]:focus,.field-select[data-v-7f46e773]:focus,.field-textarea[data-v-7f46e773]:focus{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.field-input[data-v-7f46e773]::placeholder,.field-textarea[data-v-7f46e773]::placeholder{color:#c9cdd4}.field-input[data-v-7f46e773]:disabled,.field-select[data-v-7f46e773]:disabled{background:#f7f8fa;color:#c9cdd4;cursor:not-allowed}.field-select[data-v-7f46e773]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2386909c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:28px}.field-textarea[data-v-7f46e773]{min-height:100px;padding:8px 12px;border:1px solid #e5e6eb;border-radius:6px;outline:none;background:#fff;color:#1d2129;font-size:13px;transition:all .15s;width:100%;box-sizing:border-box;resize:vertical;line-height:1.5;font-family:inherit}.field-tip[data-v-7f46e773]{font-size:12px;color:#86909c;margin-top:4px;line-height:1.4}.field-tip.error[data-v-7f46e773]{color:#f53f3f}.word-count[data-v-7f46e773]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#c9cdd4;background:#fff;padding:0 4px;pointer-events:none}.has-error .field-input[data-v-7f46e773],.has-error .field-select[data-v-7f46e773],.has-error .price-input-wrap .field-input[data-v-7f46e773]{border-color:#f53f3f}.has-error .field-input[data-v-7f46e773]:focus,.has-error .field-select[data-v-7f46e773]:focus{box-shadow:0 0 0 2px #f53f3f1a}.price-input-wrap[data-v-7f46e773]{position:relative;display:flex;align-items:center}.price-input[data-v-7f46e773]{padding-right:36px}.recalc-btn[data-v-7f46e773]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#3370ff;cursor:pointer;transition:all .15s}.recalc-btn[data-v-7f46e773]:hover{background:#f2f3f5}.number-input-wrap[data-v-7f46e773]{position:relative}.number-input-wrap .field-input[data-v-7f46e773]{padding-right:40px}.number-unit[data-v-7f46e773]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#86909c;font-size:13px;pointer-events:none}.form-footer-bar[data-v-7f46e773]{position:fixed;bottom:0;left:var(--sidebar-width, 232px);right:0;background:#fff;border-top:1px solid #e5e6eb;box-shadow:0 -2px 10px #0000000d;z-index:100;transition:left .18s ease}.footer-inner[data-v-7f46e773]{max-width:920px;margin:0 auto;padding:12px 20px;display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-7f46e773]{height:36px;padding:0 20px;border-radius:6px;border:none;background:transparent;color:#4e5969;font-size:13px;cursor:pointer;transition:all .15s}.cancel-btn[data-v-7f46e773]:hover{background:#f2f3f5;color:#1d2129}.publish-btn[data-v-7f46e773]{height:36px;padding:0 20px;border-radius:6px;border:none;background:#3370ff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.publish-btn[data-v-7f46e773]:hover:not(:disabled){background:#2860e1}.publish-btn[data-v-7f46e773]:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-mask[data-v-7f46e773]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in-7f46e773 .18s ease}.confirm-modal[data-v-7f46e773]{width:400px;max-width:calc(100vw - 32px);background:#fff;border-radius:8px;padding:28px 28px 22px;text-align:center;box-shadow:0 4px 20px #00000026;animation:pop-in-7f46e773 .22s cubic-bezier(.34,1.56,.64,1)}.confirm-modal-icon[data-v-7f46e773]{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#e8f3ff;color:#3370ff;display:flex;align-items:center;justify-content:center}.confirm-modal h3[data-v-7f46e773]{margin:0 0 8px;font-size:16px;font-weight:600;color:#1d2129}.confirm-modal p[data-v-7f46e773]{margin:0 0 20px;font-size:13px;color:#86909c;line-height:1.6}.confirm-modal-actions[data-v-7f46e773]{display:flex;gap:12px}.confirm-cancel-btn[data-v-7f46e773],.confirm-ok-btn[data-v-7f46e773]{flex:1;height:36px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.confirm-cancel-btn[data-v-7f46e773]{background:#f2f3f5;color:#4e5969;border:none}.confirm-cancel-btn[data-v-7f46e773]:hover{background:#e5e6eb}.confirm-ok-btn[data-v-7f46e773]{background:#3370ff;color:#fff;border:none}.confirm-ok-btn[data-v-7f46e773]:hover:not(:disabled){background:#2860e1}.confirm-ok-btn[data-v-7f46e773]:disabled{opacity:.6;cursor:not-allowed}@keyframes fade-in-7f46e773{0%{opacity:0}to{opacity:1}}@keyframes pop-in-7f46e773{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1200px){.form-two-columns[data-v-7f46e773]{grid-template-columns:1fr;gap:0}.form-row.three-cols[data-v-7f46e773]{flex-wrap:wrap}.form-row.three-cols .form-field[data-v-7f46e773]{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}}@media(max-width:768px){.form-row.two-cols[data-v-7f46e773],.form-row.three-cols[data-v-7f46e773]{flex-direction:column}.card-header[data-v-7f46e773],.card-body[data-v-7f46e773]{padding-left:16px;padding-right:16px}.card-header[data-v-7f46e773]{flex-wrap:wrap}.footer-inner[data-v-7f46e773]{padding:12px 16px}}.stats-cards[data-v-32bac4fd]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.stats-card[data-v-32bac4fd]{background:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);cursor:pointer}.stats-card[data-v-32bac4fd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stats-card.active[data-v-32bac4fd]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.stats-card.primary[data-v-32bac4fd]{border-left:4px solid #2563eb}.stats-card.warning[data-v-32bac4fd]{border-left:4px solid #f59e0b}.stats-card.success[data-v-32bac4fd]{border-left:4px solid #10b981}.stats-card.info[data-v-32bac4fd]{border-left:4px solid #06b6d4}.stats-card.danger[data-v-32bac4fd]{border-left:4px solid #ef4444}.stats-icon[data-v-32bac4fd]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.stats-card.primary .stats-icon[data-v-32bac4fd]{background:#eff6ff;color:#2563eb}.stats-card.warning .stats-icon[data-v-32bac4fd]{background:#fffbeb;color:#f59e0b}.stats-card.success .stats-icon[data-v-32bac4fd]{background:#ecfdf5;color:#10b981}.stats-card.info .stats-icon[data-v-32bac4fd]{background:#ecfeff;color:#06b6d4}.stats-card.danger .stats-icon[data-v-32bac4fd]{background:#fef2f2;color:#ef4444}.stats-info p[data-v-32bac4fd]{margin:0 0 4px;font-size:13px;color:#64748b}.stats-info strong[data-v-32bac4fd]{font-size:24px;font-weight:700;color:#1e293b}.stats-info strong small[data-v-32bac4fd]{font-size:13px;font-weight:500;color:#94a3b8;margin-left:2px}.stats-amount[data-v-32bac4fd]{display:block;font-size:12px;font-style:normal;color:#f59e0b;font-weight:600;margin-top:2px}.price-pending[data-v-32bac4fd]{color:#94a3b8;font-size:13px;font-style:italic}.delete-confirm-info[data-v-32bac4fd]{background:#f8fafc;border-radius:8px;padding:12px 16px}.delete-code[data-v-32bac4fd]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#64748b;margin:0 0 4px}.delete-title[data-v-32bac4fd]{font-size:14px;font-weight:600;color:#1e293b;margin:0}.opportunity-basic-filters[data-v-32bac4fd]{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) auto auto auto}.advanced-toggle[data-v-32bac4fd]{height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.advanced-toggle[data-v-32bac4fd]:hover{background:#eff6ff;border-color:#93c5fd;color:var(--primary)}.advanced-toggle.active[data-v-32bac4fd]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.advanced-filter-panel[data-v-32bac4fd]{margin-bottom:16px;padding:20px}.advanced-filter-grid[data-v-32bac4fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.filter-group[data-v-32bac4fd]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-32bac4fd]{font-size:13px;font-weight:500;color:var(--text-secondary)}.filter-group select[data-v-32bac4fd],.filter-group input[data-v-32bac4fd]{height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text-secondary);font-size:14px}.filter-group select[data-v-32bac4fd]:focus,.filter-group input[data-v-32bac4fd]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a}.filter-date[data-v-32bac4fd]{width:100%}.range-group .range-inputs[data-v-32bac4fd]{display:flex;align-items:center;gap:8px}.range-group .range-inputs input[data-v-32bac4fd]{flex:1;min-width:0}.range-sep[data-v-32bac4fd]{color:var(--text-tertiary);font-size:13px}.advanced-filter-actions[data-v-32bac4fd]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1200px){.stats-cards[data-v-32bac4fd]{grid-template-columns:repeat(3,1fr)}.advanced-filter-grid[data-v-32bac4fd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-cards[data-v-32bac4fd]{grid-template-columns:repeat(2,1fr)}}.pending-review[data-v-32bac4fd]{color:#f59e0b!important;font-weight:500}.rejected-note[data-v-32bac4fd]{color:#dc2626!important;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approve-btn[data-v-32bac4fd]{color:#059669;font-size:12px;display:inline-flex;align-items:center;gap:3px}.approve-btn[data-v-32bac4fd]:hover{color:#047857}.reject-btn[data-v-32bac4fd]{color:#dc2626;font-size:12px;display:inline-flex;align-items:center;gap:3px}.reject-btn[data-v-32bac4fd]:hover{color:#b91c1c}.source-tag[data-v-32bac4fd]{display:inline-block;margin-top:4px;padding:1px 8px;background:#f0f9ff;color:#0369a1;border-radius:4px;font-size:11px;font-weight:500}th.sortable[data-v-32bac4fd]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable[data-v-32bac4fd]:hover{color:var(--primary)}th.sortable svg[data-v-32bac4fd]{vertical-align:middle;margin-right:3px}.sort-icon[data-v-32bac4fd]{color:var(--text-tertiary);font-size:12px;margin-left:2px}th.sortable:hover .sort-icon[data-v-32bac4fd]{color:var(--primary)}.stat-cell[data-v-32bac4fd]{white-space:nowrap;font-size:13px;color:var(--text-secondary)}.stat-cell svg[data-v-32bac4fd]{vertical-align:middle;margin-right:4px}.mfr-hero[data-v-5bb3eee4]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:24px;margin-bottom:16px;position:relative}.mfr-hero-avatar[data-v-5bb3eee4]{position:absolute;top:24px;left:24px;width:48px;height:48px;border-radius:50%;background:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.mfr-hero-main[data-v-5bb3eee4]{margin-left:64px;padding-right:100px}.mfr-hero-name[data-v-5bb3eee4]{font-size:18px;font-weight:700;color:#1d2129;margin:0 0 6px;line-height:1.4}.mfr-hero-sub[data-v-5bb3eee4]{font-size:13px;color:#86909c;margin:0 0 10px}.mfr-hero-meta[data-v-5bb3eee4]{display:flex;gap:16px;font-size:13px;color:#86909c;flex-wrap:wrap}.mfr-status-badge[data-v-5bb3eee4]{position:absolute;top:24px;right:24px;padding:4px 12px;background:#e8ffea;color:#00b42a;border-radius:4px;font-size:13px;font-weight:500}.mfr-hero-actions[data-v-5bb3eee4]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #f2f3f5}.mfr-btn[data-v-5bb3eee4]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.mfr-btn[data-v-5bb3eee4]:hover{opacity:.85}.mfr-btn[data-v-5bb3eee4]:disabled{opacity:.5;cursor:not-allowed}.mfr-btn-orange[data-v-5bb3eee4]{background:#ff7d00;color:#fff}.mfr-btn-red[data-v-5bb3eee4]{background:#f53f3f;color:#fff}.mfr-btn-blue[data-v-5bb3eee4]{background:#3370ff;color:#fff}.mfr-wallet-grid[data-v-5bb3eee4]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.mfr-wallet-card[data-v-5bb3eee4]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;height:100px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.mfr-wallet-card p[data-v-5bb3eee4]{margin:0 0 8px;font-size:13px;color:#86909c}.mfr-wallet-card strong[data-v-5bb3eee4]{font-size:20px;font-weight:700;color:#1d2129}.mfr-wallet-main[data-v-5bb3eee4]{background:linear-gradient(135deg,#3370ff,#165dff);border:none}.mfr-wallet-main p[data-v-5bb3eee4]{color:#fffc}.mfr-wallet-main strong[data-v-5bb3eee4]{color:#fff;font-size:24px}.mfr-tabs[data-v-5bb3eee4]{background:#fff;border-bottom:1px solid #e5e6eb;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:32px;padding:0 20px;margin-top:0}.mfr-tabs button[data-v-5bb3eee4]{background:transparent;border:none;padding:12px 0;font-size:14px;color:#4e5969;cursor:pointer;position:relative;font-weight:400;transition:color var(--duration-normal) var(--ease-standard),font-weight var(--duration-normal) var(--ease-standard)}.mfr-tabs button.active[data-v-5bb3eee4]{color:#3370ff;font-weight:500}.mfr-tabs button[data-v-5bb3eee4]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#3370ff;border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-standard)}.mfr-tabs button.active[data-v-5bb3eee4]:after{transform:scaleX(1)}.mfr-tabs[data-v-5bb3eee4]+*{border-radius:0 0 8px 8px;border-top:none}.mfr-profile-grid[data-v-5bb3eee4]{display:flex;gap:20px;align-items:flex-start;background:transparent;border:none;box-shadow:none;padding:0}.mfr-col-left[data-v-5bb3eee4]{width:65%;display:flex;flex-direction:column;gap:20px}.mfr-col-right[data-v-5bb3eee4]{width:35%}.mfr-card[data-v-5bb3eee4]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;overflow:hidden}.mfr-card-head[data-v-5bb3eee4]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #f2f3f5}.mfr-card-icon[data-v-5bb3eee4]{width:28px;height:28px;border-radius:6px;background:#e8f3ff;color:#3370ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfr-card-head h3[data-v-5bb3eee4]{margin:0;font-size:15px;font-weight:700;color:#1d2129;line-height:1.3}.mfr-card-head p[data-v-5bb3eee4]{margin:2px 0 0;font-size:12px;color:#86909c}.mfr-info-grid[data-v-5bb3eee4]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;margin:0;padding:20px}.mfr-info-grid div[data-v-5bb3eee4]{display:flex;flex-direction:column;gap:4px}.mfr-info-grid dt[data-v-5bb3eee4]{font-size:12px;color:#86909c;font-weight:400}.mfr-info-grid dd[data-v-5bb3eee4]{margin:0;font-size:14px;color:#1d2129;line-height:1.5}.mfr-info-full[data-v-5bb3eee4]{grid-column:1 / -1}.mfr-chips[data-v-5bb3eee4]{display:flex;flex-wrap:wrap;gap:6px}.mfr-chips i[data-v-5bb3eee4]{padding:2px 8px;border-radius:4px;background:#f2f3f5;color:#4e5969;font-size:12px;font-style:normal}.mfr-notice[data-v-5bb3eee4]{padding:12px 16px;margin:20px;background:#fff7e8;border:1px solid #ff7d00;border-radius:6px}.mfr-notice p[data-v-5bb3eee4]{margin:0;font-size:13px;color:#ff7d00;line-height:1.6;word-break:break-word}.mfr-notice-sub[data-v-5bb3eee4]{margin-top:8px!important;font-size:12px!important;color:#ff7d00!important;opacity:.8}.mfr-wechat-list[data-v-5bb3eee4]{padding:20px}.mfr-wechat-item[data-v-5bb3eee4]{display:flex;align-items:center;gap:12px}.mfr-wechat-avatar[data-v-5bb3eee4]{width:40px;height:40px;border-radius:50%;background:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.mfr-wechat-info[data-v-5bb3eee4]{flex:1;min-width:0}.mfr-wechat-info strong[data-v-5bb3eee4]{display:block;font-size:14px;font-weight:700;color:#1d2129;margin-bottom:4px}.mfr-wechat-info p[data-v-5bb3eee4]{margin:0 0 4px;font-size:12px;color:#86909c}.mfr-wechat-info small[data-v-5bb3eee4]{font-size:13px;color:#4e5969}.openid-line[data-v-5bb3eee4]{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#86909c}.openid-copy[data-v-5bb3eee4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;color:#4e5969;font-size:12px;cursor:pointer}.openid-copy[data-v-5bb3eee4]:hover{border-color:#3370ff;color:#3370ff}.mfr-empty[data-v-5bb3eee4]{padding:24px;text-align:center;color:#86909c;font-size:13px;margin:0}.mfr-profile-grid+.table-panel[data-v-5bb3eee4],.mfr-tabs+.table-panel[data-v-5bb3eee4]{border-radius:0 0 8px 8px;border-top:none}.amount-positive[data-v-5bb3eee4]{color:#00b42a!important;font-weight:600}.amount-negative[data-v-5bb3eee4]{color:#f53f3f!important;font-weight:600}.log-data[data-v-5bb3eee4]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#86909c}@media(max-width:1200px){.mfr-profile-grid[data-v-5bb3eee4]{flex-direction:column}.mfr-col-left[data-v-5bb3eee4],.mfr-col-right[data-v-5bb3eee4]{width:100%}}@media(max-width:900px){.mfr-wallet-grid[data-v-5bb3eee4],.mfr-info-grid[data-v-5bb3eee4]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mfr-hero-main[data-v-5bb3eee4]{margin-left:0;padding-right:0;padding-top:64px}.mfr-status-badge[data-v-5bb3eee4]{position:static;display:inline-block;margin-top:12px}.mfr-hero-actions[data-v-5bb3eee4]{flex-wrap:wrap}.mfr-wallet-grid[data-v-5bb3eee4],.mfr-info-grid[data-v-5bb3eee4]{grid-template-columns:1fr}.mfr-tabs[data-v-5bb3eee4]{gap:16px;padding:0 12px;overflow-x:auto}}.stats-grid[data-v-999f9ff3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-999f9ff3]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;display:flex;align-items:center;gap:14px}.stat-icon[data-v-999f9ff3]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue[data-v-999f9ff3]{background:#e8f3ff;color:#3370ff}.stat-icon.green[data-v-999f9ff3]{background:#e8ffea;color:#00b42a}.stat-icon.orange[data-v-999f9ff3]{background:#fff7e8;color:#ff7d00}.stat-icon.red[data-v-999f9ff3]{background:#ffece8;color:#f53f3f}.stat-info[data-v-999f9ff3]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-999f9ff3]{font-size:13px;color:#86909c}.stat-value[data-v-999f9ff3]{font-size:24px;font-weight:700;color:#1d2129;line-height:1.2}.filter-panel[data-v-999f9ff3]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-search[data-v-999f9ff3]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;flex:1;min-width:240px;height:36px}.filter-search input[data-v-999f9ff3]{flex:1;border:none;outline:none;font-size:13px;background:transparent}.filter-panel select[data-v-999f9ff3]{height:36px;padding:0 28px 0 12px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;font-size:13px;color:#4e5969;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386909c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-panel select[data-v-999f9ff3]:focus{border-color:#3370ff}.sort-control[data-v-999f9ff3]{display:flex;align-items:center;gap:6px;padding:0 8px;background:#f7f8fa;border-radius:6px;border:1px solid #e5e6eb;height:36px}.sort-control select[data-v-999f9ff3]{border:none;background:transparent;font-size:13px;color:#4e5969;cursor:pointer;outline:none;padding:0 4px;background-image:none}.sort-order-btn[data-v-999f9ff3]{padding:4px 8px;font-size:12px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;color:#86909c;cursor:pointer;white-space:nowrap;height:26px}.sort-order-btn[data-v-999f9ff3]:hover{background:#e8f3ff;border-color:#3370ff;color:#3370ff}.filter-submit[data-v-999f9ff3]{height:36px;padding:0 16px;background:#3370ff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.filter-submit[data-v-999f9ff3]:hover{background:#245bdb}.advanced-toggle[data-v-999f9ff3]{height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;border-radius:6px;background:#fff;border:1px solid #e5e6eb;color:#4e5969;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.advanced-toggle[data-v-999f9ff3]:hover{border-color:#3370ff;color:#3370ff}.advanced-toggle.active[data-v-999f9ff3]{background:#e8f3ff;border-color:#3370ff;color:#3370ff}.advanced-toggle .toggle-icon[data-v-999f9ff3]{transition:transform var(--duration-fast) var(--ease-standard)}.advanced-toggle .toggle-icon.rotated[data-v-999f9ff3]{transform:rotate(180deg)}.filter-reset[data-v-999f9ff3]{height:36px;padding:0 14px;border-radius:6px;background:#fff;border:1px solid #e5e6eb;color:#4e5969;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.filter-reset[data-v-999f9ff3]:hover{border-color:#f53f3f;color:#f53f3f}.advanced-filter-panel[data-v-999f9ff3]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;margin-bottom:16px}.advanced-filter-grid[data-v-999f9ff3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.filter-group[data-v-999f9ff3]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-999f9ff3]{font-size:13px;font-weight:500;color:#4e5969}.filter-group select[data-v-999f9ff3],.filter-group input[data-v-999f9ff3]{height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:6px;outline:none;background:#fff;color:#1d2129;font-size:13px;box-sizing:border-box}.filter-group select[data-v-999f9ff3]:focus,.filter-group input[data-v-999f9ff3]:focus{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.filter-date[data-v-999f9ff3]{width:100%}.range-group .range-inputs[data-v-999f9ff3]{display:flex;align-items:center;gap:8px}.range-group .range-inputs input[data-v-999f9ff3]{flex:1;min-width:0}.range-sep[data-v-999f9ff3]{color:#c9cdd4;font-size:13px}.advanced-filter-actions[data-v-999f9ff3]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #f2f3f5}.table-panel[data-v-999f9ff3]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.table-panel-head[data-v-999f9ff3]{padding:16px 20px;border-bottom:1px solid #f2f3f5}.table-panel-head h2[data-v-999f9ff3]{font-size:15px;font-weight:600;color:#1d2129;margin:0 0 4px}.table-panel-head p[data-v-999f9ff3]{font-size:12px;color:#86909c;margin:0}.table-scroll[data-v-999f9ff3]{overflow-x:auto}.data-table[data-v-999f9ff3]{width:100%;border-collapse:collapse}.data-table thead th[data-v-999f9ff3]{background:#f7f8fa;padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:#4e5969;border-bottom:1px solid #f2f3f5;white-space:nowrap}.sortable-header[data-v-999f9ff3]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header[data-v-999f9ff3]:hover{color:#3370ff}.sortable-header span[data-v-999f9ff3]{margin-left:4px;font-size:11px}.data-table tbody td[data-v-999f9ff3]{padding:12px 16px;font-size:13px;color:#4e5969;border-bottom:1px solid #f2f3f5}.data-table tbody tr[data-v-999f9ff3]:hover{background:#f7f8fa}.table-skeleton[data-v-999f9ff3]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.table-skeleton-row[data-v-999f9ff3]{display:flex;align-items:center;gap:16px;height:48px}.table-empty[data-v-999f9ff3]{text-align:center;padding:48px 20px!important;color:#86909c}.table-empty strong[data-v-999f9ff3]{display:block;margin:8px 0 4px;font-size:14px;color:#4e5969}.table-empty span[data-v-999f9ff3]{font-size:13px}.manufacturer-name[data-v-999f9ff3]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.manufacturer-name span[data-v-999f9ff3]{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#3370ff,#5a8cff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.manufacturer-name strong[data-v-999f9ff3]{font-weight:600;color:#1d2129}.manufacturer-name.unbound[data-v-999f9ff3]{cursor:default}.manufacturer-name.unbound[data-v-999f9ff3]:hover{color:inherit}.row-avatar[data-v-999f9ff3]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.text-muted[data-v-999f9ff3]{color:#a0aec0;font-size:13px}.balance-value[data-v-999f9ff3]{color:#ff7d00;font-weight:700}.balance-value.zero-balance[data-v-999f9ff3]{color:#c9cdd4;font-weight:500}.account-status[data-v-999f9ff3]{display:inline-flex;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.account-status.active[data-v-999f9ff3]{background:#e8ffea;color:#00b42a}.account-status.frozen[data-v-999f9ff3]{background:#ffece8;color:#f53f3f}.account-status.restricted[data-v-999f9ff3]{background:#fff7e8;color:#ff7d00}.account-status.cancelled[data-v-999f9ff3]{background:#f2f3f5;color:#86909c}.col-openid[data-v-999f9ff3]{width:110px;min-width:110px;max-width:110px;padding-left:10px!important;padding-right:10px!important}.openid-cell[data-v-999f9ff3]{display:inline-flex;align-items:center;gap:4px}.openid-code[data-v-999f9ff3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#4e5969;white-space:nowrap}.openid-copy[data-v-999f9ff3]{padding:1px 6px;border:1px solid #3370ff;border-radius:3px;background:#fff;color:#3370ff;font-size:11px;cursor:pointer;line-height:1.5;flex-shrink:0}.openid-copy[data-v-999f9ff3]:hover{background:#e8f3ff}.action-cell[data-v-999f9ff3]{min-width:200px}.action-buttons[data-v-999f9ff3]{display:flex;align-items:center;gap:2px 4px;flex-wrap:wrap}.text-link[data-v-999f9ff3]{font-size:13px;text-decoration:none;padding:3px 6px;border-radius:4px;cursor:pointer;border:none;background:transparent;white-space:nowrap;line-height:1.4;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.text-link.blue[data-v-999f9ff3]{color:#3370ff}.text-link.blue[data-v-999f9ff3]:hover{background:#e8f3ff}.text-link.danger[data-v-999f9ff3]{color:#f53f3f}.text-link.danger[data-v-999f9ff3]:hover{background:#ffece8}.pagination[data-v-999f9ff3]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #f2f3f5;font-size:13px;color:#86909c}.pagination div[data-v-999f9ff3]{display:flex;align-items:center;gap:12px}.pagination button[data-v-999f9ff3]{padding:6px 14px;border:1px solid #e5e6eb;background:#fff;border-radius:4px;font-size:13px;cursor:pointer;color:#4e5969}.pagination button[data-v-999f9ff3]:hover:not(:disabled){border-color:#3370ff;color:#3370ff}.pagination button[data-v-999f9ff3]:disabled{opacity:.4;cursor:not-allowed}.pagination strong[data-v-999f9ff3]{color:#1d2129;font-weight:600}.modal-mask[data-v-999f9ff3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-999f9ff3]{background:#fff;border-radius:12px;width:560px;max-width:90vw;overflow:hidden}.modal-card header[data-v-999f9ff3]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.modal-card header h2[data-v-999f9ff3]{font-size:16px;font-weight:600;margin:0 0 4px}.modal-card header p[data-v-999f9ff3]{font-size:13px;color:#86909c;margin:0}.modal-card header button[data-v-999f9ff3]{background:none;border:none;color:#86909c;cursor:pointer;padding:4px;border-radius:4px}.modal-card header button[data-v-999f9ff3]:hover{background:#f2f3f5}.modal-form[data-v-999f9ff3]{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-form label[data-v-999f9ff3]{display:flex;flex-direction:column;gap:6px}.modal-form label.wide[data-v-999f9ff3]{grid-column:1 / -1}.modal-form label em[data-v-999f9ff3]{color:#f53f3f;font-style:normal}.modal-form label span[data-v-999f9ff3]{font-size:13px;color:#4e5969}.modal-form label input[data-v-999f9ff3]{height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:6px;outline:none;font-size:13px}.modal-form label input[data-v-999f9ff3]:focus{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.industry-picker[data-v-999f9ff3]{border:1px solid #e5e6eb;border-radius:6px;padding:10px 12px;margin:0}.industry-picker legend[data-v-999f9ff3]{font-size:13px;color:#4e5969;padding:0 6px}.industry-picker label[data-v-999f9ff3]{display:inline-flex;flex-direction:row;align-items:center;gap:4px;margin-right:16px;margin-bottom:6px;font-size:13px;color:#4e5969}.industry-picker small[data-v-999f9ff3]{display:block;font-size:12px;color:#86909c;margin-top:4px}.modal-card footer[data-v-999f9ff3]{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.cancel-action[data-v-999f9ff3]{padding:8px 20px;border:1px solid #e5e6eb;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#4e5969}.cancel-action[data-v-999f9ff3]:hover{border-color:#c9cdd4}.primary-action[data-v-999f9ff3]{padding:8px 20px;background:#3370ff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.primary-action[data-v-999f9ff3]:hover:not(:disabled){background:#245bdb}.primary-action[data-v-999f9ff3]:disabled{opacity:.5;cursor:not-allowed}.danger-title[data-v-999f9ff3]{color:#f53f3f}.danger-action[data-v-999f9ff3]{padding:8px 20px;background:#f53f3f;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.danger-action[data-v-999f9ff3]:hover:not(:disabled){background:#d93939}.danger-action[data-v-999f9ff3]:disabled{opacity:.5;cursor:not-allowed}.delete-modal-form[data-v-999f9ff3]{grid-template-columns:1fr}.warning-box[data-v-999f9ff3]{padding:12px 14px;background:#fff5f5;border:1px solid #ffd4d4;border-radius:6px;color:#7d1d1d;font-size:13px;line-height:1.7}.warning-box p[data-v-999f9ff3]{margin:0 0 6px;font-weight:600}.warning-box ul[data-v-999f9ff3]{margin:0;padding-left:18px}.warning-box li[data-v-999f9ff3]{margin-bottom:2px}.inline-message[data-v-999f9ff3]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.inline-message.success[data-v-999f9ff3]{background:#e8ffea;color:#00b42a}.inline-message.error[data-v-999f9ff3]{background:#ffece8;color:#f53f3f}.inline-message button[data-v-999f9ff3]{background:none;border:none;color:inherit;cursor:pointer;padding:2px;border-radius:4px;display:flex}.inline-message button[data-v-999f9ff3]:hover{background:#0000000f}.content-header[data-v-999f9ff3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.content-header h1[data-v-999f9ff3]{font-size:20px;font-weight:700;color:#1d2129;margin:0 0 4px}.content-header p[data-v-999f9ff3]{font-size:13px;color:#86909c;margin:0}@media(max-width:1200px){.stats-grid[data-v-999f9ff3],.advanced-filter-grid[data-v-999f9ff3]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid[data-v-999f9ff3],.advanced-filter-grid[data-v-999f9ff3],.modal-form[data-v-999f9ff3]{grid-template-columns:1fr}}.mfr-profile-page[data-v-f62481e1]{padding:20px;max-width:1400px;margin:0 auto}.content-header[data-v-f62481e1]{margin-bottom:16px}.title-with-back[data-v-f62481e1]{display:flex;align-items:center;gap:12px}.title-with-back>button[data-v-f62481e1]{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5e6eb;border-radius:8px;background:#fff;color:#4e5969;cursor:pointer}.title-with-back>button[data-v-f62481e1]:hover{border-color:#3370ff;color:#3370ff}.content-header h1[data-v-f62481e1]{margin:0;font-size:20px;font-weight:700;color:#1d2129}.list-loading[data-v-f62481e1]{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;color:#86909c;font-size:14px;border:1px solid #e5e6eb}.inline-message.error[data-v-f62481e1]{background:#ffece8;color:#f53f3f;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.pf-hero[data-v-f62481e1]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:24px;margin-bottom:16px;position:relative}.pf-hero-avatar[data-v-f62481e1]{position:absolute;top:24px;left:24px;width:48px;height:48px;border-radius:50%;background:#3370ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.pf-hero-main[data-v-f62481e1]{margin-left:64px;padding-right:100px}.pf-hero-name[data-v-f62481e1]{font-size:18px;font-weight:700;color:#1d2129;margin:0 0 6px;line-height:1.4}.pf-hero-sub[data-v-f62481e1]{font-size:13px;color:#86909c;margin:0 0 10px}.pf-hero-meta[data-v-f62481e1]{display:flex;gap:16px;font-size:13px;color:#86909c;flex-wrap:wrap}.pf-status-badge[data-v-f62481e1]{position:absolute;top:24px;right:24px;padding:4px 12px;background:#e8ffea;color:#00b42a;border-radius:4px;font-size:13px;font-weight:500}.pf-stats-row[data-v-f62481e1]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.pf-stat-card[data-v-f62481e1]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;height:100px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.pf-stat-value[data-v-f62481e1]{font-size:20px;font-weight:700;color:#1d2129;line-height:1.3;margin-bottom:6px}.pf-stat-value.zero-balance[data-v-f62481e1]{color:#c9cdd4}.pf-stat-value .pf-stat-unit[data-v-f62481e1]{font-size:14px;font-weight:500;margin-left:2px}.pf-stat-label[data-v-f62481e1]{font-size:12px;color:#86909c}.pf-two-col[data-v-f62481e1]{display:flex;gap:20px;align-items:flex-start}.pf-col-left[data-v-f62481e1]{width:60%}.pf-col-right[data-v-f62481e1]{width:40%}.pf-card[data-v-f62481e1]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;overflow:hidden}.pf-card-head[data-v-f62481e1]{padding:16px 20px;border-bottom:1px solid #f2f3f5}.pf-card-head h3[data-v-f62481e1]{margin:0;font-size:15px;font-weight:700;color:#1d2129}.pf-empty[data-v-f62481e1]{padding:40px 20px;text-align:center;color:#86909c;font-size:13px}.pf-sub-list[data-v-f62481e1]{padding:8px 20px 20px;display:flex;flex-direction:column}.pf-sub-item[data-v-f62481e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f2f3f5}.pf-sub-item[data-v-f62481e1]:last-child{border-bottom:none}.pf-sub-info[data-v-f62481e1]{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-sub-industry[data-v-f62481e1]{font-size:14px;color:#1d2129;font-weight:500;flex-shrink:0}.pf-sub-categories[data-v-f62481e1]{font-size:12px;color:#4e5969;line-height:1.4}.pf-sub-regions[data-v-f62481e1]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pf-region-tag[data-v-f62481e1]{padding:2px 8px;background:#e8f3ff;color:#3370ff;border-radius:4px;font-size:12px;font-style:normal}.pf-behavior-card[data-v-f62481e1]{max-height:500px;display:flex;flex-direction:column}.pf-behavior-head[data-v-f62481e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.pf-behavior-tabs[data-v-f62481e1]{display:flex;gap:16px}.pf-behavior-tab[data-v-f62481e1]{position:relative;background:none;border:none;padding:0 0 4px;font-size:13px;color:#86909c;cursor:pointer;line-height:1.5;transition:color var(--duration-normal) var(--ease-standard)}.pf-behavior-tab[data-v-f62481e1]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:#3370ff;transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-standard)}.pf-behavior-tab[data-v-f62481e1]:hover,.pf-behavior-tab.active[data-v-f62481e1]{color:#3370ff}.pf-behavior-tab.active[data-v-f62481e1]:after{transform:scaleX(1)}.pf-behavior-body[data-v-f62481e1]{flex:1;overflow-y:auto;min-height:0}.pf-behavior-body[data-v-f62481e1]::-webkit-scrollbar{width:6px}.pf-behavior-body[data-v-f62481e1]::-webkit-scrollbar-track{background:transparent}.pf-behavior-body[data-v-f62481e1]::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}.pf-behavior-body[data-v-f62481e1]::-webkit-scrollbar-thumb:hover{background:#a9aeb8}.pf-behavior-list[data-v-f62481e1]{padding:4px 20px}.pf-behavior-item[data-v-f62481e1]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f2f3f5}.pf-behavior-item[data-v-f62481e1]:last-child{border-bottom:none}.pf-behavior-time[data-v-f62481e1]{font-size:12px;color:#86909c;flex-shrink:0;min-width:120px}.pf-behavior-tag[data-v-f62481e1]{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap}.pf-behavior-tag.tag-view[data-v-f62481e1]{background:#e8f3ff;color:#3370ff}.pf-behavior-tag.tag-purchase[data-v-f62481e1]{background:#e8ffea;color:#00b42a}.pf-behavior-tag.tag-favorite[data-v-f62481e1],.pf-behavior-tag.tag-recharge[data-v-f62481e1]{background:#fff7e8;color:#ff7d00}.pf-behavior-tag.tag-subscribe[data-v-f62481e1],.pf-behavior-tag.tag-login[data-v-f62481e1]{background:#f5e8ff;color:#722ed1}.pf-behavior-text[data-v-f62481e1]{font-size:13px;color:#1d2129;line-height:1.5;flex:1;min-width:0;word-break:break-word}@media(max-width:1200px){.pf-two-col[data-v-f62481e1]{flex-direction:column}.pf-col-left[data-v-f62481e1],.pf-col-right[data-v-f62481e1]{width:100%}}@media(max-width:900px){.pf-stats-row[data-v-f62481e1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pf-hero-main[data-v-f62481e1]{margin-left:0;padding-right:0;padding-top:64px}.pf-status-badge[data-v-f62481e1]{position:static;display:inline-block;margin-top:12px}.pf-stats-row[data-v-f62481e1]{grid-template-columns:1fr}.pf-behavior-item[data-v-f62481e1]{flex-direction:column;align-items:flex-start;gap:4px}.pf-behavior-time[data-v-f62481e1]{min-width:auto}}.order-filters[data-v-064b6fbd]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.filter-presets[data-v-064b6fbd]{display:flex;gap:6px;flex-wrap:wrap}.preset-chip[data-v-064b6fbd]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.preset-chip[data-v-064b6fbd]:hover,.preset-chip.active[data-v-064b6fbd]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.preset-chip[data-v-064b6fbd]:active:not(:disabled){transform:scale(.98)}.filter-toggle[data-v-064b6fbd]{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-toggle.active[data-v-064b6fbd]{border-color:var(--primary);color:var(--primary)}.filter-toggle-icon[data-v-064b6fbd]{transition:transform var(--duration-fast) var(--ease-standard)}.filter-toggle svg.rotated[data-v-064b6fbd]{transform:rotate(180deg)}.filter-extra[data-v-064b6fbd]{width:100%;display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.filter-row[data-v-064b6fbd]{display:flex;flex-wrap:wrap;gap:12px}.filter-field[data-v-064b6fbd]{display:flex;flex-direction:column;gap:5px;min-width:180px}.filter-field label[data-v-064b6fbd]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.filter-field select[data-v-064b6fbd],.filter-field input[data-v-064b6fbd]{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text-primary)}.manufacturer-field[data-v-064b6fbd]{flex:1;min-width:240px;max-width:320px}.search-select[data-v-064b6fbd]{position:relative}.search-select input[data-v-064b6fbd]{width:100%;padding-right:26px}.clear-field[data-v-064b6fbd]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:var(--text-tertiary);color:#fff;cursor:pointer}.search-select-dropdown[data-v-064b6fbd]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:10}.dropdown-loading[data-v-064b6fbd],.dropdown-item[data-v-064b6fbd]{padding:8px 10px;font-size:13px;text-align:left;width:100%;border:none;background:transparent;cursor:pointer}.dropdown-loading[data-v-064b6fbd]{color:var(--text-tertiary)}.dropdown-item[data-v-064b6fbd]:hover{background:var(--primary-soft)}.dropdown-item small[data-v-064b6fbd]{display:block;color:var(--text-tertiary);font-size:11px}.amount-field[data-v-064b6fbd]{min-width:220px}.amount-range[data-v-064b6fbd],.date-range[data-v-064b6fbd]{display:flex;align-items:center;gap:6px}.amount-range input[data-v-064b6fbd],.date-range input[data-v-064b6fbd]{flex:1;min-width:0}.amount-range span[data-v-064b6fbd],.date-range span[data-v-064b6fbd]{color:var(--text-tertiary);font-size:12px}.date-field[data-v-064b6fbd]{min-width:280px}.summary[data-v-064b6fbd]{display:flex;align-items:center;gap:16px}.summary-item[data-v-064b6fbd]{font-size:13px;color:var(--text-secondary)}.summary-item strong[data-v-064b6fbd]{font-size:16px;color:var(--text-primary)}.summary-item.muted[data-v-064b6fbd]{color:var(--text-tertiary)}@media(max-width:768px){.filter-row[data-v-064b6fbd]{flex-direction:column}.filter-field[data-v-064b6fbd],.manufacturer-field[data-v-064b6fbd],.amount-field[data-v-064b6fbd],.date-field[data-v-064b6fbd]{max-width:none;width:100%}}.form-hint[data-v-53e9158f]{grid-column:1 / -1;margin:8px 0 0;padding:10px 12px;background:#eff6ff;border-radius:6px;font-size:12px;color:#1e40af;line-height:1.5}.form-hint.warning[data-v-53e9158f]{background:#fff7ed;color:#9a3412}.check-line.disabled[data-v-53e9158f]{color:#94a3b8;cursor:not-allowed}.check-line.disabled input[data-v-53e9158f]{cursor:not-allowed}.switch-btn[data-v-53e9158f]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;cursor:pointer}.switch-btn.active[data-v-53e9158f]{border-color:#2563eb;background:#eff6ff;color:#2563eb}.switch-btn.disabled[data-v-53e9158f]{opacity:.6;cursor:not-allowed}.soft-tag[data-v-53e9158f]{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.stats-cards[data-v-c256aaef]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats-card[data-v-c256aaef]{background:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);box-shadow:0 1px 3px #0000000a}.stats-card[data-v-c256aaef]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.stats-card.success[data-v-c256aaef]{border-left:4px solid #10b981}.stats-card.warning[data-v-c256aaef]{border-left:4px solid #ef4444}.stats-card.alert[data-v-c256aaef]{border-left:4px solid #f59e0b}.stats-card.primary[data-v-c256aaef]{border-left:4px solid #2563eb}.stats-icon[data-v-c256aaef]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card.success .stats-icon[data-v-c256aaef]{background:#ecfdf5;color:#10b981}.stats-card.warning .stats-icon[data-v-c256aaef]{background:#fef2f2;color:#ef4444}.stats-card.alert .stats-icon[data-v-c256aaef]{background:#fffbeb;color:#f59e0b}.stats-card.primary .stats-icon[data-v-c256aaef]{background:#eff6ff;color:#2563eb}.stats-info[data-v-c256aaef]{flex:1;min-width:0}.stats-info p[data-v-c256aaef]{margin:0 0 6px;font-size:13px;color:#64748b;font-weight:500}.stats-info strong[data-v-c256aaef]{font-size:22px;font-weight:700;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums;display:block}@media(max-width:1024px){.stats-cards[data-v-c256aaef]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-cards[data-v-c256aaef]{grid-template-columns:1fr}}[data-v-c256aaef] .wallet-table{min-width:1400px}.number-col[data-v-c256aaef]{text-align:right;font-variant-numeric:tabular-nums}.refund-amount[data-v-c256aaef]{color:#f53f3f;font-weight:600}.text-muted[data-v-c256aaef]{color:var(--text-tertiary)}.enterprise-link[data-v-c256aaef]{display:block}.enterprise-link strong[data-v-c256aaef]{display:block;color:var(--text)}.enterprise-link+small[data-v-c256aaef]{display:block;margin-top:4px;font-size:12px}.status-active[data-v-c256aaef]{color:var(--success);transition:color var(--duration-fast) var(--ease-standard)}.status-disabled[data-v-c256aaef]{color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-standard)}.action-col[data-v-c256aaef]{text-align:left}.required[data-v-c256aaef]{color:#ef4444}.transaction-type[data-v-0be24faf]{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.metric-grid[data-v-d1570ff1]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.metric-card[data-v-d1570ff1]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e6eb;border-radius:12px;min-height:auto;box-shadow:none}.metric-card .metric-icon[data-v-d1570ff1]{width:40px;height:40px;border-radius:8px;flex-shrink:0}.metric-card.primary .metric-icon[data-v-d1570ff1]{background:#e8f3ff;color:#3370ff}.metric-card:nth-child(2) .metric-icon[data-v-d1570ff1]{background:#fff7e8;color:#ff7d00}.metric-card.success .metric-icon[data-v-d1570ff1]{background:#e8ffea;color:#00b42a}.metric-card.alert .metric-icon[data-v-d1570ff1]{background:#ffe8e8;color:#f53f3f}.metric-card div[data-v-d1570ff1]{gap:2px}.metric-card p[data-v-d1570ff1]{font-size:12px;color:#86909c;margin:0}.metric-card strong[data-v-d1570ff1]{font-size:28px;font-weight:700;color:#1d2129;margin:0}.metric-card small[data-v-d1570ff1]{font-size:12px;color:#86909c}.notification-template-section[data-v-d1570ff1]{margin-bottom:16px;padding:20px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.notification-section-header[data-v-d1570ff1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notification-section-header h2[data-v-d1570ff1]{margin:0;font-size:16px;font-weight:600;color:#1d2129}.notification-add-btn[data-v-d1570ff1]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:8px;background:#3370ff;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.notification-add-btn[data-v-d1570ff1]:hover{background:#2860e0}.notification-template-list[data-v-d1570ff1]{display:flex;flex-direction:column;gap:12px}.notification-template-card[data-v-d1570ff1]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5e6eb;border-radius:8px}.template-card-main[data-v-d1570ff1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.template-card-name[data-v-d1570ff1]{font-size:14px;font-weight:600;color:#1d2129}.template-card-code[data-v-d1570ff1]{font-size:12px;color:#86909c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.template-card-config[data-v-d1570ff1]{flex-shrink:0;width:140px;text-align:center}.template-config-tag[data-v-d1570ff1]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;line-height:1.5;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.template-config-tag.configured[data-v-d1570ff1]{background:#e8ffea;color:#00b42a}.template-config-tag.unconfigured[data-v-d1570ff1]{background:#f2f3f5;color:#86909c}.template-card-actions[data-v-d1570ff1]{display:flex;align-items:center;gap:12px;flex-shrink:0}.template-switch[data-v-d1570ff1]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.template-switch input[data-v-d1570ff1]{display:none}.template-switch span[data-v-d1570ff1]{display:inline-flex;align-items:center;gap:4px}.template-switch span[data-v-d1570ff1]:before{content:"";width:28px;height:16px;border-radius:8px;position:relative;transition:background .2s}.template-switch span[data-v-d1570ff1]:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.template-switch .switch-on[data-v-d1570ff1]:before{background:#00b42a}.template-switch .switch-off[data-v-d1570ff1]:before{background:#c9cdd4}.template-switch .switch-on[data-v-d1570ff1]:after{transform:translate(12px)}.template-switch .switch-on[data-v-d1570ff1]{color:#00b42a}.template-switch .switch-off[data-v-d1570ff1]{color:#86909c}.template-edit-btn[data-v-d1570ff1],.template-delete-btn[data-v-d1570ff1]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:14px;cursor:pointer}.template-edit-btn[data-v-d1570ff1]{color:#3370ff}.template-edit-btn[data-v-d1570ff1]:hover{color:#2860e0}.template-delete-btn[data-v-d1570ff1]{color:#f53f3f}.template-delete-btn[data-v-d1570ff1]:hover{color:#d9393b}.notification-empty[data-v-d1570ff1]{text-align:center;padding:32px 0;color:#86909c;font-size:13px}.notification-filter-panel[data-v-d1570ff1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.notification-filter-search[data-v-d1570ff1]{display:flex;align-items:center;gap:8px;width:260px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fff}.notification-filter-search input[data-v-d1570ff1]{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:#1d2129}.notification-filter-search input[data-v-d1570ff1]::placeholder{color:#86909c}.notification-filter-select[data-v-d1570ff1]{width:160px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;font-size:14px;color:#1d2129;outline:none;cursor:pointer}.notification-filter-submit[data-v-d1570ff1],.notification-filter-reset[data-v-d1570ff1]{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.notification-filter-submit[data-v-d1570ff1]{background:#3370ff;color:#fff}.notification-filter-submit[data-v-d1570ff1]:hover{background:#2860e0}.notification-filter-reset[data-v-d1570ff1]{background:#fff;border:1px solid #e5e6eb;color:#4e5969}.notification-filter-reset[data-v-d1570ff1]:hover{background:#f7f8fa}.notification-table thead th[data-v-d1570ff1]{background:#f7f8fa;font-size:12px;color:#86909c;font-weight:600;padding:12px 16px}.notification-table tbody td[data-v-d1570ff1]{min-height:60px;padding:12px 16px;font-size:14px}.content-link[data-v-d1570ff1]{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;color:inherit;line-height:1.3}.content-link[data-v-d1570ff1]:hover{text-decoration:none}.content-code[data-v-d1570ff1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#86909c}.content-title[data-v-d1570ff1]{font-size:13px;color:#1d2129;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-config-grid[data-v-d1570ff1]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reminder-hint[data-v-d1570ff1]{display:block;margin-top:10px;font-size:12px;color:#86909c}.reminder-switch[data-v-d1570ff1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#1d2129}.reminder-switch input[type=checkbox][data-v-d1570ff1]{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c9cdd4;border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.reminder-switch input[type=checkbox][data-v-d1570ff1]:checked{background:#3370ff}.reminder-switch input[type=checkbox][data-v-d1570ff1]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.reminder-switch input[type=checkbox][data-v-d1570ff1]:checked:after{transform:translate(16px)}.reminder-field[data-v-d1570ff1]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#86909c}.reminder-field input[data-v-d1570ff1]{width:120px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;font-size:14px;color:#1d2129}.reminder-field small[data-v-d1570ff1]{font-size:11px;color:#86909c}.type-col[data-v-d1570ff1]{width:1%;white-space:nowrap}.type-cell[data-v-d1570ff1]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.type-tag[data-v-d1570ff1]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.notification-status[data-v-d1570ff1]{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.type-default[data-v-d1570ff1]{background:var(--primary-soft);color:var(--primary)}.type-blue[data-v-d1570ff1]{background:#e8f3ff;color:#3370ff}.type-green[data-v-d1570ff1]{background:#e8ffea;color:#00b42a}.type-purple[data-v-d1570ff1]{background:#f3e8ff;color:#7c3aed}.type-orange[data-v-d1570ff1]{background:#fff7e8;color:#ff7d00}.type-red[data-v-d1570ff1]{background:#ffe8e8;color:#f53f3f}.reminder-tag[data-v-d1570ff1]{background:#e8fffa;color:#14b8a6}.payment-status[data-v-cf30791e],.soft-tag[data-v-cf30791e]{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.stats-cards[data-v-4559415b]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.stats-card[data-v-4559415b]{background:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.stats-card[data-v-4559415b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stats-card.primary[data-v-4559415b]{border-left:4px solid #2563eb}.stats-card.warning[data-v-4559415b]{border-left:4px solid #f59e0b}.stats-card.success[data-v-4559415b]{border-left:4px solid #10b981}.stats-card.info[data-v-4559415b]{border-left:4px solid #06b6d4}.stats-card.alert[data-v-4559415b]{border-left:4px solid #ef4444}.stats-icon[data-v-4559415b]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.stats-card.primary .stats-icon[data-v-4559415b]{background:#eff6ff;color:#2563eb}.stats-card.warning .stats-icon[data-v-4559415b]{background:#fffbeb;color:#f59e0b}.stats-card.success .stats-icon[data-v-4559415b]{background:#ecfdf5;color:#10b981}.stats-card.info .stats-icon[data-v-4559415b]{background:#ecfeff;color:#06b6d4}.stats-card.alert .stats-icon[data-v-4559415b]{background:#fef2f2;color:#ef4444}.stats-info p[data-v-4559415b]{margin:0 0 4px;font-size:13px;color:#64748b}.stats-info strong[data-v-4559415b]{font-size:22px;font-weight:700;color:#1e293b}.enterprise-name[data-v-4559415b]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancelled-tag[data-v-4559415b]{display:inline-flex;align-items:center;color:#94a3b8;font-size:12px;line-height:1}@media(max-width:1200px){.stats-cards[data-v-4559415b]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-cards[data-v-4559415b]{grid-template-columns:repeat(2,1fr)}}.filter-bar[data-v-3939607e]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.config-form[data-v-3939607e]{padding:20px;max-width:600px}.form-row[data-v-3939607e]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.form-row>label[data-v-3939607e]:first-child{width:120px;font-size:14px;color:#374151;font-weight:500;padding-top:8px;flex-shrink:0}.checkbox-label[data-v-3939607e]{display:flex;align-items:center;gap:8px;cursor:pointer;padding-top:8px}.input-group[data-v-3939607e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-input[data-v-3939607e]{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-textarea[data-v-3939607e]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical}.form-label[data-v-3939607e]{display:block;font-size:14px;color:#374151;font-weight:500;margin-bottom:8px}.form-hint[data-v-3939607e]{font-size:12px;color:#6b7280}.form-actions[data-v-3939607e]{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.rebate-amount[data-v-3939607e]{color:#ed6b2d;font-weight:600}.mono.small[data-v-3939607e]{font-size:11px}td.small[data-v-3939607e]{font-size:12px;color:#64748b}.detail-modal[data-v-3939607e]{max-width:600px}.detail-section[data-v-3939607e]{margin-bottom:20px}.detail-section h3[data-v-3939607e]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.detail-grid[data-v-3939607e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item[data-v-3939607e]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-3939607e]{grid-column:1 / -1}.detail-item .label[data-v-3939607e]{font-size:12px;color:#64748b}.detail-item .value[data-v-3939607e]{font-size:13px;color:#1e293b}.warning-box[data-v-3939607e]{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.status-dot.danger[data-v-3939607e]{background:#fef2f2;color:#dc2626}.feedback-stats-grid[data-v-e5e38e90]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.feedback-stats-card[data-v-e5e38e90]{display:flex;align-items:center;gap:14px;height:100px;padding:16px;background:#fff;border:1px solid #e5e6eb;border-radius:12px}.feedback-stats-icon[data-v-e5e38e90]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.feedback-stats-card.primary .feedback-stats-icon[data-v-e5e38e90]{background:#e8f3ff;color:#3370ff}.feedback-stats-card.alert .feedback-stats-icon[data-v-e5e38e90]{background:#fff7e8;color:#ff7d00}.feedback-stats-card.warning .feedback-stats-icon[data-v-e5e38e90]{background:#e8f3ff;color:#3370ff}.feedback-stats-card.success .feedback-stats-icon[data-v-e5e38e90]{background:#e8ffea;color:#00b42a}.feedback-stats-info[data-v-e5e38e90]{display:flex;flex-direction:column;gap:4px}.feedback-stats-info p[data-v-e5e38e90]{font-size:12px;color:#86909c;margin:0}.feedback-stats-info strong[data-v-e5e38e90]{font-size:24px;font-weight:700;line-height:1}.feedback-stats-card.primary .feedback-stats-info strong[data-v-e5e38e90]{color:#3370ff}.feedback-stats-card.alert .feedback-stats-info strong[data-v-e5e38e90]{color:#ff7d00}.feedback-stats-card.warning .feedback-stats-info strong[data-v-e5e38e90]{color:#3370ff}.feedback-stats-card.success .feedback-stats-info strong[data-v-e5e38e90]{color:#00b42a}.feedback-filter-panel[data-v-e5e38e90]{padding:16px}.feedback-filter-bar[data-v-e5e38e90]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-filter-search[data-v-e5e38e90]{display:flex;align-items:center;gap:8px;width:260px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fff}.feedback-filter-search input[data-v-e5e38e90]{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:#1d2129}.feedback-filter-search input[data-v-e5e38e90]::placeholder{color:#86909c}.feedback-filter-select[data-v-e5e38e90]{width:160px;height:36px;padding:0 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;font-size:14px;color:#1d2129;outline:none;cursor:pointer}.feedback-filter-select option[data-v-e5e38e90]{color:#1d2129}.feedback-filter-submit[data-v-e5e38e90],.feedback-filter-reset[data-v-e5e38e90]{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.feedback-filter-submit[data-v-e5e38e90]{background:#3370ff;color:#fff}.feedback-filter-submit[data-v-e5e38e90]:hover{background:#2860e0}.feedback-filter-reset[data-v-e5e38e90]{background:#fff;border:1px solid #e5e6eb;color:#4e5969}.feedback-filter-reset[data-v-e5e38e90]:hover{background:#f7f8fa}.feedback-filter-panel[data-v-e5e38e90]+.table-panel .data-table thead th{background:#f7f8fa;font-size:12px;color:#86909c;font-weight:600}.feedback-filter-panel[data-v-e5e38e90]+.table-panel .data-table tbody td{font-size:14px;height:48px}.feedback-type[data-v-e5e38e90],.feedback-status[data-v-e5e38e90]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.feedback-type.type-suggestion[data-v-e5e38e90]{background:#e8f3ff;color:#3370ff}.feedback-type.type-issue[data-v-e5e38e90],.feedback-type.type-complaint[data-v-e5e38e90]{background:#fff7e8;color:#ff7d00}.feedback-type.type-other[data-v-e5e38e90]{background:#f2f3f5;color:#86909c}.feedback-status.status-submitted[data-v-e5e38e90]{background:#fff7e8;color:#ff7d00}.feedback-status.status-processing[data-v-e5e38e90]{background:#e8f3ff;color:#3370ff}.feedback-status.status-resolved[data-v-e5e38e90]{background:#e8ffea;color:#00b42a}.feedback-desc[data-v-e5e38e90]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal[data-v-e5e38e90]{width:700px;max-width:90vw;background:#fff;border-radius:12px;overflow:hidden}.feedback-detail-header[data-v-e5e38e90]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f2f3f5}.feedback-detail-header h2[data-v-e5e38e90]{font-size:18px;font-weight:600;color:#1d2129;margin:0}.feedback-detail-header p[data-v-e5e38e90]{font-size:12px;color:#86909c;margin:4px 0 0}.feedback-detail-close[data-v-e5e38e90]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#86909c;cursor:pointer;border-radius:6px}.feedback-detail-close[data-v-e5e38e90]:hover{background:#f2f3f5}.feedback-detail-body[data-v-e5e38e90]{padding:24px;max-height:70vh;overflow-y:auto}.feedback-detail-body.loading[data-v-e5e38e90]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#86909c}.feedback-detail-section[data-v-e5e38e90]{margin-bottom:20px}.feedback-detail-section[data-v-e5e38e90]:last-child{margin-bottom:0}.feedback-detail-title[data-v-e5e38e90]{font-size:16px;font-weight:600;color:#1d2129;margin:0 0 16px}.feedback-empty-text[data-v-e5e38e90]{font-size:13px;color:#86909c;text-align:center;padding:16px 0;margin:0}.feedback-detail-grid[data-v-e5e38e90]{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px}.feedback-detail-item[data-v-e5e38e90]{display:flex;flex-direction:column;gap:4px}.feedback-detail-label[data-v-e5e38e90]{font-size:12px;color:#86909c}.feedback-detail-value[data-v-e5e38e90]{font-size:14px;color:#1d2129}.feedback-description-card[data-v-e5e38e90]{padding:16px;background:#fff;border:1px solid #e5e6eb;border-radius:8px}.feedback-description-card p[data-v-e5e38e90]{margin:0;font-size:14px;color:#1d2129;line-height:1.6;white-space:pre-wrap;word-break:break-word}.feedback-attachment-grid[data-v-e5e38e90]{display:flex;flex-wrap:wrap;gap:8px}.feedback-attachment-thumb[data-v-e5e38e90]{width:80px;height:80px;padding:0;border:none;border-radius:8px;overflow:hidden;cursor:pointer;background:transparent}.feedback-attachment-thumb img[data-v-e5e38e90]{width:100%;height:100%;object-fit:cover}.feedback-note-textarea[data-v-e5e38e90]{width:100%;height:80px;padding:12px;border:1px solid #e5e6eb;border-radius:8px;font-size:14px;color:#1d2129;resize:none;outline:none;font-family:inherit;margin-bottom:12px}.feedback-note-textarea[data-v-e5e38e90]:focus{border-color:#3370ff}.feedback-note-textarea[data-v-e5e38e90]:disabled{background:#f7f8fa;cursor:not-allowed}.feedback-note-actions[data-v-e5e38e90]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-btn[data-v-e5e38e90]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.feedback-btn[data-v-e5e38e90]:disabled{opacity:.6;cursor:not-allowed}.feedback-btn-primary[data-v-e5e38e90]{background:#3370ff;color:#fff}.feedback-btn-primary[data-v-e5e38e90]:hover:not(:disabled){background:#2860e0}.feedback-btn-secondary[data-v-e5e38e90]{background:#f2f3f5;color:#4e5969}.feedback-btn-secondary[data-v-e5e38e90]:hover:not(:disabled){background:#e5e6eb}.feedback-btn-default[data-v-e5e38e90]{background:#fff;border:1px solid #e5e6eb;color:#4e5969}.feedback-btn-default[data-v-e5e38e90]:hover:not(:disabled){background:#f7f8fa}.feedback-timeline[data-v-e5e38e90]{position:relative;padding-left:16px}.feedback-timeline[data-v-e5e38e90]:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:2px;background:#e5e6eb}.feedback-timeline-item[data-v-e5e38e90]{position:relative;display:flex;gap:12px;padding-bottom:16px}.feedback-timeline-item[data-v-e5e38e90]:last-child{padding-bottom:0}.feedback-timeline-avatar[data-v-e5e38e90]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#3370ff;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-16px;position:relative;z-index:1}.feedback-timeline-content[data-v-e5e38e90]{flex:1;min-width:0}.feedback-timeline-header[data-v-e5e38e90]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feedback-timeline-name[data-v-e5e38e90]{font-size:14px;color:#1d2129;font-weight:500}.feedback-timeline-action[data-v-e5e38e90]{padding:2px 8px;border-radius:4px;font-size:12px;line-height:1.5;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.feedback-timeline-action.action-process[data-v-e5e38e90]{background:#e8f3ff;color:#3370ff}.feedback-timeline-action.action-resolve[data-v-e5e38e90]{background:#e8ffea;color:#00b42a}.feedback-timeline-action.action-create[data-v-e5e38e90]{background:#fff7e8;color:#ff7d00}.feedback-timeline-action.action-default[data-v-e5e38e90]{background:#f2f3f5;color:#86909c}.feedback-timeline-time[data-v-e5e38e90]{margin-left:auto;font-size:12px;color:#86909c}.feedback-timeline-note[data-v-e5e38e90]{margin:8px 0 0;font-size:13px;color:#4e5969;line-height:1.5}.feedback-detail-footer[data-v-e5e38e90]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f2f3f5}.feedback-image-preview[data-v-e5e38e90]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;padding:24px}.feedback-preview-panel[data-v-e5e38e90]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:90vh}.feedback-image-preview img[data-v-e5e38e90]{max-width:100%;max-height:90vh;border-radius:8px}.feedback-preview-close[data-v-e5e38e90]{position:absolute;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.feedback-preview-close[data-v-e5e38e90]:hover{background:#ffffff40}.auto-purchase-filters[data-v-f0d1522d]{grid-template-columns:minmax(220px,1fr) 140px auto auto auto}.filter-select[data-v-f0d1522d]{height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text-secondary);font-size:14px}.date-filter[data-v-f0d1522d]{display:flex;align-items:center;gap:8px}.filter-date[data-v-f0d1522d]{height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text-secondary);font-size:14px}.date-sep[data-v-f0d1522d]{color:var(--text-tertiary);font-size:13px}.auto-purchase-table[data-v-f0d1522d]{min-width:1200px}.number-col[data-v-f0d1522d]{text-align:right;font-variant-numeric:tabular-nums}.text-muted[data-v-f0d1522d]{color:var(--text-tertiary)}.enterprise-link[data-v-f0d1522d],.opportunity-link[data-v-f0d1522d],.order-link[data-v-f0d1522d]{color:var(--primary);font-weight:500}.enterprise-link[data-v-f0d1522d]:hover,.opportunity-link[data-v-f0d1522d]:hover,.order-link[data-v-f0d1522d]:hover{text-decoration:underline}.mono[data-v-f0d1522d]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.result-badge[data-v-f0d1522d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.result-success[data-v-f0d1522d]{background:#dcfce7;color:#15803d}.result-failed[data-v-f0d1522d]{background:#fee2e2;color:#b91c1c}.result-skipped[data-v-f0d1522d]{background:#f3f4f6;color:var(--text-muted)}.fail-reason[data-v-f0d1522d]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:13px}.agreement-edit[data-v-ad2c1cb7]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-ad2c1cb7]{margin-bottom:20px}.back-btn[data-v-ad2c1cb7]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer;margin-bottom:12px;transition:all .15s}.back-btn[data-v-ad2c1cb7]:hover{border-color:#3b82f6;color:#3b82f6}.page-header h1[data-v-ad2c1cb7]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.title-icon[data-v-ad2c1cb7]{color:#3b82f6}.meta[data-v-ad2c1cb7]{color:#64748b;font-size:13px;margin:0}.status[data-v-ad2c1cb7]{font-weight:500}.status.published[data-v-ad2c1cb7]{color:#166534}.status.draft[data-v-ad2c1cb7]{color:#64748b}.message[data-v-ad2c1cb7]{margin-bottom:16px;padding:12px 14px;border-radius:6px;font-size:13px}.message.error[data-v-ad2c1cb7]{background:#fef2f2;color:#ef4444}.message.success[data-v-ad2c1cb7]{background:#f0fdf4;color:#166534}.form-card[data-v-ad2c1cb7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.field-row[data-v-ad2c1cb7]{margin-bottom:18px}.field-row label[data-v-ad2c1cb7]{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.name-input[data-v-ad2c1cb7]{width:100%;max-width:480px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;box-sizing:border-box}.name-input[data-v-ad2c1cb7]:focus{outline:none;border-color:#3b82f6}.toolbar[data-v-ad2c1cb7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tool-btn[data-v-ad2c1cb7]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer}.tool-btn.active[data-v-ad2c1cb7]{border-color:#3b82f6;color:#3b82f6}.content-input[data-v-ad2c1cb7]{width:100%;min-height:420px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.6;color:#1e293b;resize:vertical;box-sizing:border-box;font-family:inherit}.content-input[data-v-ad2c1cb7]:focus{outline:none;border-color:#3b82f6}.preview-box[data-v-ad2c1cb7]{min-height:420px;padding:20px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;box-sizing:border-box}.empty-preview[data-v-ad2c1cb7]{color:#94a3b8;text-align:center;padding-top:80px}.preview-content h2[data-v-ad2c1cb7]{text-align:center;font-size:18px;margin:0 0 24px;color:#1e293b}.preview-content p[data-v-ad2c1cb7]{margin:0 0 12px;line-height:1.8;color:#334155}.actions[data-v-ad2c1cb7]{display:flex;gap:12px;padding-top:10px}.btn[data-v-ad2c1cb7]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn[data-v-ad2c1cb7]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-ad2c1cb7]{background:#fff;color:#334155;border-color:#e2e8f0}.btn.secondary[data-v-ad2c1cb7]:hover:not(:disabled){border-color:#cbd5e1}.btn.primary[data-v-ad2c1cb7]{background:#3b82f6;color:#fff}.btn.primary[data-v-ad2c1cb7]:hover:not(:disabled){background:#2563eb}:root{font-family:Microsoft YaHei,PingFang SC,Inter,Arial,sans-serif;color:#1f2937;background:#f3f6fa;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;--primary: #1769e0;--primary-dark: #0c4fb4;--primary-soft: #edf5ff;--text: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--text-tertiary: #9ca3af;--line: #e5e7eb;--surface: #fff;--success: #059669;--warning: #d97706;--danger: #dc2626;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-enter: .25s;--duration-emphasis: .3s}*{box-sizing:border-box}html,body,#app{min-width:1120px;min-height:100%;margin:0}body{min-height:100vh;background:#f3f6fa;color:var(--text);font-weight:400}button,input,textarea,select{font:inherit;font-weight:400}button{border:0;cursor:pointer;font-weight:500}a{color:inherit;text-decoration:none;font-weight:400}strong,b{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{margin:0}.brand-mark{display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;width:38px;height:38px;padding:8px;border-radius:11px;background:linear-gradient(145deg,#2d7ce9,#0b51bb);box-shadow:0 7px 16px #1769e03d}.brand-mark i{width:4px;border-radius:3px 3px 1px 1px;background:#fff;transform:skewY(-16deg)}.brand-mark i:nth-child(1){height:9px;opacity:.75}.brand-mark i:nth-child(2){height:15px;opacity:.9}.brand-mark i:nth-child(3){height:21px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .18s ease;--sidebar-width: 232px}.admin-shell.collapsed{grid-template-columns:72px minmax(0,1fr);--sidebar-width: 72px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#111c2f;color:#d7dfeb}.sidebar-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.sidebar-brand>span{display:flex;align-items:center}.sidebar-brand strong{color:#fff;font-size:15px;font-weight:600}.sidebar-brand small{color:#94a3b8;font-size:12px;letter-spacing:.5px;font-weight:400}.sidebar-nav{flex:1;display:grid;align-content:start;gap:4px;padding:18px 11px}.sidebar-nav a{position:relative;height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:9px;color:#94a3b8;font-size:14px;font-weight:400;white-space:nowrap;transition:all .15s}.sidebar-nav a:hover{background:#ffffff0d;color:#e2e8f0}.sidebar-nav a.active{background:linear-gradient(90deg,#2479ee3b,#2479ee14);color:#fff;font-weight:500}.sidebar-nav a.active:before{content:"";position:absolute;left:-11px;width:3px;height:24px;border-radius:0 3px 3px 0;background:#3e8cff}.sidebar-nav a.indent{padding-left:26px;color:#cbd5e1;font-size:13px}.sidebar-nav a.indent .sub-menu-dot{width:5px;height:5px;border-radius:50%;background:#64748b}.sidebar-nav a.indent.active .sub-menu-dot{background:#3e8cff}.sidebar-foot{height:55px;display:flex;align-items:center;gap:8px;padding:0 23px;border-top:1px solid rgba(255,255,255,.07);color:#94a3b8;font-size:12px;white-space:nowrap}.system-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.collapsed .sidebar-brand>span,.collapsed .sidebar-nav span,.collapsed .sidebar-foot span:last-child{display:none}.collapsed .sidebar-brand{padding:0 17px}.collapsed .sidebar-nav a,.collapsed .sidebar-foot{justify-content:center;padding:0}.admin-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;padding:0 25px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collapse-button{width:36px;height:36px;display:grid;place-items:center;margin-right:14px;border-radius:8px;background:transparent;color:#6b7280}.collapse-button:hover{background:#f3f4f6;color:var(--primary)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb span{color:var(--text-muted)}.breadcrumb i{color:#d1d5db;font-style:normal}.breadcrumb strong{font-weight:500;color:var(--text)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.notification-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f3f4f6;color:#6b7280}.notification-button i{position:absolute;top:8px;right:8px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#f59e0b}.user-menu{position:relative}.user-menu>button{display:flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;border-radius:10px;background:transparent}.user-menu>button:hover{background:#f3f4f6}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:500}.user-copy{min-width:82px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.user-copy strong{font-size:14px;font-weight:500;color:var(--text)}.user-copy small{color:var(--text-tertiary);font-size:12px}.user-dropdown{position:absolute;top:47px;right:0;width:140px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px #1c2a4221}.user-dropdown button{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400}.user-dropdown button:hover{background:#fef2f2;color:#dc2626}.content-area{min-height:calc(100vh - 64px);padding:24px}.page-content{max-width:1440px;margin:0 auto}.content-header{min-height:55px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.content-header h1{margin:0;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.2px}.content-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.date-chip{padding:6px 10px;border:1px solid #dbeafe;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500}.primary-action{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 12px #1769e033}.primary-action:disabled{opacity:.55;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-card{min-height:120px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000a}.metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.metric-card div{display:flex;flex-direction:column}.metric-card p{margin:0;color:var(--text-muted);font-size:13px}.metric-card strong{margin:4px 0;font-size:24px;font-weight:600;color:var(--text)}.metric-card small{color:var(--text-tertiary);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000a}.readiness-panel{padding:20px}.readiness-panel>header{display:flex;justify-content:space-between;color:var(--primary)}.readiness-panel h2,.next-panel h2{margin:0;color:var(--text);font-size:16px;font-weight:600}.readiness-panel header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.readiness-panel ul{margin:16px 0 0;padding:0;list-style:none}.readiness-panel li{height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f4f6}.readiness-panel li span{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.readiness-panel li span svg{color:var(--success)}.readiness-panel li strong{padding:4px 8px;border-radius:4px;background:#ecfdf5;color:var(--success);font-size:12px;font-weight:500}.readiness-panel li.pending span svg{color:var(--text-tertiary)}.readiness-panel li.pending strong{background:#f3f4f6;color:var(--text-muted)}.next-panel{padding:24px;background:linear-gradient(145deg,#1d4ed8,#2563eb);color:#fff}.next-panel>span{font-size:12px;opacity:.8}.next-panel h2{margin-top:12px;color:#fff;font-size:20px;font-weight:600}.next-panel p{margin:12px 0 20px;color:#fffc;font-size:13px;line-height:1.7}.next-panel a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.empty-module{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-module-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.empty-module h2{margin:16px 0 8px;font-size:18px;font-weight:600;color:var(--text)}.empty-module>p{margin:0;color:var(--text-muted);font-size:13px}.empty-module>div{display:flex;align-items:center;gap:6px;margin-top:20px;padding:8px 12px;border-radius:6px;background:#ecfdf5;color:var(--success);font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-section{padding:20px}.settings-section>header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-section>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.settings-section h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.settings-section header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.settings-section>label{display:block;margin-top:16px}.settings-section>label>span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.settings-section input,.settings-section textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;outline:0;color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.settings-section input{height:40px;padding:0 12px}.settings-section textarea{padding:12px;resize:vertical;line-height:1.6}.settings-section input:focus,.settings-section textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a}.settings-section label>small{display:block;margin-top:6px;color:var(--text-tertiary);font-size:12px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:12px;left:12px;color:var(--text-tertiary)}.input-with-icon input{padding-left:40px}.config-note{margin-top:16px;padding:12px;border-radius:8px;background:#f9fafb;color:var(--text-muted);font-size:12px;line-height:1.6}.settings-loading{padding:30px;color:var(--text-muted);font-size:13px}.save-message{position:fixed;right:24px;bottom:24px;margin:0;padding:12px 16px;border-radius:8px;background:#1f2937;box-shadow:0 8px 20px #00000026;color:#fff;font-size:13px}.header-actions,.title-with-back,.title-with-back>div,.table-toolbar,.table-panel-head,.pagination,.pagination>div{display:flex;align-items:center}.header-actions{gap:10px}.secondary-action,.danger-action,.warning-action,.cancel-action{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}.secondary-action{border:1px solid #d1d5db;background:#fff;color:var(--text-secondary)}.secondary-action:hover{border-color:#93c5fd;color:var(--primary)}.danger-action{background:#dc2626;color:#fff}.warning-action{background:#f59e0b;color:#fff}.warning-action:hover{background:#d97706}.cancel-action{border:1px solid #e5e7eb;background:#fff;color:var(--text-muted)}.title-with-back{gap:12px}.title-with-back>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-secondary)}.title-with-back>div{align-items:flex-start;flex-direction:column}.inline-message{min-height:40px;display:flex;align-items:center;gap:8px;margin:-8px 0 16px;padding:10px 14px;border-radius:8px;font-size:13px}.inline-message>button{margin-left:auto;display:grid;place-items:center;background:transparent;color:inherit}.inline-message.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.inline-message.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.list-loading{padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.industry-workbench{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;min-height:0}.industry-list{overflow:hidden;align-self:start}.industry-list>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.industry-list>header span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.industry-list>header svg{color:var(--primary)}.industry-list>header small{color:var(--text-tertiary);font-size:12px}.industry-list>div{position:relative;width:100%;min-height:44px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;cursor:pointer}.industry-list>div:hover,.industry-list>div.active{background:#eff6ff}.industry-list>div.active:before{content:"";position:absolute;left:0;width:3px;height:28px;border-radius:0 3px 3px 0;background:var(--primary)}.industry-list>div>span:first-child{display:flex;flex-direction:column;gap:4px}.industry-list>div strong{font-size:14px;font-weight:500;color:var(--text)}.industry-list>div small{color:var(--text-tertiary);font-size:12px}.industry-list>div>i{padding:4px 8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:500}.industry-list>div>i.on{background:#dcfce7;color:#16a34a}.industry-list>div>i.off{background:#f3f4f6;color:var(--text-muted)}.row-tools{grid-column:1 / -1;display:none;gap:4px}.industry-list>div:hover .row-tools{display:flex}.row-tools button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#dbeafe;color:#2563eb}.row-tools button:disabled{opacity:.35}.industry-detail{overflow:hidden;align-self:start}.industry-detail-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.industry-detail-head>div{display:flex;align-items:center;gap:12px}.section-icon,.form-section>header>span,.detail-section>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.industry-detail-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.industry-detail-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.switch{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;cursor:pointer}.switch input{display:none}.switch span{position:relative;width:40px;height:22px;border-radius:20px;background:#d1d5db;transition:background-color var(--duration-normal) var(--ease-standard)}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--duration-normal) var(--ease-standard)}.switch input:checked+span{background:var(--success)}.switch input:checked+span:after{transform:translate(18px)}.detail-tabs{height:46px;display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line)}.detail-tabs button{position:relative;display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:400;transition:color var(--duration-normal) var(--ease-standard)}.detail-tabs button i{min-width:20px;padding:2px 6px;border-radius:10px;background:#f3f4f6;font-size:12px;font-style:normal;font-weight:500}.detail-tabs button.active{color:var(--primary);font-weight:500}.detail-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-standard)}.detail-tabs button.active:after{transform:scaleX(1)}.config-table-wrap{padding:0 16px 16px}.industry-detail .table-toolbar{min-height:48px}.table-toolbar{min-height:56px;justify-content:space-between}.table-toolbar p{color:var(--text-tertiary);font-size:13px}.industry-detail .data-table th{height:40px;padding:0 10px}.industry-detail .data-table td{min-height:44px;padding:10px}.industry-detail .action-cell button,.industry-detail .action-cell a{margin-right:8px}.empty-cell{text-align:center;color:var(--text-tertiary);font-size:13px;padding:32px 10px}.channel-tags .muted{display:block;width:100%;padding:24px 0;text-align:center;color:var(--text-tertiary);font-size:13px}.data-table{width:100%;border-collapse:collapse}.data-table th{height:44px;padding:0 12px;background:#f9fafb;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{min-height:52px;padding:12px;border-bottom:1px solid #f3f4f6;color:var(--text-secondary);font-size:14px;font-weight:400;vertical-align:middle}.data-table td>small{display:block;margin-top:4px;color:var(--text-tertiary);font-size:12px}.data-table td>strong{color:var(--text);font-size:14px;font-weight:500}.soft-tag{padding:4px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:color var(--duration-fast) var(--ease-standard)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;transition:background-color var(--duration-fast) var(--ease-standard)}.status-dot.enabled{color:var(--success)}.status-dot.enabled:before{background:var(--success)}.status-dot.disabled{color:var(--text-muted)}.status-dot.disabled:before{background:#9ca3af}.action-cell{white-space:nowrap}.action-cell button,.action-cell a{display:inline-flex;align-items:center;gap:4px;margin-right:12px;background:transparent;color:var(--primary);font-size:13px;font-weight:500}.action-cell button:disabled{opacity:.3}.action-cell .danger-link{color:var(--danger)}.action-cell .warning-link{color:#d97706}.modal-mask{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:560px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 25px 50px -12px #00000040}.modal-card.compact-modal{width:480px}.modal-card>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.modal-card>header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.modal-card>header p{margin:4px 0 0;color:var(--text-tertiary);font-size:13px}.modal-card>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#f3f4f6;color:var(--text-secondary)}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.modal-form.field-grid{grid-template-columns:1fr 1fr}.modal-form label,.form-grid label{display:block}.modal-form label>span,.form-grid label>span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.modal-form input,.modal-form select,.modal-form textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text);font-size:14px;font-weight:400}.modal-form input,.modal-form select,.form-grid input,.form-grid select{height:40px;padding:0 12px}.modal-form textarea,.form-grid textarea{padding:12px;resize:vertical;line-height:1.6}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a}.modal-form .wide,.field-grid .wide{grid-column:1 / -1}.modal-form .check-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.modal-form .check-line input{width:16px;height:16px}.modal-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:#f9fafb}.filter-panel{min-height:64px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,.65fr)) auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.filter-panel input,.filter-panel select{height:38px;min-width:0;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text-secondary);font-size:14px}.filter-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:var(--text-tertiary)}.filter-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a}.filter-search input{flex:1;height:100%;padding:0;border:0;font-size:14px;color:var(--text)}.filter-submit,.filter-reset{height:38px;display:flex;align-items:center;gap:6px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}.filter-submit{background:var(--primary);color:#fff}.filter-reset{background:#f3f4f6;color:var(--text-secondary)}.table-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.table-panel-head{height:56px;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.table-panel-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.table-panel-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.table-panel-head>span{color:var(--text-tertiary);font-size:12px}.table-scroll{overflow-x:auto}.opportunity-table{min-width:1180px}.opportunity-table td{height:72px}.opportunity-title{display:flex;flex-direction:column;gap:4px;max-width:240px}.opportunity-title .mono{color:var(--text-tertiary);font-size:12px}.opportunity-title strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.price{color:var(--warning)!important;font-size:16px!important;font-weight:600!important}.progress{width:80px;height:6px;display:block;overflow:hidden;margin-top:6px;border-radius:6px;background:#e5e7eb}.progress i{height:100%;display:block;border-radius:inherit;background:var(--primary)}.progress.large{width:100%;height:8px;margin-top:16px}.opportunity-status{display:inline-flex;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.opportunity-status.on-sale,.opportunity-status.partially-sold{background:#dbeafe;color:#1d4ed8}.opportunity-status.sold-out{background:#dcfce7;color:#15803d}.opportunity-status.ready,.opportunity-status.pending-review{background:#fef3c7;color:#b45309}.opportunity-status.closed{background:#f3f4f6;color:var(--text-muted)}.opportunity-table small.verified,.detail-hero-state small.verified{color:var(--success)}.table-empty{height:260px!important;text-align:center;color:var(--text-tertiary)!important}.table-empty svg,.table-empty strong,.table-empty span{display:block;margin:8px auto}.table-empty strong{color:var(--text-secondary);font-size:16px;font-weight:600}.pagination{height:56px;justify-content:space-between;padding:0 16px;color:var(--text-muted);font-size:13px;border-top:1px solid var(--line)}.pagination>div{gap:8px}.pagination button{height:32px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--text-secondary);font-size:13px;font-weight:400}.pagination button:disabled{opacity:.4;cursor:not-allowed}.opportunity-form{display:grid;gap:16px}.form-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.form-section>header,.detail-section>header{min-height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.form-section>header h2,.detail-section>header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.form-section>header p,.detail-section>header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-grid .wide{grid-column:1 / -1}.form-grid label>span small{color:var(--text-tertiary);font-size:12px;font-weight:400}.form-grid label>small{display:block;margin-top:6px;color:var(--text-tertiary);font-size:12px}.form-grid input:disabled{background:#f3f4f6;color:var(--text-muted)}.dynamic-section{border-color:#bfdbfe}.form-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:0 -8px 24px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-hero{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:16px}.detail-hero h2{margin:8px 0;font-size:22px;font-weight:600;color:var(--text)}.detail-hero>div>.mono{color:var(--text-tertiary);font-size:12px}.detail-hero>div>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:13px}.detail-hero>div>p i{width:1px;height:14px;margin:0 4px;background:#e5e7eb}.detail-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.detail-hero-state small{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.detail-hero>footer{grid-column:1 / -1;display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:16px}.detail-column{display:grid;align-content:start;gap:16px}.detail-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:20px;gap:20px}.info-grid div,.sale-summary div{display:flex;flex-direction:column;gap:6px}.info-grid dt,.sale-summary dt,.trace-section dt{color:var(--text-muted);font-size:13px;font-weight:400}.info-grid dd,.sale-summary dd,.trace-section dd{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:16px;font-weight:600}.requirement-copy{margin:0 20px 20px;padding:16px;border-radius:8px;background:#f9fafb;border:1px solid #f3f4f6}.requirement-copy h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text)}.requirement-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.8;white-space:pre-wrap;font-weight:400}.sale-summary{display:grid;gap:16px;margin:0;padding:20px 20px 0}.sale-summary div{flex-direction:row;justify-content:space-between}.sale-summary dd{color:var(--warning);font-size:20px;font-weight:600}.sale-summary+.progress{margin:16px 20px 20px;width:calc(100% - 40px)}.trace-section>dl{margin:0;padding:8px 20px 20px}.trace-section>dl>div{display:grid;grid-template-columns:90px 1fr;padding:12px 0;border-bottom:1px solid #f3f4f6}.trace-section dd{flex-direction:column;align-items:flex-start}.trace-section dd small{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:1.5}.manufacturer-filters,.order-filters{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(140px,.6fr) auto auto}.manufacturer-table,.order-table{min-width:1160px}.manufacturer-name{display:flex;align-items:center;gap:10px;min-width:160px}.manufacturer-name>span,.enterprise-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:500}.industry-chips{display:flex;flex-wrap:wrap;gap:6px}.industry-chips i{padding:4px 8px;border-radius:4px;background:#f3f4f6;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:400}.account-status,.order-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.account-status.active,.order-status.paid{background:#dcfce7;color:#15803d}.account-status.frozen,.order-status.refunding{background:#fef3c7;color:#b45309}.account-status.restricted{background:#fed7aa;color:#c2410c}.account-status.cancelled,.account-status.disabled,.order-status.cancelled,.order-status.refunded{background:#f3f4f6;color:var(--text-muted)}.account-status.pending{background:#dbeafe;color:#1d4ed8}.account-status.large,.order-status.large{padding:6px 12px;font-size:13px}.manufacturer-modal{width:640px}.industry-picker{margin:0;padding:12px;border:1px solid #d1d5db;border-radius:8px}.industry-picker legend{padding:0 6px;color:var(--text-secondary);font-size:13px;font-weight:500}.industry-picker label{display:inline-flex;align-items:center;gap:6px;margin:6px 16px 6px 0;color:var(--text-secondary);font-size:13px;font-weight:400}.industry-picker label input{width:16px;height:16px}.industry-picker small{display:block;margin-top:6px;color:var(--text-tertiary);font-size:12px}.manufacturer-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:16px}.manufacturer-hero .enterprise-avatar{width:56px;height:56px;border-radius:12px;font-size:20px}.manufacturer-hero>div:nth-child(2)>span{color:var(--primary);font-size:12px;font-weight:500}.manufacturer-hero h2{margin:8px 0;font-size:20px;font-weight:600;color:var(--text)}.manufacturer-hero p{margin:0;color:var(--text-muted);font-size:13px}.manufacturer-hero>footer{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.manufacturer-tabs{height:52px;display:flex;align-items:stretch;gap:4px;margin-top:16px;padding:0 12px;border-bottom:1px solid var(--line)}.manufacturer-tabs button{position:relative;display:flex;align-items:center;gap:6px;padding:0 16px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:400}.manufacturer-tabs button.active{color:var(--primary);font-weight:500}.manufacturer-tabs button.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.manufacturer-profile-grid{display:flex;gap:20px;margin-top:16px;align-items:flex-start}.profile-col-left{width:65%;display:flex;flex-direction:column;gap:20px}.profile-col-right{width:35%}.manufacturer-tabs+.table-panel{margin-top:16px}.wechat-account{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f3f4f6}.enterprise-avatar.small{width:40px;height:40px;font-size:14px}.wechat-account strong{font-size:14px;font-weight:500;color:var(--text)}.wechat-account p{margin:4px 0;color:var(--text-muted);font-size:13px}.wechat-account small{color:var(--text-tertiary);font-size:12px}.empty-line{padding:32px;color:var(--text-tertiary);font-size:13px;text-align:center}.consumption-total{color:var(--warning);font-size:20px;font-weight:600}.order-table{min-width:1320px}.order-no{color:var(--primary);font-size:13px;font-weight:500}.purchase-type{display:inline-flex;padding:4px 10px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.purchase-type.exclusive{background:#ffedd5;color:#c2410c}.order-status.pending{background:#fef3c7;color:#b45309}.order-hero{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:16px}.order-hero .mono{color:var(--text-tertiary);font-size:12px}.order-hero h2{margin:8px 0;font-size:20px;font-weight:600;color:var(--text)}.order-hero p{margin:0;color:var(--text-muted);font-size:13px}.order-hero>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:8px}.order-hero>div:nth-child(2) small{color:var(--text-tertiary);font-size:12px}.order-hero footer{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.order-detail-grid{margin-top:16px}.order-amounts dd{color:var(--text);font-size:16px;font-weight:600}.order-amounts div:nth-child(3) dd{color:var(--warning);font-size:24px;font-weight:600}.unlock-state{display:flex;flex-direction:column;gap:8px;margin:20px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.unlock-state strong{color:var(--text-secondary);font-size:16px;font-weight:600}.unlock-state span{color:var(--text-tertiary);font-size:13px}.unlock-state.unlocked{border-color:#bbf7d0;background:#f0fdf4}.unlock-state.unlocked strong{color:#15803d}.finance-tabs{height:52px;display:flex;align-items:stretch;gap:4px;margin-bottom:16px;padding:0 12px;border-bottom:1px solid var(--line)}.finance-tabs a{position:relative;display:flex;align-items:center;padding:0 16px;color:var(--text-muted);font-size:14px;font-weight:400;transition:color var(--duration-normal) var(--ease-standard),font-weight var(--duration-normal) var(--ease-standard)}.finance-tabs a.active{color:var(--primary);font-weight:500}.finance-tabs a:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-standard)}.finance-tabs a.active:after{transform:scaleX(1)}.wallet-filters{grid-template-columns:minmax(320px,1fr) auto auto}.wallet-table{min-width:1250px}.wallet-balance{color:var(--primary)!important;font-size:20px!important;font-weight:600!important}.gift-amount{color:var(--warning)!important}.wallet-modal{width:520px}.wallet-operation-form{grid-template-columns:1fr}.money-input{height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px}.money-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a}.money-input i{color:var(--warning);font-size:20px;font-style:normal;font-weight:600}.money-input input{height:100%;padding:0;border:0;font-size:24px;font-weight:600;color:var(--text)}.recharge-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;border-radius:8px;background:#f9fafb}.recharge-preview>div{display:flex;flex-direction:column;gap:6px}.recharge-preview span{color:var(--text-muted);font-size:12px}.recharge-preview strong{color:var(--text);font-size:18px;font-weight:600}.recharge-preview>small{grid-column:1 / -1;padding-top:10px;border-top:1px solid #e5e7eb;color:var(--text-tertiary);font-size:12px}.recharge-preview.loading{opacity:.55}.transaction-filters{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px 160px auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.transaction-filters>select,.transaction-filters>label input{width:100%;height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:var(--text-secondary);font-size:14px}.transaction-filters>label span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px}.transaction-table{min-width:1200px}.transaction-type{display:inline-flex;padding:4px 10px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500}.transaction-type.purchase,.transaction-type.withdraw{background:#fee2e2;color:#b91c1c}.transaction-type.recharge-gift{background:#ffedd5;color:#c2410c}.transaction-type.adjustment{background:#f3f4f6;color:var(--text-muted)}.transaction-amount{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600}.transaction-amount.credit{color:#15803d}.transaction-amount.debit{color:#b91c1c}.transaction-table td:nth-child(5){white-space:nowrap}.transaction-table td:nth-child(5) i{margin:0 6px;color:var(--text-tertiary);font-style:normal}.rule-calculator{display:grid;grid-template-columns:1fr 280px;gap:16px;margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.rule-calculator h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.rule-calculator p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.calculator-input{height:42px;display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid #d1d5db;border-radius:8px}.calculator-input>span{color:var(--warning);font-weight:600;font-size:18px}.calculator-input input{flex:1;height:100%;min-width:0;border:0;outline:0;font-size:20px;font-weight:600;color:var(--text)}.calculator-input button{height:100%;display:flex;align-items:center;gap:6px;padding:0 16px;border-radius:0 7px 7px 0;background:var(--primary);color:#fff;font-size:14px;font-weight:500}.rule-calculator dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.rule-calculator dl>div{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;background:#f9fafb}.rule-calculator dt{color:var(--text-muted);font-size:12px}.rule-calculator dd{margin:0;color:var(--text);font-size:18px;font-weight:600}.rule-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.rule-modal{width:640px}.rule-form{grid-template-columns:1fr 1fr}.primary-action.compact{height:34px;padding:0 12px;font-size:13px}.member-tabs{height:52px;display:flex;align-items:stretch;gap:4px;margin-bottom:16px;padding:0 12px;border-bottom:1px solid var(--line)}.member-tabs button{position:relative;display:flex;align-items:center;gap:6px;padding:0 16px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:400;transition:color var(--duration-normal) var(--ease-standard),font-weight var(--duration-normal) var(--ease-standard)}.member-tabs button.active{color:var(--primary);font-weight:500}.member-tabs button:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-standard)}.member-tabs button.active:after{transform:scaleX(1)}.notification-table td:nth-child(3) a,.payment-table td:first-child,.payment-table td:nth-child(8){display:flex;flex-direction:column;gap:4px}.notification-table td:nth-child(3) small,.payment-table td small{max-width:240px;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.modal-form.one-column{grid-template-columns:1fr}.modal-form textarea{min-height:100px;resize:vertical}.notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.notification-summary article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-summary span{color:var(--text-muted);font-size:13px}.notification-summary strong{grid-row:1 / 3;grid-column:2;color:var(--text);font-size:28px;font-weight:600}.notification-summary small{color:var(--text-tertiary);font-size:12px}.notification-templates{margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-templates>header{padding:16px 20px;border-bottom:1px solid var(--line)}.notification-templates h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.notification-templates p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.notification-templates>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.notification-templates article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid var(--line)}.notification-templates article strong{font-size:14px;font-weight:500;color:var(--text)}.notification-templates article small{grid-column:2;color:var(--text-tertiary);font-size:12px}.notification-templates article button{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:500}.notification-filters{display:grid;grid-template-columns:minmax(320px,1fr) 160px auto auto;gap:10px;margin-bottom:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.notification-filters select,.payment-filters select{height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:14px}.notification-table{min-width:1300px}.notification-table td{height:64px}.error-copy{max-width:240px;color:#b91c1c!important;font-size:12px!important}.notification-status,.payment-status{display:inline-flex;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.notification-status.sent,.payment-status.succeeded{background:#dcfce7;color:#15803d}.notification-status.failed,.payment-status.failed{background:#fee2e2;color:#b91c1c}.notification-status.pending,.payment-status.pending{background:#fef3c7;color:#b45309}.notification-status.sending{background:#dbeafe;color:#1d4ed8}.notification-modal{width:640px}.payment-flow{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px;padding:20px}.payment-flow>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;min-width:220px}.payment-flow>div>span{grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:600}.payment-flow strong{font-size:14px;font-weight:500;color:var(--text)}.payment-flow small{color:var(--text-tertiary);font-size:12px}.payment-flow>i{color:var(--text-tertiary);font-style:normal;font-size:20px}.payment-filters{display:grid;grid-template-columns:minmax(320px,1fr) 150px 150px auto auto;gap:10px;margin-bottom:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.payment-table{min-width:1400px}.payment-table td{height:72px}.payment-no{color:var(--primary);font-size:13px;font-weight:500}.payment-modal{width:580px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(450px,43%) 1fr;background:#fff}.login-intro{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:48px;background:#0f172a;color:#fff}.login-intro:before{content:"";position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(59,130,246,.15);border-radius:50%;box-shadow:0 0 0 70px #2563eb0d,0 0 0 140px #2563eb08}.login-intro:after{content:"";position:absolute;top:0;right:0;width:55%;height:100%;opacity:.12;background-image:linear-gradient(rgba(59,130,246,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.2) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom left,#000,transparent 70%);mask-image:linear-gradient(to bottom left,#000,transparent 70%)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand>span{display:flex;flex-direction:column;gap:4px}.login-brand strong{font-size:18px;font-weight:600;color:#fff}.login-brand small{color:#94a3b8;font-size:12px;letter-spacing:1px}.intro-content{position:relative;z-index:1;max-width:500px;margin:auto 0}.eyebrow{color:#60a5fa;font-size:13px;font-weight:600;letter-spacing:1px}.intro-content h1{margin:16px 0 20px;font-size:clamp(32px,3.2vw,44px);line-height:1.3;font-weight:600;letter-spacing:-.5px}.intro-content>p:not(.eyebrow){max-width:430px;color:#94a3b8;font-size:14px;line-height:1.8}.intro-points{display:flex;gap:24px;margin-top:28px}.intro-points span{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.intro-points svg{color:#3b82f6}.login-copyright{position:relative;z-index:1;color:#64748b;font-size:12px}.login-panel{display:grid;place-items:center;padding:48px;background:#f8fafc}.login-card{width:400px;padding:40px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.login-card header{margin-bottom:32px}.login-card header p{margin:0 0 8px;color:var(--primary);font-size:13px;font-weight:500}.login-card h2{margin:0;font-size:24px;font-weight:600;color:var(--text)}.login-card header span{display:block;margin-top:8px;color:var(--text-muted);font-size:13px}.login-card>label{display:block;margin-top:20px}.login-card>label>span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.login-card label>div{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:var(--text-tertiary)}.login-card label>div:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #1769e01a;color:var(--primary)}.login-card input{flex:1;height:100%;border:0;outline:0;color:var(--text);font-size:14px}.login-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.login-submit{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:15px;font-weight:500;box-shadow:0 10px 15px -3px #1769e040}.login-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.login-card footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:var(--text-tertiary);font-size:12px}@media(max-width:1240px){.settings-grid,.dashboard-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:minmax(240px,1.4fr) repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.manufacturer-profile-grid{flex-direction:column}.profile-col-left,.profile-col-right{width:100%}.transaction-filters{grid-template-columns:minmax(260px,1fr) repeat(3,150px)}}.cs-grid{grid-template-columns:1fr 1fr}.upload-row{display:flex;gap:10px}.upload-row input{flex:1}.upload-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:.18s}.upload-btn:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}.qr-preview{width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.qr-preview img{width:100%;height:100%;object-fit:cover}.qr-preview-large{margin-top:8px;width:128px;height:128px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.qr-preview-large img{width:100%;height:100%;object-fit:cover}.desc-cell{max-width:200px;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-tertiary);font-size:12px}.aftersales-detail-page{max-width:1200px}.aftersales-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;border-radius:8px;background:#f3f4f6;color:var(--text-secondary);font-size:13px;font-weight:500}.aftersales-back:hover{background:#e5e7eb;color:var(--primary)}.aftersales-status-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 24px;border-radius:12px}.aftersales-status-banner h2{margin:0;font-size:20px;font-weight:600;color:#fff}.aftersales-status-banner p{margin:6px 0 0;color:#ffffffd9;font-size:13px}.aftersales-status-banner .status-badge{padding:6px 16px;border-radius:20px;background:#fff3;color:#fff;font-size:13px;font-weight:500}.aftersales-status-banner.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.aftersales-status-banner.waiting{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.aftersales-status-banner.info{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.aftersales-status-banner.approved{background:linear-gradient(135deg,#22c55e,#16a34a)}.aftersales-status-banner.rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.aftersales-status-banner.refunded{background:linear-gradient(135deg,#6b7280,#4b5563)}.aftersales-status-banner.disputed{background:linear-gradient(135deg,#f97316,#ea580c)}.aftersales-status-banner.muted{background:linear-gradient(135deg,#94a3b8,#64748b)}.aftersales-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.aftersales-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.aftersales-media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.aftersales-audio{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f9fafb}.aftersales-audio button{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.aftersales-timeline{position:relative;padding-left:28px}.aftersales-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#e5e7eb}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:before{content:"";position:absolute;left:-23px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary)}.timeline-item.rejected:before{background:#dc2626;box-shadow:0 0 0 2px #dc2626}.timeline-item.refunded:before{background:#6b7280;box-shadow:0 0 0 2px #6b7280}.timeline-item strong{font-size:14px;font-weight:500;color:var(--text)}.timeline-item small{display:block;margin-top:4px;color:var(--text-tertiary);font-size:12px}.timeline-item p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.refund-info-box{padding:16px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.refund-info-box strong{color:#15803d;font-size:18px;font-weight:600}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.soft-chip{padding:6px 14px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:var(--text-secondary);font-size:13px;font-weight:400;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.soft-chip:hover{border-color:var(--primary);color:var(--primary)}.soft-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.soft-chip:active:not(:disabled){transform:scale(.98)}.filter-actions{display:flex;gap:10px;align-items:center}.search-input{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-width:320px;color:var(--text-tertiary)}.search-input input{flex:1;border:0;outline:0;font-size:14px;color:var(--text)}.search-input input::placeholder{color:var(--text-tertiary)}.aftersales-table{min-width:1100px}.aftersales-table .money{color:#dc2626;font-weight:600}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.status-pill.pending{background:#fef3c7;color:#b45309}.status-pill.reviewing{background:#dbeafe;color:#1d4ed8}.status-pill.waiting{background:#ede9fe;color:#6d28d9}.status-pill.refunding{background:#cffafe;color:#0e7490}.status-pill.refunded{background:#dcfce7;color:#15803d}.status-pill.rejected{background:#fee2e2;color:#b91c1c}.status-pill.disputed{background:#ffedd5;color:#c2410c}.status-pill.cancelled{background:#f1f5f9;color:#64748b}.text-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:0}.text-btn:hover{text-decoration:underline}.pager-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 4px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;border-radius:8px;background:#f3f4f6;color:var(--text-secondary);font-size:13px;border:none;cursor:pointer;transition:.15s;font-weight:500}.back-link:hover{background:#e5e7eb;color:var(--primary)}.status-banner{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.status-banner.warning{background:#fffbeb;border-color:#fcd34d}.status-banner.info{background:#eff6ff;border-color:#93c5fd}.status-banner.success{background:#f0fdf4;border-color:#86efac}.status-banner.danger{background:#fef2f2;border-color:#fca5a5}.status-banner.muted{background:#f8fafc;border-color:#cbd5e1}.banner-no{font-family:monospace;font-size:12px;color:var(--text-muted)}.status-banner h2{margin:6px 0;font-size:18px;font-weight:600;color:#1e293b}.status-banner p{margin:0;color:var(--text-muted);font-size:13px}.banner-right{text-align:right}.big-status{display:inline-block;padding:6px 16px;border-radius:20px;background:#fffc;color:#334155;font-size:13px;font-weight:600;margin-bottom:8px}.status-banner.warning .big-status{color:#b45309;background:#ffffffd9}.status-banner.info .big-status{color:#1d4ed8;background:#ffffffd9}.status-banner.success .big-status{color:#15803d;background:#ffffffd9}.status-banner.danger .big-status{color:#b91c1c;background:#ffffffd9}.refund-amount small{display:block;font-size:12px;color:var(--text-muted);text-align:right}.refund-amount strong{font-size:24px;color:#dc2626;font-weight:600}.result-banner{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;margin-bottom:16px;border-radius:8px}.result-banner.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.result-banner.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.result-banner.muted{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.result-banner strong{display:block;font-size:14px;font-weight:600}.result-banner p{margin:4px 0 0;font-size:13px;opacity:.9}.action-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:16px}.action-bar h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.action-bar p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.action-btns{display:flex;gap:10px}.detail-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.info-card header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.info-card header p{margin:2px 0 0;color:var(--text-tertiary);font-size:12px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 0}.kv-grid>div{padding:12px 20px;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px}.kv-grid>div.full{grid-column:1 / -1}.kv-grid dt{color:var(--text-muted);font-size:12px}.kv-grid dd{margin:0;color:var(--text);font-size:14px;font-weight:500}.kv-grid dd.money{color:#dc2626;font-weight:600;font-size:16px}.kv-grid dd.negative{color:#dc2626;font-weight:600}.detail-body{padding:16px 20px}.kv-row{margin-bottom:16px}.kv-row.col label{display:block;margin-bottom:8px}.kv-row label{display:inline-block;color:var(--text-muted);font-size:12px;margin-right:8px;min-width:70px}.kv-row strong{font-size:14px;color:#1e293b;font-weight:500}.desc-box{margin-top:8px;padding:14px;background:#f8fafc;border-radius:8px;color:#475569;font-size:14px;line-height:1.7;white-space:pre-wrap;border:1px solid #f1f5f9}.media-block{margin-top:16px}.media-block>label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:10px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.img-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.img-thumb img{width:100%;height:100%;object-fit:cover}.audio-list{display:flex;flex-direction:column;gap:10px}.audio-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.audio-item audio{flex:1;height:36px}.audio-item span{font-size:12px;color:var(--text-muted)}.file-list{display:flex;flex-direction:column;gap:8px}.file-link{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;color:var(--primary);font-size:13px;text-decoration:none;font-weight:500}.file-link span{flex:1}.file-link small{color:var(--text-tertiary)}.empty-note{padding:20px;text-align:center;color:var(--text-tertiary);font-size:13px;background:#f8fafc;border-radius:8px}.notice-box{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:8px;margin-bottom:16px}.notice-box.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.notice-box p{margin:0;font-size:13px;line-height:1.6}.inner-table{font-size:13px}.inner-table th,.inner-table td{padding:10px 16px}.inner-table .money{color:#16a34a;font-weight:600}.inner-table .negative{color:#dc2626;font-weight:600}.transition-all{transition-property:all;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-normal)}.transition-colors{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-fast)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--ease-standard);transition-duration:var(--duration-normal)}.pressable{transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.pressable:active:not(:disabled){transform:scale(.98)}.hover-lift{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.page-enter-active,.page-leave-active{transition:opacity var(--duration-enter) var(--ease-standard),transform var(--duration-enter) var(--ease-standard)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}.page-leave-to{opacity:0;transform:translateY(4px)}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-panel-enter-active,.modal-panel-leave-active{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.modal-panel-enter-from,.modal-panel-leave-to{opacity:0;transform:scale(.98) translateY(8px)}.modal-panel-enter-to,.modal-panel-leave-from{opacity:1;transform:scale(1) translateY(0)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.dropdown-enter-to,.dropdown-leave-from{opacity:1;transform:translateY(0) scale(1)}.tag-enter-active,.tag-leave-active{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tag-enter-from,.tag-leave-to{opacity:0;transform:scale(.92)}.tag-enter-to,.tag-leave-from{opacity:1;transform:scale(1)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px;pointer-events:none}.skeleton-text{height:1em}.skeleton-avatar{border-radius:50%}.skeleton-button{height:36px}.table-skeleton{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.table-skeleton-row{display:flex;align-items:center;gap:16px;height:48px}.count-up{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-enter-active,.page-leave-active,.modal-enter-active,.modal-leave-active,.modal-panel-enter-active,.modal-panel-leave-active,.dropdown-enter-active,.dropdown-leave-active,.tag-enter-active,.tag-leave-active,.tab-content-enter-active,.tab-content-leave-active,.fade-enter-active,.fade-leave-active,.step-enter-active,.step-leave-active,.drawer-enter-active,.drawer-leave-active,.drawer-panel-enter-active,.drawer-panel-leave-active,.accordion-enter-active,.accordion-leave-active,.list-enter-active,.list-leave-active{transition-duration:.01ms!important}}.list-enter-active,.list-leave-active{transition:opacity var(--duration-enter) var(--ease-standard),transform var(--duration-enter) var(--ease-standard)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(6px)}.list-move{transition:transform var(--duration-normal) var(--ease-standard)}.list-enter-active:nth-child(1){transition-delay:0ms}.list-enter-active:nth-child(2){transition-delay:15ms}.list-enter-active:nth-child(3){transition-delay:30ms}.list-enter-active:nth-child(4){transition-delay:45ms}.list-enter-active:nth-child(5){transition-delay:60ms}.list-enter-active:nth-child(6){transition-delay:75ms}.list-enter-active:nth-child(7){transition-delay:90ms}.list-enter-active:nth-child(8){transition-delay:105ms}.list-enter-active:nth-child(n+9){transition-delay:.12s}.tab-content-enter-active,.tab-content-leave-active{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.tab-content-enter-from{opacity:0;transform:translateY(8px)}.tab-content-enter-to,.tab-content-leave-from{opacity:1;transform:translateY(0)}.tab-content-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.step-enter-active,.step-leave-active{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.step-enter-from{opacity:0;transform:translate(12px)}.step-enter-to,.step-leave-from{opacity:1;transform:translate(0)}.step-leave-to{opacity:0;transform:translate(-8px)}.drawer-enter-active,.drawer-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-panel-enter-active,.drawer-panel-leave-active{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.drawer-panel-enter-from{opacity:0;transform:translate(24px)}.drawer-panel-enter-to,.drawer-panel-leave-from{opacity:1;transform:translate(0)}.drawer-panel-leave-to{opacity:0;transform:translate(16px)}.accordion-enter-active,.accordion-leave-active{transition:grid-template-rows var(--duration-normal) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.accordion-enter-from,.accordion-leave-to{grid-template-rows:0fr;opacity:0}.accordion-enter-to,.accordion-leave-from{grid-template-rows:1fr;opacity:1}.accordion>.accordion-inner{overflow:hidden}.accordion-wrapper{display:grid}.data-table tbody tr,.dashboard-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.sidebar-nav{position:relative}.sidebar-active-indicator{position:absolute;top:18px;right:11px;left:11px;height:44px;border-radius:9px;background:linear-gradient(90deg,#2479ee3b,#2479ee14);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.sidebar-active-indicator:before{content:"";position:absolute;left:-11px;top:10px;width:3px;height:24px;border-radius:0 3px 3px 0;background:#3e8cff}.sidebar-nav a{z-index:1;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar-nav a.active{background:transparent;transition:color var(--duration-fast) var(--ease-standard)}.sidebar-nav a.active:before{display:none}.submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);opacity:0}.submenu.open{grid-template-rows:1fr;opacity:1}.submenu>.submenu-inner{overflow:hidden}.submenu>.submenu-inner>a{opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.submenu.open>.submenu-inner>a{opacity:1;transform:translate(0)}button,a,input,select,textarea{transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.primary-action,.secondary-action,.danger-action,.warning-action,.cancel-action,.filter-submit,.filter-reset,.advanced-toggle,.sort-order-btn,.pagination button,.user-dropdown button,.collapse-button,.refresh-btn,.link-btn,.todo-action,.openid-copy,.text-link,.text-btn,.soft-chip,.back-link,.aftersales-back,.upload-btn,.action-cell button,.action-cell a,.row-tools button{transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.warning-action:active:not(:disabled),.cancel-action:active:not(:disabled),.filter-submit:active:not(:disabled),.filter-reset:active:not(:disabled),.advanced-toggle:active:not(:disabled),.sort-order-btn:active:not(:disabled),.pagination button:active:not(:disabled),.user-dropdown button:active:not(:disabled),.collapse-button:active:not(:disabled),.refresh-btn:active:not(:disabled),.link-btn:active:not(:disabled),.todo-action:active:not(:disabled),.openid-copy:active:not(:disabled),.text-link:active:not(:disabled),.text-btn:active:not(:disabled),.soft-chip:active:not(:disabled),.back-link:active:not(:disabled),.aftersales-back:active:not(:disabled),.upload-btn:active:not(:disabled),.action-cell button:active:not(:disabled),.action-cell a:active:not(:disabled),.row-tools button:active:not(:disabled){transform:scale(.98)}.metric-card,.panel,.dashboard-card,.core-card,.todo-card,.stat-card,.form-section,.detail-section,.info-card,.notification-summary article,.notification-templates article,.rule-calculator,.rule-table-panel,.stats-card,.pf-stat-card,.content-card,.category-card,.feedback-stats-card,.hero-card{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.metric-card:hover,.panel:hover:not(.filter-panel):not(.table-panel),.dashboard-card:hover,.core-card:hover,.todo-card:hover,.stat-card:hover,.form-section:hover,.detail-section:hover,.info-card:hover,.notification-summary article:hover,.notification-templates article:hover,.rule-calculator:hover,.rule-table-panel:hover,.stats-card:hover,.pf-stat-card:hover,.content-card:hover,.category-card:hover,.feedback-stats-card:hover,.hero-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}
