@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.login-page[data-v-95059897]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,rgba(43,111,224,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.06) 0%,transparent 50%),linear-gradient(180deg,#e8eaef,#d8dbe2);padding:20px;overflow-y:auto}.login-card[data-v-95059897]{background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.06);border-radius:var(--r-window, 12px);padding:40px 36px;box-shadow:var(--shadow-window, 0 12px 40px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .08));width:100%;max-width:420px;text-align:center;transition:box-shadow .18s var(--ease-window, cubic-bezier(.32, .72, 0, 1))}.login-card[data-v-95059897]:hover{box-shadow:var(--shadow-window-active, 0 16px 48px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .1))}.login-logo[data-v-95059897]{font-size:56px;margin-bottom:12px;line-height:1}.login-card h2[data-v-95059897]{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:2px;margin-bottom:4px}.login-subtitle[data-v-95059897]{color:var(--ink-2);font-size:13px;margin-bottom:28px}.login-field[data-v-95059897]{position:relative;margin-bottom:14px;display:flex;align-items:center;gap:8px}.login-icon[data-v-95059897]{color:var(--ink-2);font-size:16px;display:flex;align-items:center;flex-shrink:0;transition:color .15s var(--ease-window, ease)}.login-field:focus-within .login-icon[data-v-95059897]{color:var(--blue)}.login-field input.login-input[data-v-95059897]{flex:1;padding:9px 10px;border-radius:8px!important;border:.5px solid var(--line, #E3E6EC)!important;background:#ffffffb3;transition:border-color .15s var(--ease-window, ease),background .15s var(--ease-window, ease),box-shadow .15s var(--ease-window, ease)}.login-field input.login-input[data-v-95059897]:hover{background:#ffffffe6}.login-field input.login-input[data-v-95059897]:focus{border-color:var(--blue)!important;background:#fff;box-shadow:0 0 0 3px #2b6fe01f;outline:none}.clear-btn[data-v-95059897]{background:transparent;border:1px solid var(--gray-300);color:var(--ink-2);width:22px;height:22px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-95059897]:hover{background:transparent;color:var(--ink)}.chevron-btn[data-v-95059897]{background:transparent;border:none;padding:4px 6px;margin-left:4px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.chevron-btn[data-v-95059897]:hover{color:var(--ink);background:#0000000a}.chevron-btn.open[data-v-95059897]{color:var(--ink)}.chevron-btn span[data-v-95059897]{display:inline-flex;transition:transform .2s ease}.chevron-btn.open span[data-v-95059897]{transform:rotate(180deg)}.chevron-btn span svg[data-v-95059897]{width:16px;height:16px;display:block}.account-dropdown[data-v-95059897]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000001f;z-index:100;overflow:hidden;max-height:320px;overflow-y:auto}.account-item[data-v-95059897]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#fff;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;font-size:13px;color:var(--ink);transition:background .15s}.account-item[data-v-95059897]:last-child{border-bottom:0}.account-item[data-v-95059897]:hover,.account-item[aria-selected=true][data-v-95059897]{background:#eff6ff}.ai-avatar[data-v-95059897]{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.ai-body[data-v-95059897]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-name[data-v-95059897]{font-weight:600;color:var(--ink);font-size:13px}.ai-username[data-v-95059897]{font-size:11px;color:var(--ink-2)}.ai-role[data-v-95059897]{padding:2px 8px;background:var(--line-soft);color:var(--ink-2);border-radius:10px;font-size:11px;flex-shrink:0}.account-empty[data-v-95059897]{width:100%;padding:18px 12px;background:#fff;border:0;text-align:center;cursor:default;color:var(--ink-3);font-size:13px}.send-code-btn[data-v-95059897]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.send-code-btn[data-v-95059897]:disabled{background:transparent;cursor:not-allowed}.login-btn[data-v-95059897]{width:100%;padding:12px;margin-top:8px;background:linear-gradient(180deg,#3a7ce8,#2b6fe0,#1d5ac4);color:#fff;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;border:.5px solid rgba(0,0,0,.1);box-shadow:0 1px #fff3 inset,0 2px 6px #2b6fe04d;transition:all .16s var(--ease-window, cubic-bezier(.32, .72, 0, 1))}.login-btn[data-v-95059897]:hover:not(:disabled){background:linear-gradient(180deg,#4a8cf0,#3a7ce8,#2965d0);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 4px 12px #2b6fe066}.login-btn[data-v-95059897]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2b6fe033 inset}.login-btn[data-v-95059897]:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(180deg,#a0a8b8,#8a92a3)}.back-btn[data-v-95059897]{margin-top:12px;background:transparent;border:1px solid var(--gray-300);color:var(--ink-2);font-size:13px;cursor:pointer}.login-options[data-v-95059897]{display:flex;gap:12px;margin:4px 0 8px;font-size:12px;color:#4b5563;justify-content:center;flex-wrap:wrap}.opt-checkbox[data-v-95059897]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.opt-checkbox input[data-v-95059897]{cursor:pointer}.auto-login-tip[data-v-95059897]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:11px;color:var(--ink-2)}.auto-dot[data-v-95059897]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98133;animation:pulse-95059897 2s infinite}@keyframes pulse-95059897{0%,to{opacity:1}50%{opacity:.5}}.sms-hint[data-v-95059897]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;padding:12px 16px;margin-bottom:18px;border:1px solid #fbbf24}.sms-badge[data-v-95059897]{display:inline-block;background:#b45309;color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;margin-bottom:8px}.sms-hint p[data-v-95059897]{margin:0;font-size:13px;color:#78350f}.dev-code-tip[data-v-95059897]{margin-top:14px;padding:10px 12px;background:#ecfdf5;border:1px dashed #10b981;border-radius:6px;color:#065f46;font-size:12px;text-align:left}.dev-code-tip code[data-v-95059897]{background:#fff;padding:2px 6px;border-radius:4px;font-weight:700;color:#b91c1c}.login-error[data-v-95059897]{margin-top:14px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px}.login-footer[data-v-95059897]{margin-top:24px;color:#ffffffb3;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.login-version[data-v-95059897]{display:inline-block;padding:3px 10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.5px;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-version-name[data-v-95059897]{font-size:11px;color:#ffffffb3}.login-version-tag[data-v-95059897]{font-size:11px}.about-mask[data-v-f0d07521]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1200;display:flex;align-items:center;justify-content:center}.about-card[data-v-f0d07521]{background:#fff;border-radius:12px;max-width:560px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000029}.about-head[data-v-f0d07521]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.about-head h2[data-v-f0d07521]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.about-close[data-v-f0d07521]{width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:20px;cursor:pointer;border-radius:6px}.about-close[data-v-f0d07521]:hover{background:#f3f4f6;color:#1f2937}.about-body[data-v-f0d07521]{padding:20px;font-size:13px;color:#374151;line-height:1.7}.about-body h3[data-v-f0d07521]{margin:0 0 4px;font-size:17px;font-weight:600;color:#1f2937}.about-body h4[data-v-f0d07521]{margin:16px 0 6px;font-size:13px;font-weight:600;color:#1f2937}.about-body ul[data-v-f0d07521]{margin:0;padding-left:20px}.about-version[data-v-f0d07521]{color:#6b7280;font-size:12px;margin:0 0 8px}.set-mask[data-v-89a46d55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1200;display:flex;align-items:center;justify-content:center}.set-card[data-v-89a46d55]{background:#fff;border-radius:12px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000029}.set-head[data-v-89a46d55]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.set-head h2[data-v-89a46d55]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.set-close[data-v-89a46d55]{width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:20px;cursor:pointer;border-radius:6px}.set-close[data-v-89a46d55]:hover{background:#f3f4f6;color:#1f2937}.set-body[data-v-89a46d55]{padding:20px}.set-section[data-v-89a46d55]{margin-bottom:20px}.set-section h4[data-v-89a46d55]{margin:0 0 8px;font-size:13px;font-weight:600;color:#374151}.set-options[data-v-89a46d55]{display:flex;gap:8px;flex-wrap:wrap}.set-opt[data-v-89a46d55]{width:28px;height:28px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:0}.set-opt.is-active[data-v-89a46d55]{border-color:#1f2937;box-shadow:0 0 0 2px #1f293729}.set-opt-text[data-v-89a46d55]{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;font-family:inherit}.set-opt-text.is-active[data-v-89a46d55]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.set-danger[data-v-89a46d55]{padding:8px 16px;border:1px solid #dc2626;color:#dc2626;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit}.set-danger[data-v-89a46d55]:hover{background:#fef2f2}.cs-mask[data-v-9b779d84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1200;display:flex;align-items:center;justify-content:center}.cs-card[data-v-9b779d84]{background:#fff;border-radius:12px;max-width:380px;width:90%;box-shadow:0 8px 32px #00000029}.cs-head[data-v-9b779d84]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.cs-head h2[data-v-9b779d84]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.cs-close[data-v-9b779d84]{width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:20px;cursor:pointer;border-radius:6px}.cs-close[data-v-9b779d84]:hover{background:#f3f4f6;color:#1f2937}.cs-body[data-v-9b779d84]{padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cs-item[data-v-9b779d84]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px 10px;border:1px solid #eef0f3;background:#fff;border-radius:10px;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .12s,background .12s,transform .12s}.cs-item[data-v-9b779d84]:hover{background:#f3f4f6;border-color:#d9dce1;transform:translateY(-1px)}.cs-item.is-active[data-v-9b779d84]{background:#eff6ff;border-color:#2563eb}.cs-item-short[data-v-9b779d84]{min-width:36px;height:22px;padding:0 8px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.cs-item.is-active .cs-item-short[data-v-9b779d84]{background:#1e40af}.cs-item-name[data-v-9b779d84]{font-size:11.5px;color:#374151;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-mask[data-v-03635f5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1300;display:flex;align-items:center;justify-content:center}.lc-card[data-v-03635f5b]{background:#fff;border-radius:12px;max-width:360px;width:90%;box-shadow:0 8px 32px #00000029}.lc-head[data-v-03635f5b]{padding:16px 20px 0}.lc-head h3[data-v-03635f5b]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.lc-body[data-v-03635f5b]{padding:8px 20px 16px}.lc-body p[data-v-03635f5b]{margin:0;font-size:13px;color:#6b7280;line-height:1.6}.lc-foot[data-v-03635f5b]{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 16px}.lc-btn[data-v-03635f5b]{padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid;font-family:inherit}.lc-btn-ghost[data-v-03635f5b]{background:#fff;border-color:#e5e7eb;color:#374151}.lc-btn-ghost[data-v-03635f5b]:hover{background:#f9fafb}.lc-btn-danger[data-v-03635f5b]{background:#dc2626;border-color:#dc2626;color:#fff}.lc-btn-danger[data-v-03635f5b]:hover{background:#b91c1c}.bgset-mask[data-v-d8d5318d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1200;display:flex;align-items:center;justify-content:center}.bgset-card[data-v-d8d5318d]{background:#fff;border-radius:12px;max-width:520px;width:92%;max-height:82vh;overflow-y:auto;box-shadow:0 8px 32px #00000029}.bgset-head[data-v-d8d5318d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.bgset-head h2[data-v-d8d5318d]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.bgset-close[data-v-d8d5318d]{width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:20px;cursor:pointer;border-radius:6px}.bgset-close[data-v-d8d5318d]:hover{background:#f3f4f6;color:#1f2937}.bgset-body[data-v-d8d5318d]{padding:20px}.bgset-section[data-v-d8d5318d]{margin-bottom:18px}.bgset-section h4[data-v-d8d5318d]{margin:0 0 10px;font-size:13px;font-weight:600;color:#374151;display:flex;align-items:baseline;gap:8px}.bgset-tone-tip[data-v-d8d5318d]{font-size:11px;font-weight:400;color:#9aa0ab}.bgset-grid[data-v-d8d5318d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bgset-item[data-v-d8d5318d]{border:none;background:transparent;padding:0;cursor:pointer;text-align:center;font-family:inherit}.bgset-thumb[data-v-d8d5318d]{position:relative;display:flex;align-items:center;justify-content:center;height:64px;border-radius:10px;border:2px solid #e5e7eb;transition:border-color .12s,transform .12s}.bgset-item:hover .bgset-thumb[data-v-d8d5318d]{border-color:#9aa0ab;transform:translateY(-1px)}.bgset-item.is-active .bgset-thumb[data-v-d8d5318d]{border-color:#0e9ca6;box-shadow:0 0 0 2px #0e9ca638}.bgset-check[data-v-d8d5318d]{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.bgset-name[data-v-d8d5318d]{display:block;margin-top:5px;font-size:11.5px;color:#6b7280}.bgset-item.is-active .bgset-name[data-v-d8d5318d]{color:#0e9ca6;font-weight:600}.bgset-foot[data-v-d8d5318d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-top:4px}.bgset-hint[data-v-d8d5318d]{font-size:12px;color:#9aa0ab}.bgset-reset[data-v-d8d5318d]{padding:7px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12.5px;color:#374151;cursor:pointer;font-family:inherit}.bgset-reset[data-v-d8d5318d]:hover{background:#f3f4f6;border-color:#9aa0ab}@media (max-width: 480px){.bgset-grid[data-v-d8d5318d]{grid-template-columns:repeat(2,1fr)}}.bgset-section.is-custom-active .bgset-custom-preview[data-v-d8d5318d]{border-color:#0e9ca6;box-shadow:0 0 0 2px #0e9ca638}.bgset-custom-preview[data-v-d8d5318d]{position:relative;height:64px;border-radius:10px;border:2px solid #e5e7eb;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.bgset-cp-hex[data-v-d8d5318d]{margin:6px 8px;padding:2px 8px;border-radius:6px;background:#ffffffd1;color:#1f2937;font-size:11px;font-family:ui-monospace,monospace}.bgset-cp-hex.dark[data-v-d8d5318d]{background:#0f172a8c;color:#fff}.bgset-row[data-v-d8d5318d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bgset-lb[data-v-d8d5318d]{flex:0 0 56px;font-size:12px;color:#6b7280}.bgset-val[data-v-d8d5318d]{flex:0 0 26px;font-size:11.5px;color:#9aa0ab;text-align:right;font-family:ui-monospace,monospace}.bgset-hues[data-v-d8d5318d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bgset-hue[data-v-d8d5318d]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.bgset-hue[data-v-d8d5318d]:hover{transform:scale(1.12)}.bgset-hue.is-active[data-v-d8d5318d]{border-color:#0e9ca6;box-shadow:0 0 0 2px #0e9ca638}.bgset-picker[data-v-d8d5318d]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px dashed #9aa0ab;cursor:pointer;overflow:hidden;background:conic-gradient(#ef4444,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#ef4444)}.bgset-picker input[data-v-d8d5318d]{width:200%;height:200%;border:none;padding:0;cursor:pointer;opacity:0}.bgset-range[data-v-d8d5318d]{flex:1 1 auto;height:4px;accent-color:#0E9CA6;cursor:pointer}.bgset-range[data-v-d8d5318d]:disabled{opacity:.35;cursor:default}.bgset-patterns[data-v-d8d5318d]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;flex:1 1 auto}.bgset-pt[data-v-d8d5318d]{border:none;background:transparent;padding:0;cursor:pointer;text-align:center;font-family:inherit}.bgset-pt-thumb[data-v-d8d5318d]{display:block;height:34px;border-radius:7px;border:2px solid #e5e7eb;transition:border-color .12s}.bgset-pt:hover .bgset-pt-thumb[data-v-d8d5318d]{border-color:#9aa0ab}.bgset-pt.is-active .bgset-pt-thumb[data-v-d8d5318d]{border-color:#0e9ca6;box-shadow:0 0 0 2px #0e9ca638}.bgset-pt-name[data-v-d8d5318d]{display:block;margin-top:3px;font-size:10px;color:#9aa0ab}.bgset-pt.is-active .bgset-pt-name[data-v-d8d5318d]{color:#0e9ca6;font-weight:600}@media (max-width: 480px){.bgset-patterns[data-v-d8d5318d]{grid-template-columns:repeat(3,1fr)}}.macos-window[data-v-17138c2d]{position:fixed;display:flex;flex-direction:column;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 0 0 .5px #0000000d,0 12px 40px #0000002e,0 4px 12px #00000014;overflow:hidden;font-family:inherit;transition:box-shadow .18s ease,transform .18s ease}.macos-window.is-active[data-v-17138c2d]{box-shadow:0 0 0 .5px #00000014,0 16px 48px #00000038,0 6px 16px #0000001a}.macos-window.is-maximized[data-v-17138c2d]{border-radius:0}.macos-window-titlebar[data-v-17138c2d]{display:flex;align-items:center;height:36px;padding:0 12px;background:linear-gradient(180deg,#f8f8faf5,#e8e8ebd9);border-bottom:1px solid rgba(0,0,0,.08);cursor:grab;user-select:none;-webkit-user-select:none}.macos-window-titlebar[data-v-17138c2d]:active{cursor:grabbing}.macos-window-controls[data-v-17138c2d]{display:flex;align-items:center;gap:8px;width:60px}.macos-window-controls-spacer[data-v-17138c2d]{width:60px}.macos-window-title[data-v-17138c2d]{flex:1;text-align:center;font-size:13px;font-weight:600;color:#1f2329;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.macos-dot[data-v-17138c2d]{width:12px;height:12px;border-radius:50%;border:.5px solid rgba(0,0,0,.12);cursor:pointer;padding:0;transition:filter .12s ease}.macos-dot[data-v-17138c2d]:hover{filter:brightness(.92)}.macos-dot-close[data-v-17138c2d]{background:#ff5f57}.macos-dot-min[data-v-17138c2d]{background:#febc2e}.macos-dot-max[data-v-17138c2d]{background:#28c840}.macos-window-body[data-v-17138c2d]{flex:1;overflow:auto;background:#fff}.macos-window-loading[data-v-17138c2d]{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa0ab;font-size:14px}.macos-window-resize[data-v-17138c2d]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;z-index:10}.macos-window-manager[data-v-39b16551]{position:fixed;top:40px;right:0;bottom:80px;left:0;pointer-events:none;z-index:100}.macos-window-manager[data-v-39b16551]>*{pointer-events:auto}.macos-dock[data-v-540b2595]{position:fixed;top:60px;right:12px;bottom:auto;left:auto;transform:none;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f8f8fac7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 0 0 .5px #0000000a,0 8px 24px #0000001f;z-index:1100;max-width:calc(100vw - 32px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.macos-dock[data-v-540b2595]::-webkit-scrollbar{display:none}.macos-dock-section[data-v-540b2595]{display:flex;align-items:center;gap:4px}.macos-dock-app[data-v-540b2595]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffffd9;border:.5px solid rgba(0,0,0,.08);border-radius:10px;cursor:pointer;transition:all .16s ease;flex-shrink:0;padding:0}.macos-dock-app[data-v-540b2595]:hover{background:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 6px 16px #0000001f}.macos-dock-app.is-minimized[data-v-540b2595]{background:#dcdce1d9;opacity:.75}.macos-dock-app.is-recent[data-v-540b2595]{background:linear-gradient(135deg,#eaf2fe,#d7e5fb);border-color:#2b6fe033}.macos-dock-app-icon[data-v-540b2595]{font-size:14px;font-weight:600;color:#1f2329}.macos-dock-app.is-minimized .macos-dock-app-icon[data-v-540b2595]{color:#5a6072}.macos-dock-app.is-recent .macos-dock-app-icon[data-v-540b2595]{color:#2b6fe0}@media (max-width: 768px){.macos-dock[data-v-540b2595]{display:none}}.ctdm[data-v-563324e6]{background:#fff;width:100%;max-width:480px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden;font-family:inherit;font-size:12.5px;color:var(--ink, #1F2329)}.ctdm--inline[data-v-563324e6]{max-width:none;max-height:none;box-shadow:none;border-radius:0;background:transparent;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ctdm-body[data-v-563324e6]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.ctdm--inline .ctdm-body[data-v-563324e6]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px 14px;gap:12px}.ctdm--inline .ctdm-foot[data-v-563324e6]{position:static;flex:none;box-shadow:0 -6px 16px #0f172a0f}.ctdm-l[data-v-563324e6]{flex:none;width:64px;font-size:10.5px;font-weight:600;color:var(--ink-3, #9AA0AB);letter-spacing:.04em;text-transform:uppercase;padding-top:7px;-webkit-user-select:none;user-select:none}.ctdm-row-2[data-v-563324e6]{display:flex;gap:10px}.ctdm-row-2 .ctdm-l[data-v-563324e6]{display:block;width:auto;margin-bottom:4px;padding-top:0}.ctdm-input[data-v-563324e6]{min-width:0}.ctdm-input-title[data-v-563324e6]{flex:1;min-width:0;border:1px solid transparent;border-radius:4px;padding:6px 8px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink, #1F2329);background:transparent;transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}.ctdm-input-title[data-v-563324e6]:hover{border-color:var(--line-soft, #F0F2F5)}.ctdm-input-title[data-v-563324e6]:focus{outline:none;border-color:var(--ink, #1F2329);background:#fff}.ctdm-input[data-v-563324e6]{width:100%;border:1px solid var(--line, #E3E6EC);border-radius:4px;padding:6px 8px;font-size:12.5px;font-family:inherit;color:var(--ink, #1F2329);background:#fff;transition:border-color .12s;-webkit-tap-highlight-color:transparent}.ctdm-input[data-v-563324e6]:focus{outline:none;border-color:var(--ink, #1F2329)}.ctdm-pills[data-v-563324e6]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.ctdm-pill[data-v-563324e6]{padding:4px 12px;border:1px solid var(--line, #E3E6EC);border-radius:12px;background:#fff;color:var(--ink-2, #5A6072);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background .12s,color .12s}.ctdm-pill[data-v-563324e6]:hover{border-color:var(--ink, #1F2329);color:var(--ink, #1F2329)}.ctdm-pill.is-active[data-v-563324e6]{border-color:var(--ink, #1F2329);background:var(--ink, #1F2329);color:#fff;font-weight:600}.ctdm-pill--clear[data-v-563324e6]{color:var(--ink-3, #9AA0AB);border-style:dashed}.ctdm-pill--clear.is-active[data-v-563324e6]{color:var(--ink-2, #5A6072);background:var(--line-soft, #F0F2F5);border-style:solid;border-color:var(--line, #E3E6EC)}.ctdm-pill--priA.is-active[data-v-563324e6]{background:#e03e3e;border-color:#e03e3e}.ctdm-pill--priB.is-active[data-v-563324e6]{background:#e08a1e;border-color:#e08a1e}.ctdm-pill--priC.is-active[data-v-563324e6]{background:#9aa0ab;border-color:#9aa0ab}.ctdm-pill--priA[data-v-563324e6]:hover{border-color:#e03e3e;color:#e03e3e}.ctdm-pill--priB[data-v-563324e6]:hover{border-color:#e08a1e;color:#e08a1e}.ctdm-pill--priC[data-v-563324e6]:hover{border-color:#9aa0ab}.ctdm-subtask-due[data-v-563324e6]{flex:none;width:118px;border:1px solid var(--line, #E3E6EC);border-radius:4px;padding:4px;font-size:11.5px;font-family:inherit;color:var(--ink, #1F2329);background:#fff;-webkit-tap-highlight-color:transparent}.ctdm-subtask-due[data-v-563324e6]:focus{outline:none;border-color:var(--ink, #1F2329)}.ctdm-ppl-chips[data-v-563324e6]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.ctdm-ppl-empty[data-v-563324e6]{font-size:12px;color:var(--ink-3, #9AA0AB);font-style:italic}.ctdm-ppl-chip[data-v-563324e6]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:#fff;color:var(--ink, #1F2329);border:1px solid var(--line, #E3E6EC);border-radius:14px;font-size:12px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}.ctdm-ppl-chip[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5);border-color:var(--ink-3, #9AA0AB)}.ctdm-ppl-x[data-v-563324e6]{font-size:12px;color:var(--ink-3, #9AA0AB);margin-left:2px}.ctdm-ppl-add[data-v-563324e6]{padding:3px 10px;border:1px dashed var(--line, #E3E6EC);border-radius:12px;background:transparent;color:var(--ink-3, #9AA0AB);font-size:12px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s}.ctdm-ppl-add[data-v-563324e6]:hover{color:var(--ink, #1F2329);border-color:var(--ink, #1F2329)}.ctdm-textarea[data-v-563324e6]{width:100%;border:1px solid var(--line, #E3E6EC);border-radius:4px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--ink, #1F2329);background:#fff;resize:vertical;min-height:80px;line-height:1.6;transition:border-color .12s;-webkit-tap-highlight-color:transparent}.ctdm-textarea[data-v-563324e6]:focus{outline:none;border-color:var(--ink, #1F2329)}.ctdm-subtasks[data-v-563324e6]{display:flex;flex-direction:column;gap:6px}.ctdm-subtask[data-v-563324e6]{display:flex;align-items:center;gap:8px;padding:4px 0}.ctdm-subtask-cb[data-v-563324e6]{flex:none;width:16px;height:16px;cursor:pointer;accent-color:var(--ink, #1F2329)}.ctdm-subtask-input[data-v-563324e6]{flex:1;min-width:0;border:1px solid transparent;border-radius:4px;padding:5px 8px;font-size:12.5px;font-family:inherit;color:var(--ink, #1F2329);background:transparent;transition:border-color .12s,background .12s;-webkit-tap-highlight-color:transparent}.ctdm-subtask-input[data-v-563324e6]:hover{border-color:var(--line-soft, #F0F2F5)}.ctdm-subtask-input[data-v-563324e6]:focus{outline:none;border-color:var(--ink, #1F2329);background:#fff}.ctdm-subtask-input.is-done[data-v-563324e6]{text-decoration:line-through;color:var(--ink-3, #9AA0AB)}.ctdm-subtask-del[data-v-563324e6]{flex:none;width:22px;height:22px;background:transparent;border:none;color:var(--ink-3, #9AA0AB);font-size:14px;line-height:1;cursor:pointer;border-radius:4px;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.ctdm-subtask-del[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5);color:var(--ink, #1F2329)}.ctdm-subtask-add[data-v-563324e6]{align-self:flex-start;margin-top:4px;padding:5px 12px;border:1px dashed var(--line, #E3E6EC);border-radius:12px;background:transparent;color:var(--ink-3, #9AA0AB);font-size:12px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s}.ctdm-subtask-add[data-v-563324e6]:hover{color:var(--ink, #1F2329);border-color:var(--ink, #1F2329)}.ctdm-foot[data-v-563324e6]{flex:none;display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line-soft, #F0F2F5);background:#fff}.ctdm-cancel[data-v-563324e6]{flex:1;padding:9px 12px;background:transparent;border:1px solid var(--line, #E3E6EC);color:var(--ink-2, #5A6072);border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctdm-cancel[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5)}.ctdm-save[data-v-563324e6]{flex:2;padding:9px 12px;background:var(--ink, #1F2329);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctdm-save[data-v-563324e6]:hover:not(:disabled){background:var(--ink-2, #5A6072)}.ctdm-save[data-v-563324e6]:disabled{background:var(--line, #E3E6EC);color:var(--ink-3, #9AA0AB);cursor:not-allowed}.ctdm-picker-mask[data-v-563324e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000059;display:flex;align-items:flex-end;justify-content:center;-webkit-tap-highlight-color:transparent}.ctdm-picker[data-v-563324e6]{background:#fff;width:100%;max-width:480px;max-height:70vh;border-radius:14px 14px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000002e;overflow:hidden;animation:ctdmSheetUp-563324e6 .22s ease-out}@keyframes ctdmSheetUp-563324e6{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ctdm-picker-head[data-v-563324e6]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-soft, #F0F2F5)}.ctdm-picker-title[data-v-563324e6]{font-size:14px;font-weight:600;color:var(--ink, #1F2329)}.ctdm-picker-close[data-v-563324e6]{width:28px;height:28px;background:transparent;border:none;color:var(--ink-3, #9AA0AB);font-size:20px;line-height:1;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.ctdm-picker-close[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5);color:var(--ink, #1F2329)}.ctdm-picker-body[data-v-563324e6]{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.ctdm-picker-empty[data-v-563324e6]{padding:32px 16px;text-align:center;color:var(--ink-3, #9AA0AB);font-size:12px}.ctdm-picker-row[data-v-563324e6]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctdm-picker-row[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5)}.ctdm-picker-cb[data-v-563324e6]{flex:none;width:16px;height:16px;cursor:pointer;accent-color:var(--ink, #1F2329)}.ctdm-picker-name[data-v-563324e6]{flex:1;min-width:0;font-size:13px;color:var(--ink, #1F2329);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctdm-picker-meta[data-v-563324e6]{flex:none;font-size:10.5px;color:var(--ink-3, #9AA0AB)}.ctdm-picker-foot[data-v-563324e6]{flex:none;padding:10px 16px;border-top:1px solid var(--line-soft, #F0F2F5);background:#fff}.ctdm-picker-save[data-v-563324e6]{width:100%;padding:10px 16px;background:var(--ink, #1F2329);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctdm-picker-save[data-v-563324e6]:hover{background:var(--ink-2, #5A6072)}.ctdm-mask[data-v-563324e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000059;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.ctdm-head[data-v-563324e6]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-soft, #F0F2F5)}.ctdm-head-l[data-v-563324e6]{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.ctdm-title[data-v-563324e6]{font-size:14px;font-weight:600;color:var(--ink, #1F2329)}.ctdm-ctx[data-v-563324e6]{font-size:11.5px;color:var(--ink-3, #9AA0AB);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctdm-close[data-v-563324e6]{width:28px;height:28px;background:transparent;border:none;color:var(--ink-3, #9AA0AB);font-size:20px;line-height:1;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.ctdm-close[data-v-563324e6]:hover{background:var(--line-soft, #F0F2F5);color:var(--ink, #1F2329)}.ctdm-row[data-v-563324e6]{display:flex;gap:10px}.ctdm-row-2 .ctdm-cell[data-v-563324e6]{flex:1;min-width:0}.ctdm-cell[data-v-563324e6]{display:flex;flex-direction:column;gap:6px}.ctdm-dhead[data-v-563324e6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 8px;border-bottom:1px solid var(--line, #E3E6EC)}.ctdm-dhead-t[data-v-563324e6]{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink-2, #5A6072)}.ctdm-icbadge[data-v-563324e6]{width:22px;height:22px;flex:none;border-radius:6px;background:var(--teal-soft, #E3F6F8);color:var(--teal, #0E9CA6);display:flex;align-items:center;justify-content:center}.ctdm-dhead-r[data-v-563324e6]{display:flex;align-items:center;gap:7px;flex:none;min-width:0}.ctdm-ht-lbl[data-v-563324e6]{font-size:11px;color:var(--ink-3, #9AA0AB);font-weight:500;flex:none}.ctdm-frow[data-v-563324e6]{display:flex;gap:14px;padding:8px 0}.ctdm-fg[data-v-563324e6]{flex:1;min-width:0}.ctdm-fg-brief[data-v-563324e6],.ctdm-fg-promoter[data-v-563324e6]{flex:1.6}.ctdm-frow.ctdm-row1[data-v-563324e6]{flex-wrap:nowrap;gap:8px}.ctdm-frow.ctdm-row1 .ctdm-fg[data-v-563324e6]{flex:1 1 0}.ctdm-frow.ctdm-row1 .ctdm-fg-promoter[data-v-563324e6]{flex:1.5 1 0}.ctdm-flabel[data-v-563324e6]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--ink-3, #9AA0AB);margin-bottom:5px}.ctdm-flabel .ctdm-opt[data-v-563324e6]{color:var(--ink-3, #9AA0AB);font-weight:400}.ctdm-ddwrap[data-v-563324e6]{position:relative;display:inline-block;max-width:100%}.ctdm-ddtrigger[data-v-563324e6]{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;border:1px solid transparent;border-radius:9px;padding:4px 9px;font-size:12px;font-family:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .12s,border-color .12s}.ctdm-ddtrigger[data-v-563324e6]:hover{filter:brightness(.96)}.ctdm-ddtrigger.plain[data-v-563324e6]{background:#fff;border-color:var(--line, #E3E6EC)}.ctdm-ddtrigger.plain[data-v-563324e6]:hover{border-color:#9aa0ab;filter:none}.ctdm-ddtrigger .cv[data-v-563324e6]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctdm-ddtrigger .cv.is-empty[data-v-563324e6]{color:var(--ink-3, #9AA0AB);font-weight:400}.ctdm-ddtrigger .chev[data-v-563324e6]{display:flex;opacity:.55;flex:none}.ctdm-ddtrigger .od[data-v-563324e6]{width:7px;height:7px;border-radius:50%;flex:none}.ctdm-ddtrigger .pava[data-v-563324e6]{display:flex;flex:none}.ctdm-ddtrigger.ctdm-s-pending[data-v-563324e6]{background:var(--gray-soft, #F4F5F7);color:var(--ink-3, #9AA0AB)}.ctdm-ddtrigger.ctdm-s-doing[data-v-563324e6]{background:var(--blue-soft, #EAF2FE);color:var(--blue, #2B6FE0)}.ctdm-ddtrigger.ctdm-s-done[data-v-563324e6]{background:var(--green-soft, #E7F6EF);color:var(--green, #1FA971)}.ctdm-ddtrigger.ctdm-s-delayed[data-v-563324e6]{background:var(--red-soft, #FDECEC);color:var(--red, #E03E3E)}.ctdm-ddtrigger.ctdm-s-cancelled[data-v-563324e6]{background:var(--line-soft, #F0F2F5);color:var(--ink-3, #9AA0AB);opacity:.85}.ctdm-ddmenu[data-v-563324e6]{position:absolute;top:calc(100% + 4px);left:0;min-width:132px;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;box-shadow:0 8px 24px #0f172a24;padding:4px;z-index:40;display:none}.ctdm-ddmenu.show[data-v-563324e6]{display:block}.ctdm-ddopt[data-v-563324e6]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:none;background:transparent;border-radius:7px;font-size:12px;font-family:inherit;color:var(--ink-2, #5A6072);cursor:pointer;text-align:left;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ctdm-ddopt[data-v-563324e6]:hover{background:var(--gray-soft, #F4F5F7)}.ctdm-ddopt.on[data-v-563324e6]{background:var(--teal-soft, #E3F6F8);color:var(--teal, #0E9CA6);font-weight:600}.ctdm-ddopt .od[data-v-563324e6]{width:7px;height:7px;border-radius:50%;flex:none}.ctdm-ddopt .pava[data-v-563324e6]{display:flex;margin-left:-2px}.ctdm .ava[data-v-563324e6]{flex:none;width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.ctdm-ddtrigger .pava .ava[data-v-563324e6],.ctdm-ddopt .pava .ava[data-v-563324e6]{width:18px;height:18px;font-size:9.5px}.ctdm-inp[data-v-563324e6],.ctdm-sel[data-v-563324e6],.ctdm-textarea-inline[data-v-563324e6]{width:100%;border:1px solid var(--line, #E3E6EC);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--ink, #1F2329);background-color:#fff;-webkit-tap-highlight-color:transparent;transition:border-color .12s,box-shadow .12s}.ctdm-inp[data-v-563324e6]:focus,.ctdm-sel[data-v-563324e6]:focus,.ctdm-textarea-inline[data-v-563324e6]:focus{outline:none;border-color:var(--teal, #0E9CA6);box-shadow:0 0 0 2px #0e9ca624}.ctdm-inp[data-v-563324e6]::placeholder,.ctdm-textarea-inline[data-v-563324e6]::placeholder{color:var(--ink-3, #9AA0AB);font-style:italic}.ctdm-textarea-inline[data-v-563324e6]{resize:vertical;min-height:56px;line-height:1.5}.ctdm-sel[data-v-563324e6]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA0AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:13px 13px}.ctdm-inp-title[data-v-563324e6]{font-size:14px;font-weight:500}.ctdm-inp-title.is-flash[data-v-563324e6]{animation:ctdmTitleFlash-563324e6 1.2s ease}@keyframes ctdmTitleFlash-563324e6{0%{border-color:var(--green, #1FA971);box-shadow:0 0 0 3px #1fa97140}to{border-color:var(--line, #E3E6EC);box-shadow:none}}.ctdm-subs[data-v-563324e6]{display:flex;flex-direction:column;gap:5px}.ctdm-sub[data-v-563324e6]{display:flex;align-items:center;gap:7px;border:1px solid var(--line, #E3E6EC);border-radius:8px;padding:4px 6px;background:#fff}.ctdm-sub-cb[data-v-563324e6]{flex:none;width:16px;height:16px;padding:0;border:1.4px solid #B4B9C3;border-radius:50%;background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s}.ctdm-sub-cb[data-v-563324e6]:hover{border-color:var(--green, #1FA971);color:var(--green, #1FA971)}.ctdm-sub.is-done .ctdm-sub-cb[data-v-563324e6]{background:var(--green, #1FA971);border-color:var(--green, #1FA971);color:#fff}.ctdm-sub-inp[data-v-563324e6]{flex:1;min-width:0;border:none;background:transparent;padding:3px 2px;font-size:12.5px;font-family:inherit;color:var(--ink, #1F2329)}.ctdm-sub-inp[data-v-563324e6]:focus{outline:none}.ctdm-sub.is-done .ctdm-sub-inp[data-v-563324e6]{text-decoration:line-through;color:var(--ink-3, #9AA0AB)}.ctdm-sub-due[data-v-563324e6]{flex:none;width:108px;border:1px solid var(--line, #E3E6EC);border-radius:6px;padding:2px;font-size:11px;font-family:inherit;color:var(--ink-2, #5A6072);background:#fff}.ctdm-sub-due[data-v-563324e6]:focus{outline:none;border-color:var(--teal, #0E9CA6)}.ctdm-sub-ava[data-v-563324e6]{flex:none;width:22px;height:22px;padding:0;border:1px dashed var(--line, #E3E6EC);border-radius:50%;background:transparent;color:var(--ink-3, #9AA0AB);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.ctdm-sub-ava[data-v-563324e6]:hover{border-color:var(--teal, #0E9CA6);color:var(--teal, #0E9CA6)}.ctdm-sub-ava .ava[data-v-563324e6]{width:18px;height:18px;font-size:9.5px;border:none}.ctdm-sub-del[data-v-563324e6]{flex:none;width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--ink-3, #9AA0AB);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.ctdm-sub-del[data-v-563324e6]:hover{background:var(--red-soft, #FDECEC);color:var(--red, #E03E3E)}.ctdm-sub-addrow[data-v-563324e6]{display:flex;gap:8px;margin-top:4px}.ctdm-sub-newinp[data-v-563324e6]{flex:1;min-width:0}.ctdm-sub-addbtn[data-v-563324e6]{flex:none;display:flex;align-items:center;gap:5px;border:1px solid var(--line, #E3E6EC);border-radius:8px;background:#fff;color:var(--ink-2, #5A6072);padding:0 12px;font-size:12px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.ctdm-sub-addbtn[data-v-563324e6]:hover{border-color:var(--teal, #0E9CA6);color:var(--teal, #0E9CA6)}.ctdm-setbox[data-v-563324e6]{border:1px solid var(--line, #E3E6EC);border-radius:10px;padding:10px 12px;background:#fafbfc}.ctdm-setgrid[data-v-563324e6]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.ctdm-cyclenote[data-v-563324e6]{font-size:11px;color:var(--ink-3, #9AA0AB);font-style:italic;margin-top:5px;line-height:1.6}.ctdm-vfield[data-v-563324e6]{margin-top:10px}.ctdm-vwrap[data-v-563324e6]{position:relative}.ctdm-vinp[data-v-563324e6]{padding-right:30px}.ctdm-vtoggle[data-v-563324e6]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-3, #9AA0AB);padding:4px;border-radius:5px;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctdm-vtoggle[data-v-563324e6]:hover{background:var(--gray-soft, #F4F5F7);color:var(--ink, #1F2329)}.ctdm-vmenu[data-v-563324e6]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;box-shadow:0 10px 28px #0f172a29;padding:4px;max-height:190px;overflow-y:auto;display:none}.ctdm-vmenu.show[data-v-563324e6]{display:block}.ctdm-vitem[data-v-563324e6]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--ink, #1F2329);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctdm-vitem[data-v-563324e6]:hover{background:var(--gray-soft, #F4F5F7)}.ctdm-vitem svg[data-v-563324e6]{color:var(--ink-3, #9AA0AB);flex:none}.ctdm-vitem.ctdm-vadd[data-v-563324e6]{color:var(--teal, #0E9CA6);font-weight:600}.ctdm-vitem.ctdm-vadd svg[data-v-563324e6]{color:var(--teal, #0E9CA6)}.ctdm-vcnt[data-v-563324e6]{margin-left:auto;color:var(--ink-3, #9AA0AB);font-size:11px;flex:none}.ctdm-vdel[data-v-563324e6]{margin-left:2px;flex:none;color:var(--ink-3, #9AA0AB);display:flex;padding:2px;border-radius:4px;transition:background .12s,color .12s}.ctdm-vdel[data-v-563324e6]:hover{color:var(--red, #E03E3E);background:var(--red-soft, #FDECEC)}.ctdm-vempty[data-v-563324e6]{padding:8px 10px;color:var(--ink-3, #9AA0AB);font-size:11.5px;font-style:italic}.ctdm-persons[data-v-563324e6]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctdm-person[data-v-563324e6]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #E3E6EC);border-radius:20px;padding:3px 10px 3px 3px;background:#fff;color:var(--ink-2, #5A6072);font-size:12px;-webkit-tap-highlight-color:transparent}.ctdm-person.sub[data-v-563324e6]{border-style:dashed;border-color:var(--teal, #0E9CA6);color:var(--teal, #0E9CA6);background:var(--teal-soft, #E3F6F8)}.ctdm-person-x[data-v-563324e6]{display:flex;flex:none;margin-left:2px;padding:1px;border-radius:3px;color:var(--ink-3, #9AA0AB);cursor:pointer;transition:background .12s,color .12s}.ctdm-person-x[data-v-563324e6]:hover{color:var(--red, #E03E3E);background:var(--red-soft, #FDECEC)}.ctdm-foot--inline[data-v-563324e6]{align-items:center}.ctdm-foot-note[data-v-563324e6]{flex:1;min-width:0;font-size:10.5px;line-height:1.5;color:var(--ink-3, #9AA0AB);font-variant-numeric:tabular-nums}.ctdm-foot--inline .ctdm-cancel[data-v-563324e6]{flex:none;padding:9px 16px}.ctdm-foot--inline .ctdm-save[data-v-563324e6]{flex:none;padding:9px 20px}.ctdm-picker-row.is-on[data-v-563324e6]{background:var(--teal-soft, #E3F6F8)}.ctdm-picker-row.is-on .ctdm-picker-name[data-v-563324e6]{color:var(--teal, #0E9CA6);font-weight:600}.ctdm-picker-close[data-v-563324e6]{display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.ctdm-frow[data-v-563324e6]{flex-wrap:wrap;gap:10px}.ctdm-frow .ctdm-fg[data-v-563324e6]{flex:1 1 100%!important}.ctdm-frow.ctdm-row1[data-v-563324e6]{flex-wrap:nowrap;gap:8px}.ctdm-frow.ctdm-row1 .ctdm-fg[data-v-563324e6]{flex:1 1 0!important}.ctdm-frow.ctdm-row1 .ctdm-fg-promoter[data-v-563324e6]{flex:1.5 1 0!important}.ctdm-setgrid[data-v-563324e6]{grid-template-columns:1fr 1fr;gap:10px}.ctdm-setgrid>div[data-v-563324e6]:first-child{grid-column:1 / -1}.ctdm-person[data-v-563324e6]{padding:4px 9px 4px 4px;font-size:11.5px}.ctdm-sub-due[data-v-563324e6]{width:96px}}.dt-card[data-v-9e238375],.dt-fab[data-v-9e238375]{position:fixed;z-index:950}.dt-card[data-v-9e238375]{width:min(272px,calc(100vw - 24px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:#fff;border:1px solid #E3E6EC;border-radius:12px;box-shadow:0 10px 34px #0f172a29;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.dt-head[data-v-9e238375],.dt-foot[data-v-9e238375]{flex:none}.dt-head[data-v-9e238375]{display:flex;align-items:center;gap:7px;padding:9px 10px 9px 12px;background:#1f2329;color:#fff;cursor:grab;touch-action:none}.dt-head[data-v-9e238375]:active{cursor:grabbing}.dt-logo[data-v-9e238375]{color:#0e9ca6;flex:none}.dt-title[data-v-9e238375]{font-size:12.5px;font-weight:600;letter-spacing:.02em}.dt-cnt[data-v-9e238375]{font-size:10.5px;font-weight:700;line-height:16px;min-width:16px;padding:0 5px;border-radius:8px;background:#0e9ca6;color:#fff;text-align:center}.dt-flex[data-v-9e238375]{flex:1}.dt-hbtn[data-v-9e238375]{border:none;background:#ffffff24;color:#fff;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:.12s;font-family:inherit}.dt-hbtn[data-v-9e238375]:hover{background:#ffffff47}.dt-mini[data-v-9e238375]{font-size:15px;line-height:1;font-weight:500}.dt-list[data-v-9e238375]{flex:1 1 auto;min-height:0;max-height:300px;overflow-y:auto;padding:5px;touch-action:pan-y}.dt-item[data-v-9e238375]{display:flex;align-items:flex-start;gap:8px;padding:6px 7px;border-radius:8px;cursor:pointer;transition:background .12s}.dt-item[data-v-9e238375]:hover{background:#f4f5f7}.dt-no[data-v-9e238375]{flex:none;min-width:22px;margin-top:1px;font-size:11px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;color:#9aa0ab;text-align:left}.dt-item.overdue .dt-no[data-v-9e238375]{color:#e03e3e}.dt-sechead[data-v-9e238375]{display:flex;align-items:center;gap:4px;padding:5px 7px 3px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:6px}.dt-sechead[data-v-9e238375]:hover{background:#f4f5f7}.dt-sec-chev[data-v-9e238375]{color:#9aa0ab;flex:none;transition:transform .15s}.dt-sechead.closed .dt-sec-chev[data-v-9e238375]{transform:rotate(90deg)}.dt-sec-name[data-v-9e238375]{font-size:11px;font-weight:600;color:#5a6072;letter-spacing:.02em}.dt-sec-cnt[data-v-9e238375]{margin-left:auto;min-width:16px;height:15px;padding:0 4px;border-radius:8px;background:#eaecef;color:#5a6072;font-size:10px;font-weight:600;line-height:15px;text-align:center}.dt-main[data-v-9e238375]{min-width:0;flex:1}.dt-act[data-v-9e238375]{flex:none;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:#9aa0ab;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:.12s;font-family:inherit}.dt-item:hover .dt-act[data-v-9e238375],.dt-act[data-v-9e238375]:focus-visible{opacity:1}.dt-act[data-v-9e238375]:hover{background:#eaecef;color:#1f2329}.dt-menu-mask[data-v-9e238375]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.dt-menu[data-v-9e238375]{position:fixed;z-index:1201;width:156px;background:#fff;border:1px solid #E3E6EC;border-radius:10px;box-shadow:0 10px 30px #0f172a2e;padding:4px}.dtm-item[data-v-9e238375]{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#1f2329;font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.dtm-item[data-v-9e238375]:hover{background:#f4f5f7}.dtm-item.danger[data-v-9e238375]{color:#e03e3e}.dtm-item.danger[data-v-9e238375]:hover{background:#fdecec}.dtm-item svg[data-v-9e238375]{flex:none;color:#5a6072}.dtm-item.danger svg[data-v-9e238375]{color:#e03e3e}.dtm-postpone[data-v-9e238375]{padding:8px 10px 10px}.dtm-pt-title[data-v-9e238375]{font-size:11.5px;font-weight:600;color:#9aa0ab;margin-bottom:6px}.dtm-date[data-v-9e238375]{width:100%;box-sizing:border-box;border:1px solid #E3E6EC;border-radius:6px;padding:6px 8px;font-size:12.5px;font-family:inherit;color:#1f2329}.dtm-date[data-v-9e238375]:focus{outline:none;border-color:#0e9ca6}.dtm-pt-ops[data-v-9e238375]{display:flex;gap:6px;margin-top:8px}.dtm-btn[data-v-9e238375]{flex:1;padding:6px 8px;border-radius:6px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;line-height:1;transition:.12s}.dtm-btn.ghost[data-v-9e238375]{background:#fff;border:1px solid #E3E6EC;color:#5a6072}.dtm-btn.ghost[data-v-9e238375]:hover{background:#f4f5f7}.dtm-btn.primary[data-v-9e238375]{background:#0e9ca6;border:1px solid #0E9CA6;color:#fff}.dtm-btn.primary[data-v-9e238375]:disabled{background:#b4b9c3;border-color:#b4b9c3;cursor:not-allowed}.dtm-btn.danger[data-v-9e238375]{background:#e03e3e;border:1px solid #E03E3E;color:#fff}.dtm-btn.danger[data-v-9e238375]:hover{background:#c93232}.dt-confirm-mask[data-v-9e238375]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px}.dt-confirm[data-v-9e238375]{width:300px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 14px 40px #0f172a47;padding:18px 18px 16px}.dt-confirm .dtc-title[data-v-9e238375]{font-size:14.5px;font-weight:700;color:#1f2329}.dt-confirm .dtc-text[data-v-9e238375]{margin-top:8px;font-size:12.5px;line-height:1.7;color:#5a6072;word-break:break-all}.dt-confirm .dtc-ops[data-v-9e238375]{display:flex;gap:8px;margin-top:14px}.dt-txt[data-v-9e238375]{font-size:12.5px;color:#1f2329;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.dt-item.sub .dt-txt[data-v-9e238375]:before{content:"└ ";color:#9aa0ab}.dt-item.sub[data-v-9e238375]{background:#fafbfc}.dt-from[data-v-9e238375]{display:block;font-size:10px;color:#9aa0ab;font-weight:400;margin-top:1px}.dt-meta[data-v-9e238375]{margin-top:2px;display:flex;align-items:center;gap:5px;font-size:10.5px;color:#9aa0ab}.dt-meta svg[data-v-9e238375]{color:#0e9ca6;flex:none}.dt-subs[data-v-9e238375]{margin-top:3px;display:flex;flex-direction:column;gap:1px}.dt-sub[data-v-9e238375]{display:flex;align-items:center;gap:6px;padding:1px 0 1px 2px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dt-sub-cb[data-v-9e238375]{flex:none;width:12px;height:12px;border-radius:50%;border:1.4px solid #B4B9C3;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.12s}.dt-sub:hover .dt-sub-cb[data-v-9e238375]{border-color:#1fa971}.dt-sub.is-done .dt-sub-cb[data-v-9e238375]{border-color:#1fa971;background:#1fa971}.dt-sub-title[data-v-9e238375]{min-width:0;font-size:11px;color:#5a6072;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-sub.is-done .dt-sub-title[data-v-9e238375]{text-decoration:line-through;color:#9aa0ab}.dt-item.overdue .dt-txt[data-v-9e238375]{color:#5a6072}.dt-tag.red[data-v-9e238375]{color:#e03e3e;font-weight:600}.dt-empty[data-v-9e238375]{padding:22px 14px;text-align:center;font-size:12px;color:#9aa0ab}.dt-foot[data-v-9e238375]{padding:6px 12px 9px;border-top:1px solid #F0F2F5;display:flex;justify-content:flex-end;gap:10px}.dt-foot-link.dt-quick[data-v-9e238375]{color:#0e9ca6;font-weight:600}.dt-foot-link.dt-quick[data-v-9e238375]:hover{color:#0a8a93;text-decoration:underline}.dt-foot-link[data-v-9e238375]{font-size:11px;color:#9aa0ab;cursor:pointer}.dt-foot-link[data-v-9e238375]:hover{color:#0e9ca6}.dt-fab[data-v-9e238375]{width:44px;height:44px;border-radius:50%;border:none;cursor:grab;background:#1f2329;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0f172a47;transition:transform .12s;position:fixed;touch-action:none}.dt-fab[data-v-9e238375]:hover{transform:scale(1.06)}.dt-badge[data-v-9e238375]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#0e9ca6;color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.dt-toasts[data-v-9e238375]{position:fixed;right:16px;bottom:96px;z-index:980;display:flex;flex-direction:column;gap:8px;max-width:min(292px,calc(100vw - 32px))}.dt-toast[data-v-9e238375]{background:#1f2329;color:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #0f172a59}.dtt-top[data-v-9e238375]{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.04em;opacity:.75}.dtt-top svg[data-v-9e238375]{color:#f5b841}.dtt-title[data-v-9e238375]{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.45}.dtt-time[data-v-9e238375]{margin-top:1px;font-size:11px;opacity:.65}.dtt-ops[data-v-9e238375]{margin-top:7px;display:flex;gap:6px;justify-content:flex-end}.dtt-btn[data-v-9e238375]{padding:4px 10px;border-radius:6px;font-size:11.5px;font-family:inherit;cursor:pointer;line-height:1;transition:.12s}.dtt-btn.ghost[data-v-9e238375]{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.dtt-btn.ghost[data-v-9e238375]:hover{border-color:#fff}.dtt-btn.primary[data-v-9e238375]{background:#0e9ca6;border:1px solid #0E9CA6;color:#fff;font-weight:600}.dtt-btn.primary[data-v-9e238375]:hover{background:#0a8a93}@media (max-width: 640px){.dt-card[data-v-9e238375]{width:min(240px,calc(100vw - 32px))}.dt-toasts[data-v-9e238375]{right:12px;bottom:84px;max-width:calc(100vw - 24px)}}.hcb[data-v-2d321111]{position:relative;display:inline-flex;align-items:center;gap:0;margin-left:10px;flex-shrink:0}.hcb-plate[data-v-2d321111]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 7px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease;max-width:240px}.hcb-plate[data-v-2d321111]:hover{border-color:#0f172a38;box-shadow:0 2px 8px #0f172a1a}.hcb-key[data-v-2d321111]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.hcb-key.is-small[data-v-2d321111]{min-width:30px;height:18px;font-size:10.5px}.hcb-name[data-v-2d321111]{font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcb-caret[data-v-2d321111]{color:#64748b;flex-shrink:0;transition:transform .15s ease}.hcb-caret.is-open[data-v-2d321111]{transform:rotate(180deg)}.hcb-switch-menu[data-v-2d321111]{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:min(420px,70vh);overflow-y:auto;padding:5px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 12px 32px #0f172a29;z-index:60;scrollbar-width:thin}.hcb-switch-item[data-v-2d321111]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.hcb-switch-item[data-v-2d321111]:hover{background:#0f172a0d}.hcb-switch-item.is-active[data-v-2d321111]{background:#0f172a12}.hcb-switch-name[data-v-2d321111]{flex:1;font-size:12.5px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csb[data-v-d7702db7]{position:relative;display:inline-flex;flex-shrink:0}.csb-btn[data-v-d7702db7]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 11px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;border:none;border-radius:40px;background:#334155;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.csb-btn[data-v-d7702db7]:hover{transform:translateY(-1px)}.csb-btn[data-v-d7702db7]:active{transform:translateY(0)}.csb-btn[data-v-d7702db7]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.csb-btn .ht-ico[data-v-d7702db7]{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.csb-btn .ht-ico svg[data-v-d7702db7]{width:16px;height:16px;display:block}.csb-btn .ht-text[data-v-d7702db7]{line-height:1}.hcb-menu[data-v-d7702db7]{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-height:min(480px,70vh);overflow-y:auto;padding:6px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 12px 32px #0f172a29;z-index:60;scrollbar-width:thin}.hcb-menu-head[data-v-d7702db7]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;border-bottom:1px solid rgba(15,23,42,.07);margin-bottom:4px}.hcb-menu-title[data-v-d7702db7]{font-size:13px;font-weight:700;color:#0f172a}.hcb-fold[data-v-d7702db7]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.hcb-fold[data-v-d7702db7]:hover{background:#0f172a0f;color:#0f172a}.hcb-group[data-v-d7702db7]{margin:0 0 2px}.hcb-group-head[data-v-d7702db7]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.hcb-group-head[data-v-d7702db7]:hover{background:#0f172a0d}.hcb-caret[data-v-d7702db7]{color:#94a3b8;flex-shrink:0;transition:transform .15s ease}.hcb-caret.is-open[data-v-d7702db7]{transform:rotate(90deg)}.hcb-group-name[data-v-d7702db7]{flex:1;font-size:12.5px;font-weight:600;color:#0f172a}.hcb-count[data-v-d7702db7]{font-size:11px;font-weight:600;color:#64748b;background:#0f172a0f;border-radius:8px;padding:1px 7px}.hcb-items[data-v-d7702db7]{padding:0 0 4px 12px}.hcb-item[data-v-d7702db7]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px 6px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.hcb-item[data-v-d7702db7]:hover{background:#0f172a0d}.hcb-item-name[data-v-d7702db7]{flex:1;font-size:12.5px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcb-star[data-v-d7702db7]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;color:#cbd5e1;opacity:0;flex-shrink:0;transition:opacity .12s ease,background .12s ease}.hcb-item:hover .hcb-star[data-v-d7702db7],.hcb-star.is-on[data-v-d7702db7]{opacity:1}.hcb-star[data-v-d7702db7]:hover{background:#0f172a14}.center-app-overlay[data-v-3140f7ff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.center-app[data-v-3140f7ff]{width:100%;max-width:1200px;height:100%;max-height:800px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000059;overflow:hidden;display:flex;flex-direction:column;position:relative}.center-app[data-v-3140f7ff]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--center-color, #6366f1)}.center-topbar[data-v-3140f7ff]{flex:none;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid #e5e7eb}.center-title-main[data-v-3140f7ff]{display:flex;align-items:center;gap:10px}.center-title-icon[data-v-3140f7ff]{color:var(--center-color, #6366f1);display:inline-flex;flex:none}.center-title-text[data-v-3140f7ff]{font-size:16px;font-weight:700;color:#1f2937;letter-spacing:.3px}.center-title-short[data-v-3140f7ff]{font-size:11px;font-weight:600;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:9px;margin-left:4px}.center-spacer[data-v-3140f7ff]{flex:1}.center-close[data-v-3140f7ff]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.center-close[data-v-3140f7ff]:hover{border-color:#1f2937;color:#1f2937}.center-app-body[data-v-3140f7ff]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:#f9fafb;overflow:auto}.center-placeholder[data-v-3140f7ff]{text-align:center;max-width:600px;padding:40px 20px}.center-placeholder-icon[data-v-3140f7ff]{color:var(--center-color, #6366f1);display:inline-flex;margin-bottom:16px;opacity:.6}.center-placeholder-title[data-v-3140f7ff]{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 8px;letter-spacing:.3px}.center-placeholder-desc[data-v-3140f7ff]{font-size:13px;color:#6b7280;margin:0 0 24px}.center-placeholder-info[data-v-3140f7ff]{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;font-size:12px;color:#6b7280;line-height:1.7}.center-placeholder-info p[data-v-3140f7ff]{margin:0 0 8px}.center-placeholder-info p[data-v-3140f7ff]:last-child{margin-bottom:0}.center-placeholder-info b[data-v-3140f7ff]{color:#1f2937;font-weight:600}@media (max-width: 720px){.center-app-overlay[data-v-3140f7ff]{padding:0}.center-app[data-v-3140f7ff]{max-width:100%;max-height:100%;border-radius:0}.center-topbar[data-v-3140f7ff]{height:48px;padding:0 12px}.center-title-text[data-v-3140f7ff]{font-size:14px}.center-placeholder[data-v-3140f7ff]{padding:20px 12px}.center-placeholder-title[data-v-3140f7ff]{font-size:18px}}.ssc-center-overlay[data-v-18ecefa7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.ssc-center[data-v-18ecefa7]{width:100%;max-width:1280px;height:100%;max-height:880px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000059;overflow:hidden;display:flex;flex-direction:column;position:relative}.ssc-center[data-v-18ecefa7]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--center-color, #dc2626)}.ssc-topbar[data-v-18ecefa7]{flex:none;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid #e5e7eb}.ssc-title-main[data-v-18ecefa7]{display:flex;align-items:center;gap:10px}.ssc-title-icon[data-v-18ecefa7]{color:var(--center-color, #dc2626);display:inline-flex}.ssc-title-text[data-v-18ecefa7]{font-size:16px;font-weight:700;color:#1f2937}.ssc-title-short[data-v-18ecefa7]{font-size:11px;font-weight:600;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:9px}.ssc-spacer[data-v-18ecefa7]{flex:1}.ssc-close[data-v-18ecefa7]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.ssc-close[data-v-18ecefa7]:hover{border-color:#1f2937;color:#1f2937}.ssc-body[data-v-18ecefa7]{flex:1;display:flex;min-height:0}.ssc-sidebar[data-v-18ecefa7]{flex:none;width:240px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;background:#fafafa;border-right:1px solid #e5e7eb;overflow-y:auto}.ssc-sidebar-header[data-v-18ecefa7]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:4px}.ssc-sidebar-header h3[data-v-18ecefa7]{font-size:13px;font-weight:700;color:#1f2937;margin:0}.ssc-sidebar-count[data-v-18ecefa7]{font-size:10px;color:#9aa0ab;padding:2px 6px;background:#f3f4f6;border-radius:8px}.ssc-group[data-v-18ecefa7]{display:flex;flex-direction:column;gap:2px}.ssc-group-title[data-v-18ecefa7]{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.4px;text-transform:uppercase}.ssc-group-caret[data-v-18ecefa7]{font-size:9px;color:#9aa0ab}.ssc-group-name[data-v-18ecefa7]{flex:1}.ssc-group-count[data-v-18ecefa7]{font-size:10px;color:#6b7280;padding:1px 6px;background:#f3f4f6;border-radius:8px}.ssc-mod-item[data-v-18ecefa7]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 0 1px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:12.5px;color:#4b5563;text-align:left;cursor:pointer;transition:all .12s}.ssc-mod-item[data-v-18ecefa7]:hover{background:#f3f4f6;color:#1f2937}.ssc-mod-item.active[data-v-18ecefa7]{background:var(--center-color, #dc2626);color:#fff;font-weight:600}.ssc-mod-icon[data-v-18ecefa7]{font-size:12px;color:#9aa0ab;flex:none;width:16px;text-align:center}.ssc-mod-item.active .ssc-mod-icon[data-v-18ecefa7]{color:#fff}.ssc-mod-name[data-v-18ecefa7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssc-main[data-v-18ecefa7]{flex:1;min-width:0;overflow:auto;background:#fff;display:flex;flex-direction:column}.ssc-placeholder[data-v-18ecefa7]{text-align:center;max-width:600px;margin:auto;padding:40px 20px}.ssc-placeholder-icon[data-v-18ecefa7]{color:var(--center-color, #dc2626);display:inline-flex;margin-bottom:16px;opacity:.6}.ssc-placeholder h2[data-v-18ecefa7]{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 8px}.ssc-placeholder p[data-v-18ecefa7]{font-size:13px;color:#6b7280;margin:0 0 24px}.ssc-placeholder-info[data-v-18ecefa7]{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;font-size:12px;color:#6b7280;line-height:1.7}.ssc-placeholder-info p[data-v-18ecefa7]{margin:0 0 8px}.ssc-placeholder-info p[data-v-18ecefa7]:last-child{margin-bottom:0}.ssc-placeholder-info b[data-v-18ecefa7]{color:#1f2937;font-weight:600}@media (max-width: 720px){.ssc-center-overlay[data-v-18ecefa7]{padding:0}.ssc-center[data-v-18ecefa7]{max-width:100%;max-height:100%;border-radius:0}.ssc-topbar[data-v-18ecefa7]{height:48px;padding:0 12px}.ssc-title-text[data-v-18ecefa7]{font-size:14px}.ssc-body[data-v-18ecefa7]{flex-direction:column}.ssc-sidebar[data-v-18ecefa7]{width:100%;max-height:40%;flex-direction:row;overflow-x:auto;padding:8px}.ssc-group[data-v-18ecefa7]{flex-direction:row;flex:none;gap:4px;padding:0 8px;border-right:1px solid #e5e7eb}.ssc-group-title[data-v-18ecefa7]{padding:4px 6px;flex-direction:column;gap:2px}.ssc-mod-item[data-v-18ecefa7]{flex:none}}.cav2-overlay[data-v-4921cf89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.cav2[data-v-4921cf89]{width:100%;max-width:1280px;height:100%;max-height:880px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000059;overflow:hidden;display:flex;flex-direction:column;position:relative}.cav2[data-v-4921cf89]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--center-color, #6366f1)}.cav2-topbar[data-v-4921cf89]{flex:none;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid #e5e7eb}.cav2-title-main[data-v-4921cf89]{display:flex;align-items:center;gap:10px}.cav2-title-icon[data-v-4921cf89]{color:var(--center-color, #6366f1);display:inline-flex}.cav2-title-text[data-v-4921cf89]{font-size:16px;font-weight:700;color:#1f2937}.cav2-title-short[data-v-4921cf89]{font-size:11px;font-weight:600;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:9px}.cav2-spacer[data-v-4921cf89]{flex:1}.cav2-close[data-v-4921cf89]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.cav2-close[data-v-4921cf89]:hover{border-color:#1f2937;color:#1f2937}.cav2-body[data-v-4921cf89]{flex:1;display:flex;min-height:0}.cav2-sidebar[data-v-4921cf89]{flex:none;width:240px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;background:#fafafa;border-right:1px solid #e5e7eb;overflow-y:auto}.cav2-sidebar-header[data-v-4921cf89]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:4px}.cav2-sidebar-header h3[data-v-4921cf89]{font-size:13px;font-weight:700;color:#1f2937;margin:0}.cav2-sidebar-count[data-v-4921cf89]{font-size:10px;color:#9aa0ab;padding:2px 6px;background:#f3f4f6;border-radius:8px}.cav2-group[data-v-4921cf89]{display:flex;flex-direction:column;gap:2px}.cav2-group-title[data-v-4921cf89]{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.4px;text-transform:uppercase}.cav2-group-caret[data-v-4921cf89]{font-size:9px;color:#9aa0ab}.cav2-group-name[data-v-4921cf89]{flex:1}.cav2-group-count[data-v-4921cf89]{font-size:10px;color:#6b7280;padding:1px 6px;background:#f3f4f6;border-radius:8px}.cav2-mod-item[data-v-4921cf89]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 0 1px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:12.5px;color:#4b5563;text-align:left;cursor:pointer;transition:all .12s}.cav2-mod-item[data-v-4921cf89]:hover{background:#f3f4f6;color:#1f2937}.cav2-mod-item.active[data-v-4921cf89]{background:var(--center-color, #6366f1);color:#fff;font-weight:600}.cav2-mod-item.active .cav2-mod-icon[data-v-4921cf89]{color:#fff}.cav2-mod-icon[data-v-4921cf89]{font-size:12px;color:#9aa0ab;flex:none;width:16px;text-align:center}.cav2-mod-name[data-v-4921cf89]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cav2-main[data-v-4921cf89]{flex:1;min-width:0;overflow:auto;background:#fff;display:flex;flex-direction:column}.cav2-placeholder[data-v-4921cf89]{text-align:center;max-width:600px;margin:auto;padding:40px 20px}.cav2-placeholder-icon[data-v-4921cf89]{color:var(--center-color, #6366f1);display:inline-flex;margin-bottom:16px;opacity:.6}.cav2-placeholder h2[data-v-4921cf89]{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 8px}.cav2-placeholder p[data-v-4921cf89]{font-size:13px;color:#6b7280;margin:0 0 24px}.cav2-placeholder-info[data-v-4921cf89]{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;font-size:12px;color:#6b7280;line-height:1.7}.cav2-placeholder-info p[data-v-4921cf89]{margin:0 0 8px}.cav2-placeholder-info p[data-v-4921cf89]:last-child{margin-bottom:0}.cav2-placeholder-info b[data-v-4921cf89]{color:#1f2937;font-weight:600}@media (max-width: 720px){.cav2-overlay[data-v-4921cf89]{padding:0}.cav2[data-v-4921cf89]{max-width:100%;max-height:100%;border-radius:0}.cav2-topbar[data-v-4921cf89]{height:48px;padding:0 12px}.cav2-title-text[data-v-4921cf89]{font-size:14px}.cav2-body[data-v-4921cf89]{flex-direction:column}.cav2-sidebar[data-v-4921cf89]{width:100%;max-height:40%;flex-direction:row;overflow-x:auto;padding:8px}.cav2-group[data-v-4921cf89]{flex-direction:row;flex:none;gap:4px;padding:0 8px;border-right:1px solid #e5e7eb}.cav2-group-title[data-v-4921cf89]{padding:4px 6px;flex-direction:column;gap:2px}.cav2-mod-item[data-v-4921cf89]{flex:none}}.flc-dashboard[data-v-74634c2b]{padding:0}.flc-loading[data-v-74634c2b]{padding:40px;text-align:center;color:#6b7280}.kpi-grid[data-v-74634c2b]{display:grid;grid-template-columns:var(--erpg-2, repeat(2, 1fr));gap:10px}@media (min-width: 600px){.kpi-grid[data-v-74634c2b]{grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:12px}}.kpi-card[data-v-74634c2b]{padding:14px 16px;border-radius:12px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;min-height:84px}.kpi-card.kpi-green[data-v-74634c2b]{border-left:4px solid #059669}.kpi-card.kpi-red[data-v-74634c2b]{border-left:4px solid #dc2626}.kpi-card.kpi-orange[data-v-74634c2b]{border-left:4px solid #ea580c}.kpi-card.kpi-blue[data-v-74634c2b]{border-left:4px solid #3b82f6}.kpi-card.kpi-yellow[data-v-74634c2b]{border-left:4px solid #eab308}.kpi-label[data-v-74634c2b]{font-size:12px;color:#6b7280;margin-bottom:4px}.kpi-num[data-v-74634c2b]{font-size:22px;font-weight:700}.kpi-sub[data-v-74634c2b]{font-size:11px;color:#9ca3af;margin-top:4px}.cashflow-bars[data-v-74634c2b]{display:flex;gap:10px;align-items:flex-end;height:180px;padding:8px 0}.cashflow-col[data-v-74634c2b]{flex:1;display:flex;flex-direction:column;align-items:center}.cashflow-stack[data-v-74634c2b]{display:flex;align-items:flex-end;height:130px;gap:2px}.bar[data-v-74634c2b]{width:14px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-in[data-v-74634c2b]{background:#059669}.bar-out[data-v-74634c2b]{background:#dc2626}.cashflow-label[data-v-74634c2b]{font-size:11px;color:#6b7280;margin-top:4px}.cashflow-meta[data-v-74634c2b]{font-size:10px;color:#9ca3af}.cashflow-legend[data-v-74634c2b]{display:flex;gap:12px;margin-top:8px;font-size:12px}.lg-in[data-v-74634c2b]{color:#059669}.lg-out[data-v-74634c2b]{color:#dc2626}.rank-pill[data-v-74634c2b]{display:inline-block;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;margin-right:6px}.flc-modules[data-v-74634c2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.flc-mod-btn[data-v-74634c2b]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.flc-mod-btn[data-v-74634c2b]:hover{border-color:var(--gray-400);background:transparent}.flc-mod-icon[data-v-74634c2b]{font-size:18px}.flc-mod-name[data-v-74634c2b]{font-size:13px;color:#374151}.msc-tip[data-v-74634c2b]{font-size:11px;color:#6b7280;margin-left:8px}.amc-dashboard[data-v-0bab5381]{padding:0}.amc-loading[data-v-0bab5381]{padding:40px;text-align:center;color:#6b7280}.kpi-grid[data-v-0bab5381]{display:grid;grid-template-columns:var(--erpg-2, repeat(2, 1fr));gap:10px}@media (min-width: 600px){.kpi-grid[data-v-0bab5381]{grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:12px}}.kpi-card[data-v-0bab5381]{padding:14px 16px;border-radius:12px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;min-height:84px}.kpi-card.kpi-blue[data-v-0bab5381]{border-left:4px solid #3b82f6}.kpi-card.kpi-green[data-v-0bab5381]{border-left:4px solid #059669}.kpi-card.kpi-orange[data-v-0bab5381]{border-left:4px solid #ea580c}.kpi-card.kpi-red[data-v-0bab5381]{border-left:4px solid #dc2626}.kpi-card.kpi-yellow[data-v-0bab5381]{border-left:4px solid #eab308}.kpi-label[data-v-0bab5381]{font-size:12px;color:#6b7280;margin-bottom:4px}.kpi-num[data-v-0bab5381]{font-size:22px;font-weight:700}.kpi-sub[data-v-0bab5381]{font-size:11px;color:#9ca3af;margin-top:4px}.dept-bars[data-v-0bab5381]{display:flex;flex-direction:column;gap:8px}.dept-row[data-v-0bab5381]{display:flex;align-items:center;gap:10px}.dept-name[data-v-0bab5381]{width:90px;font-size:13px;color:#374151}.dept-bar-wrap[data-v-0bab5381]{flex:1;height:16px;background:#f3f4f6;border-radius:8px;overflow:hidden}.dept-bar[data-v-0bab5381]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:8px;transition:width .3s}.dept-count[data-v-0bab5381]{width:40px;text-align:right;font-weight:600;font-size:13px;color:#1f2937}.rec-stats[data-v-0bab5381]{display:grid;grid-template-columns:var(--erpg-3, repeat(3, 1fr));gap:10px}.rec-stat[data-v-0bab5381]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px;text-align:center}.rec-num[data-v-0bab5381]{display:block;font-size:20px;font-weight:700;color:#6366f1}.rec-lbl[data-v-0bab5381]{display:block;font-size:11px;color:#6b7280;margin-top:2px}.trend-bars[data-v-0bab5381]{display:flex;gap:8px;align-items:flex-end;height:140px;padding:8px 0}.trend-col[data-v-0bab5381]{flex:1;display:flex;flex-direction:column;align-items:center}.trend-stack[data-v-0bab5381]{display:flex;align-items:flex-end;height:100px;gap:2px}.bar[data-v-0bab5381]{width:12px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-onboard[data-v-0bab5381]{background:#6366f1}.bar-resign[data-v-0bab5381]{background:#dc2626}.trend-label[data-v-0bab5381]{font-size:11px;color:#6b7280;margin-top:4px}.trend-meta[data-v-0bab5381]{font-size:10px;color:#9ca3af}.kind-tag[data-v-0bab5381]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-right:6px}.kind-recruitment[data-v-0bab5381]{background:#ede9fe;color:#6d28d9}.kind-event[data-v-0bab5381]{background:#fef3c7;color:#92400e}.amc-modules[data-v-0bab5381]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.amc-mod-btn[data-v-0bab5381]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.amc-mod-btn[data-v-0bab5381]:hover{border-color:var(--gray-400);background:transparent}.amc-mod-icon[data-v-0bab5381]{font-size:18px}.amc-mod-name[data-v-0bab5381]{font-size:13px;color:#374151}.msc-tip[data-v-0bab5381]{font-size:11px;color:#6b7280;margin-left:8px}.msc-empty[data-v-0bab5381]{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.wo-list[data-v-0bab5381]{display:flex;flex-direction:column;gap:6px}.wo-item[data-v-0bab5381]{display:flex;align-items:center;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.wo-title[data-v-0bab5381]{flex:1;color:#1f2937}.wo-meta[data-v-0bab5381]{color:#6b7280;font-size:11px}.dashboard-page[data-v-ed2c4eec]{padding:20px;overflow-y:auto;height:100%;background:transparent}@media (max-width: 767px){.dashboard-page[data-v-ed2c4eec]{padding:12px}}.db-header[data-v-ed2c4eec]{margin-bottom:20px;padding:20px 24px;background:linear-gradient(135deg,#0f172a8c,#06b6d459);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:14px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #00000040}.db-header h1[data-v-ed2c4eec]{margin:0;font-size:24px;color:#fff;font-weight:800;letter-spacing:-.5px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4)}@media (max-width: 767px){.db-header h1[data-v-ed2c4eec]{font-size:18px}}.db-header p[data-v-ed2c4eec]{font-size:12px;color:#ffffffd9;margin-top:6px;margin-bottom:0;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3)}.db-actions[data-v-ed2c4eec]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.db-action[data-v-ed2c4eec]{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);color:#374151;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.db-action[data-v-ed2c4eec]:hover{border-color:var(--primary);color:var(--primary);background:#0071e314;transform:translateY(-1px)}.stat-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-ed2c4eec]{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:18px;border:1px solid rgba(6,182,212,.18);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.stat-label[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-ed2c4eec]{font-size:28px;font-weight:700;margin-top:6px;color:#111827;letter-spacing:-.5px;line-height:1.1}.msc-section[data-v-ed2c4eec]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:18px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a;margin-bottom:16px}.msc-section-title[data-v-ed2c4eec]{display:flex;align-items:baseline;justify-content:space-between;font-size:15px;font-weight:700;color:#111827;margin-bottom:14px;letter-spacing:-.2px}.msc-section-title span[data-v-ed2c4eec]:first-child{font-size:15px}.msc-section-hint[data-v-ed2c4eec]{font-size:11px;color:#9ca3af;font-weight:400}.msc-empty[data-v-ed2c4eec]{text-align:center;color:#9ca3af;padding:24px 0;font-size:13px;background:#00000005;border-radius:10px}.msc-hint[data-v-ed2c4eec]{font-size:11px;color:#f59e0b;background:#fef3c7;padding:8px 12px;border-radius:8px;margin-top:12px}.kpi-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.kpi-card[data-v-ed2c4eec]{background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:14px 12px;text-align:center;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #00000008;position:relative;overflow:hidden}.kpi-card[data-v-ed2c4eec]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kpi-label[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:500;margin-top:4px}.kpi-num[data-v-ed2c4eec]{font-size:22px;font-weight:700;color:#111827;margin-top:4px;letter-spacing:-.3px;line-height:1.1}.kpi-clickable .kpi-card[data-v-ed2c4eec]{cursor:pointer;transition:transform .15s,box-shadow .15s}.kpi-clickable .kpi-card[data-v-ed2c4eec]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#0071e3}.kpi-hint[data-v-ed2c4eec]{font-size:9px;color:#9ca3af;margin-top:2px;opacity:.7}.code-pill[data-v-ed2c4eec]{font-family:SF Mono,Menlo,monospace;font-size:10px;background:#0000000f;color:#4b5563;padding:2px 6px;border-radius:4px;flex-shrink:0}.wo-meta[data-v-ed2c4eec]{font-size:10px;color:#9ca3af}.r7-status-list[data-v-ed2c4eec]{display:flex;flex-direction:column;gap:8px}.r7-status-row[data-v-ed2c4eec]{display:flex;align-items:center;gap:8px;font-size:12px}.r7-status-lbl[data-v-ed2c4eec]{width:64px;color:#6b7280;font-size:11px}.r7-status-bar[data-v-ed2c4eec]{flex:1;background:#0000000d;border-radius:4px;height:8px;overflow:hidden}.r7-status-fill[data-v-ed2c4eec]{background:linear-gradient(90deg,#7c3aed,#a78bfa);height:100%;transition:width .3s;border-radius:4px}.step-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:8px}.step-col[data-v-ed2c4eec]{background:#f8fafc99;border-radius:8px;padding:10px 8px;text-align:center;border:1px solid rgba(0,0,0,.04)}.step-name[data-v-ed2c4eec]{font-size:11px;color:#4b5563;font-weight:600;margin-bottom:4px}.step-pill[data-v-ed2c4eec]{font-size:10px;color:#6b7280;padding:3px 6px;border-radius:999px;display:inline-block}.step-pill strong[data-v-ed2c4eec]{color:#1f2937;margin-left:2px}.step-pill.sp-已完成[data-v-ed2c4eec],.step-pill.sp-done[data-v-ed2c4eec]{background:#d1fae5;color:#065f46}.step-pill.sp-进行中[data-v-ed2c4eec],.step-pill.sp-processing[data-v-ed2c4eec]{background:#dbeafe;color:#1e40af}.step-pill.sp-待执行[data-v-ed2c4eec],.step-pill.sp-pending[data-v-ed2c4eec]{background:#fef3c7;color:#92400e}.funnel-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.funnel-card[data-v-ed2c4eec]{background:linear-gradient(180deg,#fef2f2cc,#ffffffd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(254,202,202,.5);border-radius:12px;padding:14px 8px;text-align:center;box-shadow:0 1px 2px #00000008}.funnel-icon[data-v-ed2c4eec]{font-size:24px;margin-bottom:6px}.funnel-name[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:600}.funnel-num[data-v-ed2c4eec]{font-size:22px;font-weight:700;color:#dc2626;margin-top:4px;letter-spacing:-.3px}.funnel-total[data-v-ed2c4eec]{font-size:10px;color:#9ca3af;margin-top:2px}.workflow-strip[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-5, repeat(5, 1fr));gap:10px}.wf-pill[data-v-ed2c4eec]{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px;transition:all .15s}.wf-pill[data-v-ed2c4eec]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.wf-step[data-v-ed2c4eec]{font-size:10px;color:#9ca3af;font-weight:600;letter-spacing:.4px}.wf-name[data-v-ed2c4eec]{font-size:12px;color:#1f2937;font-weight:600}.wf-count[data-v-ed2c4eec]{font-size:22px;font-weight:700;color:#dc2626;letter-spacing:-.3px}.msc-row-2[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px;margin-bottom:16px}@media (max-width: 767px){.msc-row-2[data-v-ed2c4eec]{grid-template-columns:1fr}}.cust-stat[data-v-ed2c4eec]{text-align:center;padding:8px 0 12px;border-bottom:1px dashed rgba(0,0,0,.06);margin-bottom:12px}.cust-stat-num[data-v-ed2c4eec]{font-size:32px;font-weight:800;color:#dc2626;letter-spacing:-.5px}.cust-stat-label[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;margin-top:2px;letter-spacing:.4px}.cust-split[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:10px;margin-bottom:12px}.cust-split-item[data-v-ed2c4eec]{background:#f8fafc99;border-radius:10px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.cust-split-label[data-v-ed2c4eec]{font-size:11px;color:#6b7280}.cust-split-num[data-v-ed2c4eec]{font-size:18px;font-weight:700;color:#1f2937}.cust-tags[data-v-ed2c4eec]{display:flex;flex-wrap:wrap;gap:8px}.cust-tag[data-v-ed2c4eec]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 10px;background:#0000000a;border-radius:999px;color:#4b5563}.cust-tag strong[data-v-ed2c4eec]{color:#111827;margin-left:2px}.cust-tag-dot[data-v-ed2c4eec]{width:8px;height:8px;border-radius:50%;display:inline-block}.cust-tag-dot.lv-A[data-v-ed2c4eec]{background:#dc2626}.cust-tag-dot.lv-B[data-v-ed2c4eec]{background:#f59e0b}.cust-tag-dot.lv-C[data-v-ed2c4eec]{background:#6b7280}.cust-tag-dot.lv-D[data-v-ed2c4eec]{background:#9ca3af}.conv-flow[data-v-ed2c4eec]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc99;border-radius:12px;padding:14px 12px;margin-bottom:12px}.conv-stage[data-v-ed2c4eec]{text-align:center;flex:1}.conv-stage.highlight .conv-stage-num[data-v-ed2c4eec]{color:#dc2626}.conv-stage-num[data-v-ed2c4eec]{font-size:22px;font-weight:700;color:#1f2937;letter-spacing:-.3px}.conv-stage-label[data-v-ed2c4eec]{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;margin-top:2px;letter-spacing:.4px}.conv-arrow[data-v-ed2c4eec]{color:#9ca3af;font-size:18px}.conv-rate[data-v-ed2c4eec]{display:flex;flex-direction:column;gap:6px}.conv-rate-item[data-v-ed2c4eec]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:12px}.conv-rate-item.highlight[data-v-ed2c4eec]{background:#fef2f2;border-color:#fecaca}.conv-rate-item.highlight strong[data-v-ed2c4eec]{color:#dc2626}.conv-rate-label[data-v-ed2c4eec]{color:#6b7280}.rev-list[data-v-ed2c4eec],.top-list[data-v-ed2c4eec],.pt-list[data-v-ed2c4eec],.wo-list[data-v-ed2c4eec]{display:flex;flex-direction:column;gap:8px}.rev-item[data-v-ed2c4eec]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc99;border-radius:10px}.rev-currency[data-v-ed2c4eec]{font-size:12px;color:#6b7280;font-weight:600}.rev-amount[data-v-ed2c4eec]{font-size:18px;font-weight:700;color:#dc2626;letter-spacing:-.3px}.top-item[data-v-ed2c4eec],.pt-item[data-v-ed2c4eec],.wo-item[data-v-ed2c4eec]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc99;border-radius:8px;font-size:12px;transition:background .15s}.top-item[data-v-ed2c4eec]:hover,.pt-item[data-v-ed2c4eec]:hover,.wo-item[data-v-ed2c4eec]:hover{background:#0000000a}.top-rank[data-v-ed2c4eec]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0;background:#e5e7eb;color:#4b5563}.top-rank.rank-1[data-v-ed2c4eec]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 4px #f59e0b4d}.top-rank.rank-2[data-v-ed2c4eec]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.top-rank.rank-3[data-v-ed2c4eec]{background:linear-gradient(135deg,#cd7f32,#a16207);color:#fff}.top-name[data-v-ed2c4eec]{flex:1;font-weight:600;color:#1f2937}.top-meta[data-v-ed2c4eec]{font-size:11px;color:#6b7280}.wo-group[data-v-ed2c4eec]{margin-bottom:12px}.wo-group-title[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:600;margin-bottom:8px;letter-spacing:.4px}.wo-status[data-v-ed2c4eec]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;background:#e5e7eb;color:#4b5563;flex-shrink:0}.wo-status.st-pending[data-v-ed2c4eec]{background:#fef3c7;color:#92400e}.wo-status.st-processing[data-v-ed2c4eec]{background:#dbeafe;color:#1e40af}.wo-status.st-done[data-v-ed2c4eec]{background:#d1fae5;color:#065f46}.wo-title[data-v-ed2c4eec]{flex:1;color:#1f2937}.wo-deadline[data-v-ed2c4eec]{font-size:10px;color:#9ca3af}.pt-priority[data-v-ed2c4eec]{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;flex-shrink:0}.pt-priority.pri-high[data-v-ed2c4eec]{background:#fee2e2;color:#991b1b}.pt-priority.pri-mid[data-v-ed2c4eec]{background:#fef3c7;color:#92400e}.pt-priority.pri-low[data-v-ed2c4eec]{background:#f3f4f6;color:#4b5563}.pt-title[data-v-ed2c4eec]{flex:1;color:#1f2937}.pt-meta[data-v-ed2c4eec]{font-size:10px;color:#9ca3af}.mobile-only[data-v-ed2c4eec]{display:none}.m-hero[data-v-ed2c4eec]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 20px;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;border-radius:0 0 16px 16px;margin:-20px -20px 12px}.m-hero-user[data-v-ed2c4eec]{display:flex;align-items:center;gap:12px}.m-avatar[data-v-ed2c4eec]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);flex-shrink:0}.m-hero-text[data-v-ed2c4eec]{line-height:1.4}.m-username[data-v-ed2c4eec]{font-size:16px;font-weight:700}.m-role[data-v-ed2c4eec]{font-size:11px;opacity:.85}.m-date[data-v-ed2c4eec]{font-size:11px;opacity:.85;text-align:right}.m-tabs[data-v-ed2c4eec]{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.m-tabs[data-v-ed2c4eec]::-webkit-scrollbar{display:none}.m-tab[data-v-ed2c4eec]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;flex-shrink:0;min-width:56px;transition:all .15s}.m-tab.active[data-v-ed2c4eec]{background:linear-gradient(135deg,#0071e3,#005bbd);color:#fff;border-color:#0071e3;transform:translateY(-1px);box-shadow:0 2px 8px #0071e34d}.m-tab-icon[data-v-ed2c4eec]{font-size:18px}.m-tab-name[data-v-ed2c4eec]{font-size:10px}.m-cards-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:10px;margin-bottom:16px}.m-card[data-v-ed2c4eec]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;position:relative;overflow:hidden;min-height:76px}.m-card[data-v-ed2c4eec]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.m-card-label[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:500;margin-top:4px}.m-card-num[data-v-ed2c4eec]{font-size:22px;font-weight:700;color:#1f2937;margin-top:4px;letter-spacing:-.3px}.m-card-hint[data-v-ed2c4eec]{font-size:10px;color:#9ca3af;margin-top:2px}.m-section[data-v-ed2c4eec]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.5);margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.m-section-title[data-v-ed2c4eec]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#111827;margin-bottom:10px;letter-spacing:-.2px}.m-section-count[data-v-ed2c4eec]{background:linear-gradient(135deg,#dc2626,#f87171);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.m-empty[data-v-ed2c4eec]{text-align:center;color:#9ca3af;padding:18px 0;font-size:13px}.m-pending-list[data-v-ed2c4eec]{display:flex;flex-direction:column;gap:6px}.m-pending-item[data-v-ed2c4eec]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00000008;border-radius:8px;font-size:12px;cursor:pointer;min-height:40px;transition:background .15s}.m-pending-item[data-v-ed2c4eec]:active{background:#0000000f}.m-code[data-v-ed2c4eec]{font-family:SF Mono,Menlo,monospace;font-size:10px;background:#0000000f;color:#4b5563;padding:2px 6px;border-radius:4px;flex-shrink:0}.m-pending-title[data-v-ed2c4eec]{flex:1;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-status[data-v-ed2c4eec]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;flex-shrink:0}.m-status.st-pending[data-v-ed2c4eec],.m-status.st-high[data-v-ed2c4eec]{background:#fef3c7;color:#92400e}.m-status.st-processing[data-v-ed2c4eec],.m-status.st-mid[data-v-ed2c4eec]{background:#dbeafe;color:#1e40af}.m-status.st-done[data-v-ed2c4eec],.m-status.st-low[data-v-ed2c4eec]{background:#d1fae5;color:#065f46}.m-status.st-rejected[data-v-ed2c4eec]{background:#fee2e2;color:#991b1b}.m-quick-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:10px}.m-quick-card[data-v-ed2c4eec]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #00000008}.m-quick-card[data-v-ed2c4eec]:active{background:#0000000a;transform:scale(.97)}.m-quick-icon[data-v-ed2c4eec]{font-size:28px;width:48px;height:48px;background:linear-gradient(135deg,#0071e31a,#0071e30d);border-radius:14px;display:flex;align-items:center;justify-content:center}.m-quick-name[data-v-ed2c4eec]{font-size:12px;font-weight:600;color:#1f2937}.m-modules-folder[data-v-ed2c4eec]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.5);padding:0 14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.m-modules-folder>summary[data-v-ed2c4eec]{list-style:none;cursor:pointer;padding:14px 0;font-size:14px;font-weight:700;color:#111827;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.2px}.m-modules-folder>summary[data-v-ed2c4eec]::-webkit-details-marker{display:none}.m-modules-folder>summary[data-v-ed2c4eec]:after{content:"▼";font-size:10px;color:#9ca3af;transition:transform .2s}.m-modules-folder[open]>summary[data-v-ed2c4eec]:after{transform:rotate(180deg)}.m-module-group[data-v-ed2c4eec]{margin-bottom:12px}.m-module-group[data-v-ed2c4eec]:last-child{margin-bottom:14px}.m-module-group-title[data-v-ed2c4eec]{font-size:11px;color:#6b7280;font-weight:600;margin-bottom:8px;letter-spacing:.4px}.m-module-grid[data-v-ed2c4eec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.m-module-card[data-v-ed2c4eec]{background:#00000008;border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:background .15s;border:1px solid rgba(0,0,0,.04)}.m-module-card[data-v-ed2c4eec]:active{background:#00000014}.m-module-icon[data-v-ed2c4eec]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#0071e31a,#0071e30d)}.m-module-name[data-v-ed2c4eec]{font-size:11px;color:#1f2937;line-height:1.3;font-weight:500}@media (max-width: 768px){.desktop-only[data-v-ed2c4eec]{display:none}.mobile-only[data-v-ed2c4eec]{display:block}.msc-row-2[data-v-ed2c4eec]{grid-template-columns:1fr}.funnel-grid[data-v-ed2c4eec]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.customer-picker[data-v-15483f22]{position:relative;width:100%}.cp-trigger[data-v-15483f22]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:14px;min-height:38px;box-sizing:border-box}.cp-trigger.open[data-v-15483f22]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.cp-trigger.disabled[data-v-15483f22]{background:#f3f4f6;cursor:not-allowed}.cp-placeholder[data-v-15483f22]{color:#9ca3af}.cp-selected[data-v-15483f22]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.cp-code[data-v-15483f22]{background:#eef2ff;color:#3730a3;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:600;flex-shrink:0}.cp-name[data-v-15483f22]{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-addr[data-v-15483f22]{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-arrow[data-v-15483f22]{margin-left:auto;color:#6b7280;font-size:10px;flex-shrink:0}.cp-panel[data-v-15483f22]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:360px;display:flex;flex-direction:column}.cp-search[data-v-15483f22]{padding:8px;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;align-items:center}.cp-search input[data-v-15483f22]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.cp-hint[data-v-15483f22]{color:#6b7280;font-size:11px;flex-shrink:0}.cp-group-label[data-v-15483f22]{padding:6px 10px;background:#f9fafb;color:#6b7280;font-size:11px;font-weight:600;border-bottom:1px solid #f3f4f6}.cp-list[data-v-15483f22]{max-height:240px;overflow-y:auto}.cp-item[data-v-15483f22]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}.cp-item[data-v-15483f22]:hover{background:#f3f4f6}.cp-item.active[data-v-15483f22]{background:#dbeafe;color:#1e40af}.cp-item .cp-code[data-v-15483f22]{font-size:11px}.cp-item .cp-name[data-v-15483f22]{font-weight:500}.cp-item .cp-addr[data-v-15483f22]{color:#6b7280;font-size:12px;margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-empty[data-v-15483f22]{padding:30px;text-align:center;color:#9ca3af;font-size:13px}.tags-input[data-v-0228bde0]{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 8px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#f8f8fa80;align-items:center;box-sizing:border-box;transition:all .15s}.tags-input.focused[data-v-0228bde0],.tags-input[data-v-0228bde0]:focus-within{border-color:var(--primary, #0071e3);background:#fff;box-shadow:0 0 0 4px #0071e31f}.tag-chip[data-v-0228bde0]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:linear-gradient(135deg,#0071e314,#0071e30a);color:#0071e3;border:1px solid rgba(0,113,227,.2);border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-x[data-v-0228bde0]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#0071e326;border:none;border-radius:50%;color:#0071e3;font-size:12px;font-weight:700;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:all .15s}.tag-x[data-v-0228bde0]:hover{background:#dc2626;color:#fff}.tag-text[data-v-0228bde0]{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;padding:4px 2px;color:#111827}.tag-text[data-v-0228bde0]::placeholder{color:#9ca3af}.mod-op-dropdown[data-v-799ef8dc]{position:relative;display:inline-block}.mod-op-trigger[data-v-799ef8dc]{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .15s;font-family:inherit}.mod-op-trigger[data-v-799ef8dc]:hover{background:#f9fafb;color:#1f2937;border-color:#9ca3af}.mod-op-trigger.open[data-v-799ef8dc]{background:#f3f4f6;color:#1f2937;border-color:#6b7280}.mod-op-trigger svg[data-v-799ef8dc]{width:14px;height:14px}.mod-op-arrow[data-v-799ef8dc]{font-size:10px;margin-left:2px}.mod-op-menu[data-v-799ef8dc]{position:absolute;top:100%;left:0;z-index:100;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;min-width:180px;padding:4px 0;list-style:none}.mod-op-menu-fixed[data-v-799ef8dc]{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;padding:4px 0;list-style:none;z-index:9999;animation:modOpMenuFadeIn-799ef8dc .12s ease}@keyframes modOpMenuFadeIn-799ef8dc{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.mod-op-item[data-v-799ef8dc]{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;color:#1f2937;font-size:13px;transition:background .12s;-webkit-user-select:none;user-select:none}.mod-op-item[data-v-799ef8dc]:hover{background:#6366f10f}.mod-op-item.mod-op-item-danger[data-v-799ef8dc]{color:#b91c1c!important}.mod-op-item.mod-op-item-danger[data-v-799ef8dc]:hover{background:#ef444414!important}.mod-op-item.mod-op-item-disabled[data-v-799ef8dc]{opacity:.45;cursor:not-allowed}.mod-op-icon[data-v-799ef8dc]{display:inline-flex;align-items:center}.mod-op-icon svg[data-v-799ef8dc]{width:14px;height:14px}.mod-op-label[data-v-799ef8dc]{flex:1}.mod-op-status-select[data-v-799ef8dc]{padding:2px 6px;border-radius:4px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-family:inherit;margin-left:4px}.ccfd-mask[data-v-04228fd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.ccfd-stage[data-v-04228fd7]{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:1080px;max-width:100%;gap:16px;padding-top:8px}.view[data-v-04228fd7]{display:flex;flex-direction:column;align-items:center;flex:0 0 720px;width:720px;max-width:100%}.paper-a5-landscape[data-v-04228fd7]{width:720px;min-height:540px;background:var(--surface);border-radius:4px;box-shadow:0 16px 40px -12px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-04228fd7]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 22px 10px;border-bottom:1.5px solid var(--ink);gap:12px;flex-shrink:0}.brand[data-v-04228fd7]{font-size:10px;color:var(--ink-3);font-weight:500;letter-spacing:.4px}.brand .sep[data-v-04228fd7]{color:var(--ink-2);margin:0 6px;font-weight:400}.title-row[data-v-04228fd7]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.title-row h1[data-v-04228fd7]{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.meta-row[data-v-04228fd7]{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10.5px;color:var(--ink-3);flex-wrap:wrap}.meta-row b[data-v-04228fd7]{color:var(--ink);font-weight:600}.meta-row .code[data-v-04228fd7]{font-feature-settings:"tnum" 1;color:var(--ink-2);font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:2px}.head-right[data-v-04228fd7]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.close-btn[data-v-04228fd7]{width:22px;height:22px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-04228fd7]:hover{border-color:var(--ink);color:var(--ink)}.paper-body[data-v-04228fd7]{padding:4px 22px 10px;flex:1}.form-section[data-v-04228fd7]{padding:10px 0 12px;border-top:1px solid var(--line-soft)}.form-section[data-v-04228fd7]:first-child{border-top:none;padding-top:12px}.form-section-title[data-v-04228fd7]{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--ink);font-weight:700;margin-bottom:7px;letter-spacing:.6px;text-transform:uppercase}.title-text[data-v-04228fd7]{flex-shrink:0}.title-meta[data-v-04228fd7]{font-size:9.5px;font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0}.title-add-btn[data-v-04228fd7]{margin-left:auto;padding:2px 9px;background:transparent;border:1px dashed var(--line);border-radius:2px;color:var(--ink-2);font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:.2px;transition:all .15s}.title-add-btn[data-v-04228fd7]:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.row-del[data-v-04228fd7]{width:18px;height:18px;border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;font-size:12px;line-height:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.row-del[data-v-04228fd7]:hover{color:#dc2626;border-color:#dc2626}.tbl .empty-cell[data-v-04228fd7]{color:var(--ink-3);font-size:10.5px;font-style:italic}.f-group[data-v-04228fd7]{display:flex;flex-direction:column;gap:4px;min-width:0}.f-grid-2[data-v-04228fd7]{display:grid;grid-template-columns:1.4fr 1fr;gap:10px 14px}.f-grid-3[data-v-04228fd7]{display:grid;grid-template-columns:var(--erpg-3c, 1.4fr 1fr 1fr);gap:10px 14px}.origin-basis-group[data-v-04228fd7]{margin-top:10px}.origin-basis-group textarea.f-input[data-v-04228fd7]{min-height:48px}.f-label[data-v-04228fd7]{font-size:10px;color:var(--ink-2);font-weight:600}.f-label .req[data-v-04228fd7]{color:var(--dc2626, #dc2626);margin-left:1px}.f-input[data-v-04228fd7],.f-select[data-v-04228fd7],textarea.f-input[data-v-04228fd7]{width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:3px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.f-input[data-v-04228fd7]:hover,.f-select[data-v-04228fd7]:hover,textarea.f-input[data-v-04228fd7]:hover{border-color:var(--ink-3)}.f-input[data-v-04228fd7]:focus,.f-select[data-v-04228fd7]:focus,textarea.f-input[data-v-04228fd7]:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.f-input[data-v-04228fd7]::placeholder,textarea.f-input[data-v-04228fd7]::placeholder{color:var(--ink-3)}.f-select[data-v-04228fd7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 7px center;padding-right:20px}.f-input-mono[data-v-04228fd7]{font-family:SF Mono,Consolas,Menlo,monospace;font-size:10.5px;color:var(--ink-2);letter-spacing:.2px;padding:4px 8px;display:inline-block;min-height:16px}.f-static-cell[data-v-04228fd7]{display:flex;align-items:center;padding:4px 0;min-height:24px;color:var(--ink);font-size:12px;border-bottom:1px solid var(--line)}textarea.f-input[data-v-04228fd7]{resize:vertical;min-height:56px;line-height:1.5}.tbl[data-v-04228fd7]{width:100%;border-collapse:collapse;font-size:10.5px}.tbl th[data-v-04228fd7]{text-align:left;padding:5px 6px;border-bottom:1px solid var(--ink-2);font-weight:600;color:var(--ink-2);font-size:9.5px;letter-spacing:.3px;white-space:nowrap;background:transparent}.tbl td[data-v-04228fd7]{padding:3px 5px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;font-size:10.5px}.tbl tr:last-child td[data-v-04228fd7]{border-bottom:none}.tbl .f-input[data-v-04228fd7],.tbl .f-select[data-v-04228fd7]{padding:3px 6px;font-size:10.5px}.tbl .f-select[data-v-04228fd7]{background-position:right 5px center;padding-right:14px}.paper-foot[data-v-04228fd7]{display:flex;justify-content:space-between;align-items:center;width:720px;max-width:100%;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-04228fd7]{font-size:11.5px;color:var(--ink-3)}.foot-actions[data-v-04228fd7]{display:flex;align-items:center;gap:8px}.btn[data-v-04228fd7]{padding:8px 16px;border-radius:3px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:all .15s}.btn[data-v-04228fd7]:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn.primary[data-v-04228fd7]{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary[data-v-04228fd7]:hover:not(:disabled){background:#000;border-color:#000}.btn[data-v-04228fd7]:disabled{opacity:.5;cursor:not-allowed}.mod-chk-grid[data-v-04228fd7]{display:grid;grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:6px 10px;margin-top:4px}.mod-chk[data-v-04228fd7]{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer;font-size:12px;color:var(--ink);-webkit-user-select:none;user-select:none}.mod-chk input[type=checkbox][data-v-04228fd7]{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex:none}.mod-chk-name[data-v-04228fd7]{font-weight:500;flex:none}.ccfd-post-save[data-v-04228fd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:center;justify-content:center}.ccfd-post-save-box[data-v-04228fd7]{background:#fff;border-radius:8px;padding:26px 30px;min-width:360px;max-width:92vw;box-shadow:0 20px 60px #00000040;text-align:center}.ccfd-post-save-box h3[data-v-04228fd7]{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}.ccfd-post-save-box p[data-v-04228fd7]{font-size:12.5px;color:var(--ink-3);margin-bottom:10px;line-height:1.6}.ccfd-post-save-box p b[data-v-04228fd7]{color:var(--ink);font-weight:600}.ccfd-post-save-todo[data-v-04228fd7]{font-size:12px;color:var(--ink-2);margin-top:-4px;margin-bottom:18px}.ccfd-post-save-todo b[data-v-04228fd7]{color:var(--ink);font-weight:700}.ccfd-post-save-acts[data-v-04228fd7]{display:flex;gap:10px;justify-content:center}.ccfd-todo-picker[data-v-04228fd7]{flex:0 0 280px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 16px -6px #0000001a;display:flex;flex-direction:column;position:sticky;top:16px;align-self:flex-start;max-height:calc(100vh - 80px);font-family:inherit}.ctp-head[data-v-04228fd7]{padding:12px 14px 8px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.ctp-title[data-v-04228fd7]{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.2px}.ctp-count[data-v-04228fd7]{font-size:10.5px;color:var(--ink-3);margin-top:3px;font-feature-settings:"tnum" 1}.ctp-actions[data-v-04228fd7]{display:flex;gap:6px;padding:6px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.ctp-btn[data-v-04228fd7]{flex:1;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink-2);font-size:10.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.ctp-btn[data-v-04228fd7]:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.ctp-btn[data-v-04228fd7]:disabled{opacity:.4;cursor:not-allowed}.ctp-body[data-v-04228fd7]{flex:1;overflow-y:auto;padding:6px 0}.ctp-section[data-v-04228fd7]{padding:4px 0}.ctp-section-title[data-v-04228fd7]{font-size:10px;color:var(--ink-3);font-weight:600;padding:4px 14px;letter-spacing:.4px;text-transform:uppercase;border-top:1px solid var(--line-soft)}.ctp-section:first-child .ctp-section-title[data-v-04228fd7]{border-top:none}.ctp-item[data-v-04228fd7]{display:flex;align-items:center;gap:6px;padding:4px 14px;cursor:pointer;font-size:11.5px;color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .12s}.ctp-item[data-v-04228fd7]:hover:not(.ctp-item-disabled){background:var(--line-soft)}.ctp-item-disabled[data-v-04228fd7]{opacity:.4;cursor:not-allowed}.ctp-item input[type=checkbox][data-v-04228fd7]{width:13px;height:13px;accent-color:var(--ink);cursor:pointer;flex:none}.ctp-item-title[data-v-04228fd7]{flex:1;line-height:1.4}.ctp-item-tag[data-v-04228fd7]{font-size:9px;color:var(--ink-3);padding:1px 5px;border:1px solid var(--line);border-radius:2px;font-weight:500;flex-shrink:0}.ctp-item-tag.done[data-v-04228fd7]{color:var(--ink-2);background:var(--line-soft)}.ctp-foot[data-v-04228fd7]{padding:8px 14px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--ink-2);flex-shrink:0}.ctp-foot-hint[data-v-04228fd7]{color:var(--ink-3)}@media (max-width: 720px){.ccfd-mask[data-v-04228fd7]{padding:0;align-items:stretch}.ccfd-stage[data-v-04228fd7]{flex-direction:column;width:100%;gap:8px;padding-top:0;align-items:stretch}.view[data-v-04228fd7]{flex:0 0 auto;width:100%}.paper-a5-landscape[data-v-04228fd7]{width:100%;min-height:auto;border-radius:0;box-shadow:none}.paper-foot[data-v-04228fd7]{width:100%;margin:12px 0 0;padding:0 12px;box-sizing:border-box}.ccfd-todo-picker[data-v-04228fd7]{flex:0 0 auto;width:calc(100% - 24px);margin:0 12px 12px;position:static;max-height:280px;box-shadow:0 2px 8px #00000014}.ctp-body[data-v-04228fd7]{max-height:180px}.paper-head[data-v-04228fd7]{padding:10px 12px 8px;gap:8px}.title-row h1[data-v-04228fd7]{font-size:15px}.brand[data-v-04228fd7]{font-size:9.5px}.meta-row[data-v-04228fd7]{font-size:10px}.close-btn[data-v-04228fd7]{width:28px;height:28px;font-size:16px}.paper-body[data-v-04228fd7]{padding:2px 12px 8px}.form-section[data-v-04228fd7]{padding:8px 0 10px}.form-section[data-v-04228fd7]:first-child{padding-top:10px}.form-section-title[data-v-04228fd7]{font-size:10px;margin-bottom:6px}.f-grid-2[data-v-04228fd7],.f-grid-3[data-v-04228fd7]{grid-template-columns:1fr;gap:8px}.f-input[data-v-04228fd7],.f-select[data-v-04228fd7],textarea.f-input[data-v-04228fd7]{padding:6px 8px;font-size:13px}.f-label[data-v-04228fd7]{font-size:10.5px}.tbl[data-v-04228fd7],.tbl thead[data-v-04228fd7],.tbl tbody[data-v-04228fd7],.tbl tr[data-v-04228fd7],.tbl td[data-v-04228fd7]{display:block}.tbl thead[data-v-04228fd7]{display:none}.tbl[data-v-04228fd7]{width:100%}.tbl tr[data-v-04228fd7]{border:1px solid var(--line);border-radius:4px;padding:6px 8px;margin-bottom:8px;background:var(--surface, #fff)}.tbl tr[data-v-04228fd7]:last-child{margin-bottom:0}.tbl td[data-v-04228fd7]{display:flex;align-items:center;gap:8px;padding:4px 0;border:none;font-size:12px}.tbl td[data-label][data-v-04228fd7]:before{content:attr(data-label);flex:none;width:44px;font-size:10.5px;color:var(--ink-3);font-weight:600}.tbl td .f-input[data-v-04228fd7],.tbl td .f-select[data-v-04228fd7]{flex:1;min-width:0;padding:5px 7px;font-size:12.5px}.tbl td.td-actions[data-v-04228fd7]{justify-content:flex-end;padding-top:6px;border-top:1px dashed var(--line-soft);margin-top:4px}.tbl td.td-actions[data-v-04228fd7]:before{content:"";width:0}.row-del[data-v-04228fd7]{width:28px;height:28px;font-size:14px}textarea.f-input[data-v-04228fd7]{min-height:80px;font-size:13px;line-height:1.55}.mod-chk-grid[data-v-04228fd7]{grid-template-columns:var(--erpg-2, repeat(2, 1fr));gap:6px}.mod-chk[data-v-04228fd7]{padding:2px 0;font-size:12.5px}.mod-chk input[type=checkbox][data-v-04228fd7]{width:16px;height:16px}.paper-a5-landscape+.paper-foot[data-v-04228fd7]{flex-direction:column;align-items:stretch;gap:8px}.foot-hint[data-v-04228fd7]{text-align:center;font-size:10.5px}.foot-actions[data-v-04228fd7]{flex-direction:column;gap:6px}.foot-actions .btn[data-v-04228fd7]{width:100%;padding:10px 16px;font-size:13px}.ccfd-post-save-box[data-v-04228fd7]{min-width:0;width:95vw;padding:22px 18px}.ccfd-post-save-box h3[data-v-04228fd7]{font-size:15px}.ccfd-post-save-box p[data-v-04228fd7]{font-size:12px}.ccfd-post-save-acts[data-v-04228fd7]{flex-direction:column;gap:8px}.ccfd-post-save-acts .btn[data-v-04228fd7]{width:100%;padding:10px 16px;font-size:13px}}.cld-mask[data-v-8aa00fb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.cld-stage[data-v-8aa00fb3],.view[data-v-8aa00fb3]{display:flex;flex-direction:column;align-items:center}.paper-a5[data-v-8aa00fb3]{width:360px;min-height:510px;background:var(--surface);border-radius:4px;box-shadow:var(--shadow-a5);display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-8aa00fb3]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px 8px;border-bottom:1.5px solid var(--ink);flex-shrink:0;gap:10px}.head-left[data-v-8aa00fb3]{min-width:0;flex:1}.brand[data-v-8aa00fb3]{font-size:9.5px;color:var(--ink-3);font-weight:500;letter-spacing:.4px}.brand .sep[data-v-8aa00fb3]{color:var(--ink-2);margin:0 4px;font-weight:400}.title-row[data-v-8aa00fb3]{display:flex;align-items:baseline;gap:8px;margin-top:2px}.title-row h1[data-v-8aa00fb3]{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.meta-row[data-v-8aa00fb3]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:9.5px;color:var(--ink-3);flex-wrap:wrap}.meta-row b[data-v-8aa00fb3]{color:var(--ink);font-weight:600}.meta-row .code[data-v-8aa00fb3]{font-feature-settings:"tnum" 1;color:var(--ink-2);font-size:9px;padding:0 4px;border:1px solid var(--line);border-radius:2px}.head-right[data-v-8aa00fb3]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:1px}.status-tag[data-v-8aa00fb3]{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--ink);border-radius:2px;font-size:9px;font-weight:700;color:var(--ink);letter-spacing:.3px}.close-btn[data-v-8aa00fb3]{width:20px;height:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-8aa00fb3]:hover{border-color:var(--ink);color:var(--ink)}.paper-body[data-v-8aa00fb3]{flex:1;padding:10px 14px 6px}.form-section[data-v-8aa00fb3]{padding:8px 0 10px;border-top:1px solid var(--line-soft)}.form-section[data-v-8aa00fb3]:first-child{border-top:none;padding-top:2px}.form-section-title[data-v-8aa00fb3]{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--ink);font-weight:700;margin-bottom:6px;letter-spacing:.4px;text-transform:uppercase}.form-section-title[data-v-8aa00fb3]:before{content:"";width:9px;height:1.5px;background:var(--ink);flex-shrink:0}.title-text[data-v-8aa00fb3]{flex-shrink:0}.title-meta[data-v-8aa00fb3]{margin-left:auto;font-size:8.5px;font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0}.f-group[data-v-8aa00fb3]{display:grid;grid-template-columns:var(--erpg-2mix, 56px 1fr);gap:8px;align-items:baseline;min-width:0}.f-label[data-v-8aa00fb3]{text-align:right;color:var(--ink-3);font-size:9.5px;font-weight:500}.f-static[data-v-8aa00fb3]{display:flex;align-items:center;padding:4px 0;min-height:24px;color:var(--ink);font-size:10.5px;border-bottom:1px solid var(--line)}.f-static.empty[data-v-8aa00fb3]{color:var(--ink-3)}.f-static.mono[data-v-8aa00fb3]{font-family:SF Mono,Consolas,Menlo,monospace;font-size:9.5px;color:var(--ink-2);letter-spacing:.2px}.tbl[data-v-8aa00fb3]{width:100%;border-collapse:collapse;font-size:10.5px}.tbl th[data-v-8aa00fb3]{text-align:left;padding:5px 6px;border-bottom:1px solid var(--ink-2);font-weight:600;color:var(--ink-2);font-size:9.5px;letter-spacing:.3px;white-space:nowrap;background:transparent}.tbl td[data-v-8aa00fb3]{padding:5px 6px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;font-size:10.5px}.tbl tr:last-child td[data-v-8aa00fb3]{border-bottom:none}.tbl .f-static[data-v-8aa00fb3]{padding:0;min-height:0;border-bottom:none}.tbl .f-static.mono[data-v-8aa00fb3]{font-size:9px}.tbl .empty-cell[data-v-8aa00fb3]{color:var(--ink-3);font-size:10px;font-style:italic;text-align:center;padding:10px}.link-line[data-v-8aa00fb3]{display:inline-block;font-size:10px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-line[data-v-8aa00fb3]:hover{color:var(--ink)}.loading[data-v-8aa00fb3]{padding:10px;text-align:center;color:var(--ink-3);font-size:10.5px}.error-msg[data-v-8aa00fb3]{padding:10px;text-align:center;color:var(--danger);font-size:10.5px}.paper-a5+.paper-foot[data-v-8aa00fb3]{display:flex;justify-content:space-between;align-items:center;width:360px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-8aa00fb3]{font-size:9px;color:var(--ink-3)}.foot-actions[data-v-8aa00fb3]{display:flex;align-items:center;gap:5px}.btn[data-v-8aa00fb3]{padding:4px 10px;border-radius:2px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:all .15s}.btn[data-v-8aa00fb3]:hover{border-color:var(--ink);color:var(--ink)}.btn.primary[data-v-8aa00fb3]{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary[data-v-8aa00fb3]:hover{background:#000;border-color:#000}.ctp[data-v-18ddefe5]{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;font-family:inherit;transition:height .2s ease}.ctp-collapsed>.ctp-pending[data-v-18ddefe5],.ctp-collapsed>.ctp-done[data-v-18ddefe5],.ctp-collapsed>.ctp-add[data-v-18ddefe5]{display:none}.ctp-collapsed>.ctp-head[data-v-18ddefe5]{border-bottom:none}.ctp-collapsed[data-v-18ddefe5]{height:auto;min-height:48px}.ctp-head[data-v-18ddefe5]{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:12.5px;border-bottom:1px solid var(--line-soft, #F0F2F5);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s;min-height:36px}.ctp-head[data-v-18ddefe5]:hover{background:var(--line-soft, #F0F2F5)}.ctp-head[data-v-18ddefe5]:focus{outline:none;background:var(--line-soft, #F0F2F5)}.ctp-arrow[data-v-18ddefe5]{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2, #5A6072);transition:transform .18s ease}.ctp-collapsed>.ctp-head .ctp-arrow[data-v-18ddefe5]{transform:rotate(-90deg)}.ctp-logo[data-v-18ddefe5]{flex:none}.ctp-title[data-v-18ddefe5]{font-size:12.5px;font-weight:600;color:var(--ink, #1F2329);letter-spacing:.04em}.ctp-cnt[data-v-18ddefe5]{flex:none;min-width:18px;height:16px;padding:0 5px;background:var(--ink, #1F2329);color:#fff;border-radius:9px;font-size:10.5px;font-weight:600;line-height:16px;text-align:center}.ctp-pending[data-v-18ddefe5]{flex:1 1 auto;display:flex;flex-direction:column;padding:4px 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ctp-empty[data-v-18ddefe5]{padding:16px 12px;text-align:center;font-size:12px;color:var(--ink-3, #9AA0AB)}.ctp-empty.err[data-v-18ddefe5]{color:var(--red, #DC2626)}.ctp-empty.done-empty[data-v-18ddefe5]{padding:12px}.ctp-cols-head[data-v-18ddefe5]{flex:none;display:flex;align-items:center;gap:0;padding:4px 10px 4px 14px;background:var(--line-soft, #F0F2F5);font-size:10px;color:var(--ink-3, #9AA0AB);font-weight:500;border-bottom:1px solid var(--line, #E3E6EC)}.ctp-cols-chk[data-v-18ddefe5]{width:14px;flex:none}.ctp-cols-type[data-v-18ddefe5]{width:32px;flex:none}.ctp-cols-state[data-v-18ddefe5]{width:38px;flex:none}.ctp-cols-title[data-v-18ddefe5]{flex:1;min-width:0}.ctp-cols-dl[data-v-18ddefe5]{width:44px;flex:none;text-align:right}.ctp-cols-x[data-v-18ddefe5]{width:22px;flex:none}.ctp-row[data-v-18ddefe5]{display:flex;align-items:center;gap:0;padding:5px 10px 5px 14px;border-bottom:1px solid var(--line-soft, #F0F2F5);font-size:12px;-webkit-tap-highlight-color:transparent}.ctp-row.done[data-v-18ddefe5]{opacity:.6}.ctp-row.doing[data-v-18ddefe5]{background:#0e9ca60a}.ctp-row.overdue[data-v-18ddefe5]{background:#dc26260a}.ctp-cb[data-v-18ddefe5]{flex:none;width:14px;height:14px;background:#fff;border:1.5px solid var(--line, #E3E6EC);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background .12s}.ctp-cb[data-v-18ddefe5]:hover{border-color:var(--teal, #0E9CA6)}.ctp-cb-done[data-v-18ddefe5]{flex:none;width:14px;height:14px;background:var(--teal, #0E9CA6);color:#fff;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.ctp-cell-type[data-v-18ddefe5]{flex:none;width:32px;font-size:10.5px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2, #5A6072);-webkit-tap-highlight-color:transparent;padding:0}.ctp-cell-type--push[data-v-18ddefe5]{color:var(--teal, #0E9CA6)}.ctp-cell-type--exec[data-v-18ddefe5]{color:var(--orange, #EA580C)}.ctp-cell-type--think[data-v-18ddefe5]{color:#7c5ce0}.ctp-cell-type--none[data-v-18ddefe5]{color:var(--ink-3, #9AA0AB);font-weight:400}.ctp-cell-state[data-v-18ddefe5]{flex:none;width:38px;font-size:10.5px;font-weight:500;cursor:pointer;color:var(--ink-2, #5A6072);-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctp-cell-state--pending[data-v-18ddefe5]{color:var(--ink-2, #5A6072)}.ctp-cell-state--doing[data-v-18ddefe5]{color:var(--teal, #0E9CA6);font-weight:600}.ctp-cell-state--done[data-v-18ddefe5]{color:var(--ink-3, #9AA0AB)}.ctp-cell-state--delayed[data-v-18ddefe5]{color:var(--red, #DC2626);font-weight:600}.ctp-main[data-v-18ddefe5]{flex:1;min-width:0;padding:0 4px}.ctp-t[data-v-18ddefe5]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.ctp-t-title[data-v-18ddefe5]{flex:1;min-width:0;font-size:12px;color:var(--ink, #1F2329);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctp-t.strike .ctp-t-title[data-v-18ddefe5]{text-decoration:line-through;color:var(--ink-3, #9AA0AB)}.ctp-assignee-ico[data-v-18ddefe5]{display:inline-flex;align-items:center;gap:1px;cursor:pointer;flex:none}.ctp-assignee-ico--empty[data-v-18ddefe5]{opacity:.5}.ctp-assignee-badge[data-v-18ddefe5]{font-size:9px;font-weight:600;color:var(--teal, #0E9CA6);margin-left:-3px;margin-top:-6px}.ctp-meta[data-v-18ddefe5]{font-size:10.5px;color:var(--ink-3, #9AA0AB);margin-top:2px;display:flex;gap:6px}.ctp-due[data-v-18ddefe5]{font-size:10.5px}.ctp-due.done-due[data-v-18ddefe5]{color:var(--teal, #0E9CA6)}.ctp-ppl[data-v-18ddefe5]{font-size:10.5px}.ctp-cell-deadline[data-v-18ddefe5]{flex:none;width:44px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:SF Mono,Consolas,monospace;font-size:10.5px;font-weight:500;color:var(--ink-2, #5A6072)}.ctp-cell-due-date[data-v-18ddefe5]{letter-spacing:-.02em}.ctp-cell-due-time[data-v-18ddefe5]{color:var(--ink-3, #9AA0AB)}.ctp-cell-due-none[data-v-18ddefe5]{color:var(--ink-3, #9AA0AB);font-size:10px}.ctp-cell-deadline.overdue .ctp-cell-due-date[data-v-18ddefe5]{color:var(--red, #DC2626);font-weight:600}.ctp-cell-deadline.overdue .ctp-cell-due-time[data-v-18ddefe5]{color:var(--red, #DC2626)}.ctp-cell-deadline.today .ctp-cell-due-date[data-v-18ddefe5]{color:var(--orange, #EA580C);font-weight:600}.ctp-cell-deadline.today .ctp-cell-due-time[data-v-18ddefe5]{color:var(--orange, #EA580C)}.ctp-x[data-v-18ddefe5],.ctp-reopen[data-v-18ddefe5]{flex:none;width:18px;height:18px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--ink-3, #9AA0AB);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s,background .12s}.ctp-x[data-v-18ddefe5]{position:relative}.ctp-x[data-v-18ddefe5]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ctp-x[data-v-18ddefe5]:hover{color:var(--red, #DC2626);border-color:var(--red, #DC2626);background:#dc26260a}.ctp-reopen[data-v-18ddefe5]:hover{color:var(--teal, #0E9CA6);border-color:var(--teal, #0E9CA6);background:#0e9ca60a}.ctp-done[data-v-18ddefe5]{flex:none;border-top:1px solid var(--line-soft, #F0F2F5)}.ctp-done summary[data-v-18ddefe5]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;color:var(--ink-2, #5A6072);font-weight:500;-webkit-tap-highlight-color:transparent}.ctp-done summary[data-v-18ddefe5]::-webkit-details-marker{display:none}.ctp-done summary[data-v-18ddefe5]:hover{background:var(--line-soft, #F0F2F5)}.ctp-done-l[data-v-18ddefe5]{display:inline-flex;align-items:center;gap:5px;flex:1}.ctp-done-cnt[data-v-18ddefe5]{min-width:18px;height:14px;padding:0 4px;background:var(--line-soft, #F0F2F5);color:var(--ink-2, #5A6072);border-radius:7px;font-size:10px;font-weight:600;line-height:14px;text-align:center}.ctp-done-arrow[data-v-18ddefe5]{font-size:9px;color:var(--ink-3, #9AA0AB)}.ctp-add[data-v-18ddefe5]{flex:none;padding:8px 10px;border-top:1px solid var(--line-soft, #F0F2F5);background:var(--line-soft, #F0F2F5)}.ctp-add-row1[data-v-18ddefe5]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.ctp-add-inp[data-v-18ddefe5]{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--line, #E3E6EC);border-radius:4px;background:#fff;font-family:inherit;font-size:12px;color:var(--ink, #1F2329);outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .12s}.ctp-add-inp[data-v-18ddefe5]:focus{border-color:var(--ink, #1F2329)}.ctp-add-inp[data-v-18ddefe5]::placeholder{color:var(--ink-3, #9AA0AB)}.ctp-add-btn[data-v-18ddefe5]{flex:none;width:26px;height:26px;background:var(--ink, #1F2329);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;line-height:1;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctp-add-btn[data-v-18ddefe5]:hover:not(:disabled){background:#000}.ctp-add-btn[data-v-18ddefe5]:disabled{opacity:.4;cursor:not-allowed}.ctp-add-row2[data-v-18ddefe5]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.ctp-add-date[data-v-18ddefe5],.ctp-add-time[data-v-18ddefe5]{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--line, #E3E6EC);border-radius:4px;background:#fff;font-family:inherit;font-size:11.5px;color:var(--ink, #1F2329);outline:none;-webkit-tap-highlight-color:transparent}.ctp-add-date[data-v-18ddefe5]:focus,.ctp-add-time[data-v-18ddefe5]:focus{border-color:var(--ink, #1F2329)}.ctp-add-row3[data-v-18ddefe5]{display:flex;align-items:center;gap:4px}.ctp-add-type-l[data-v-18ddefe5]{font-size:10.5px;color:var(--ink-3, #9AA0AB);margin-right:2px}.ctp-type-pill[data-v-18ddefe5]{flex:none;padding:2px 8px;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;color:var(--ink-2, #5A6072);font-family:inherit;font-size:10.5px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s}.ctp-type-pill.is-active[data-v-18ddefe5]{background:var(--ink, #1F2329);color:#fff;border-color:var(--ink, #1F2329)}.ctp-type-pill--lg[data-v-18ddefe5]{padding:6px 14px;font-size:12px;border-radius:12px}.ctp-type-pill--clear[data-v-18ddefe5]{color:var(--ink-3, #9AA0AB)}.ctp-type-popover-mask[data-v-18ddefe5],.ctp-state-popover-mask[data-v-18ddefe5],.ctp-assignee-sheet-mask[data-v-18ddefe5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;z-index:1300;display:flex;align-items:center;justify-content:center;animation:popFadeIn-18ddefe5 .15s ease}@keyframes popFadeIn-18ddefe5{0%{opacity:0}to{opacity:1}}.ctp-type-popover[data-v-18ddefe5],.ctp-state-popover[data-v-18ddefe5]{background:#fff;border-radius:8px;padding:12px 14px;min-width:200px;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;gap:6px;font-family:inherit}.ctp-type-popover-title[data-v-18ddefe5],.ctp-state-popover-title[data-v-18ddefe5]{font-size:11.5px;color:var(--ink-3, #9AA0AB);font-weight:500;margin-bottom:2px}.ctp-state-option[data-v-18ddefe5]{padding:6px 10px;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:5px;color:var(--ink, #1F2329);font-family:inherit;font-size:12px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}.ctp-state-option.is-active[data-v-18ddefe5]{border-color:var(--ink, #1F2329);background:var(--line-soft, #F0F2F5)}.ctp-type-popover-cancel[data-v-18ddefe5]{padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--ink-2, #5A6072);font-family:inherit;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctp-type-popover-cancel[data-v-18ddefe5]:hover{background:var(--line-soft, #F0F2F5);color:var(--ink, #1F2329)}.ctp-assignee-sheet[data-v-18ddefe5]{background:#fff;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;border-radius:12px 12px 0 0;align-self:flex-end;font-family:inherit;overflow:hidden;box-shadow:0 -8px 24px #0f172a2e;animation:sheetUp-18ddefe5 .2s ease}@keyframes sheetUp-18ddefe5{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ctp-assignee-sheet-head[data-v-18ddefe5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-soft, #F0F2F5);font-size:13px;font-weight:600;color:var(--ink, #1F2329)}.ctp-assignee-sheet-close[data-v-18ddefe5]{width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--ink-2, #5A6072);font-size:18px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctp-assignee-sheet-body[data-v-18ddefe5]{flex:1 1 auto;padding:8px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ctp-assignee-empty[data-v-18ddefe5]{padding:32px 16px;text-align:center;font-size:12px;color:var(--ink-3, #9AA0AB)}.ctp-assignee-row[data-v-18ddefe5]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctp-assignee-row[data-v-18ddefe5]:hover{background:var(--line-soft, #F0F2F5)}.ctp-assignee-cb[data-v-18ddefe5]{flex:none;width:16px;height:16px}.ctp-assignee-name[data-v-18ddefe5]{flex:1;font-size:13px;color:var(--ink, #1F2329)}.ctp-assignee-meta[data-v-18ddefe5]{font-size:11px;color:var(--ink-3, #9AA0AB)}.ctp-assignee-sheet-foot[data-v-18ddefe5]{flex:none;padding:10px 16px;border-top:1px solid var(--line-soft, #F0F2F5)}.ctp-assignee-save[data-v-18ddefe5]{width:100%;padding:8px 12px;background:var(--teal, #0E9CA6);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.ctp-assignee-save[data-v-18ddefe5]:hover:not(:disabled){background:#0a7a82}.ctp-assignee-save[data-v-18ddefe5]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.ctp-cb[data-v-18ddefe5],.ctp-cb-done[data-v-18ddefe5]{width:18px;height:18px}.ctp-cell-type[data-v-18ddefe5],.ctp-cell-state[data-v-18ddefe5],.ctp-cell-deadline[data-v-18ddefe5]{font-size:11px}.ctp-x[data-v-18ddefe5],.ctp-reopen[data-v-18ddefe5]{width:24px;height:24px}}.ccl-mask[data-v-5bddcb14]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.ccl-stage[data-v-5bddcb14]{display:flex;flex-direction:column;align-items:center}.paper-a6h[data-v-5bddcb14]{width:540px;min-height:380px;background:#fff;border-radius:4px;box-shadow:0 16px 40px -12px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-5bddcb14]{padding:12px 18px 10px;border-bottom:1.5px solid #1d1d1f;gap:12px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.head-left[data-v-5bddcb14]{min-width:0;flex:1}.brand[data-v-5bddcb14]{font-size:10px;color:#86868b;font-weight:500;letter-spacing:.4px}.brand .sep[data-v-5bddcb14]{color:#515154;margin:0 6px;font-weight:400}.title-row[data-v-5bddcb14]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.title-row h1[data-v-5bddcb14]{font-size:16px;font-weight:700;color:#1d1d1f;letter-spacing:-.005em}.meta-row[data-v-5bddcb14]{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;color:#86868b;flex-wrap:wrap}.meta-row .code[data-v-5bddcb14]{font-feature-settings:"tnum" 1;color:#515154;font-size:10px;padding:1px 5px;border:1px solid #d2d2d7;border-radius:2px}.meta-divider[data-v-5bddcb14]{color:#d2d2d7}.head-right[data-v-5bddcb14]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:1px}.status-tag[data-v-5bddcb14]{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #1d1d1f;border-radius:2px;font-size:10px;font-weight:700;color:#1d1d1f;letter-spacing:.3px}.close-btn[data-v-5bddcb14]{width:22px;height:22px;border:1px solid #d2d2d7;background:#fff;color:#515154;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-5bddcb14]:hover{border-color:#1d1d1f;color:#1d1d1f}.paper-body[data-v-5bddcb14]{flex:1;padding:12px 18px 8px;display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:8px 12px}.f-group[data-v-5bddcb14]{display:flex;flex-direction:column;gap:3px;min-width:0}.f-group.full[data-v-5bddcb14]{grid-column:1 / -1}.f-label[data-v-5bddcb14]{font-size:10.5px;color:#515154;font-weight:600}.f-label .req[data-v-5bddcb14]{color:#dc2626;margin-left:1px}.f-input[data-v-5bddcb14],.f-select[data-v-5bddcb14],textarea.f-input[data-v-5bddcb14]{width:100%;padding:5px 8px;border:1px solid #d2d2d7;border-radius:2px;font-size:12px;font-family:inherit;color:#1d1d1f;background:#fff;outline:none}.f-input[data-v-5bddcb14]:focus,.f-select[data-v-5bddcb14]:focus,textarea.f-input[data-v-5bddcb14]:focus{border-color:#1d1d1f;box-shadow:0 0 0 1px #1d1d1f}.f-select[data-v-5bddcb14]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}textarea.f-input[data-v-5bddcb14]{min-height:86px;line-height:1.55;resize:vertical}.f-hint[data-v-5bddcb14]{font-size:9.5px;color:#86868b;margin-top:2px;line-height:1.4}.paper-a6h+.paper-foot[data-v-5bddcb14]{display:flex;justify-content:space-between;align-items:center;width:540px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-5bddcb14]{font-size:10.5px;color:#86868b}.foot-actions[data-v-5bddcb14]{display:flex;align-items:center;gap:6px}.btn[data-v-5bddcb14]{padding:5px 12px;border-radius:2px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #d2d2d7;background:#fff;color:#515154}.btn[data-v-5bddcb14]:hover{border-color:#1d1d1f;color:#1d1d1f}.btn.primary[data-v-5bddcb14]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.btn.primary[data-v-5bddcb14]:hover{background:#000;border-color:#000}.btn[data-v-5bddcb14]:disabled{opacity:.5;cursor:not-allowed}.cqd-mask[data-v-9eac7e0e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.cqd-stage[data-v-9eac7e0e]{display:flex;flex-direction:column;align-items:center}.paper-a4[data-v-9eac7e0e]{width:720px;min-height:1018px;background:#fff;border-radius:4px;box-shadow:0 16px 40px -12px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-9eac7e0e]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 28px 14px;border-bottom:2px solid #1d1d1f;gap:16px;flex-shrink:0}.head-left[data-v-9eac7e0e]{min-width:0;flex:1}.brand[data-v-9eac7e0e]{font-size:11px;color:#86868b;font-weight:500;letter-spacing:.4px}.brand .sep[data-v-9eac7e0e]{color:#515154;margin:0 6px;font-weight:400}.title-row[data-v-9eac7e0e]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.title-row h1[data-v-9eac7e0e]{font-size:21px;font-weight:700;color:#1d1d1f;letter-spacing:-.005em}.meta-row[data-v-9eac7e0e]{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;color:#86868b;flex-wrap:wrap}.meta-row b[data-v-9eac7e0e]{color:#1d1d1f;font-weight:600}.meta-row .code[data-v-9eac7e0e]{font-feature-settings:"tnum" 1;color:#515154;font-size:11px;padding:1px 6px;border:1px solid #d2d2d7;border-radius:2px}.head-right[data-v-9eac7e0e]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.status-tag[data-v-9eac7e0e]{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #1d1d1f;border-radius:2px;font-size:11px;font-weight:700;color:#1d1d1f;letter-spacing:.4px}.close-btn[data-v-9eac7e0e]{width:26px;height:26px;border:1px solid #d2d2d7;background:#fff;color:#515154;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-9eac7e0e]:hover{border-color:#1d1d1f;color:#1d1d1f}.paper-body[data-v-9eac7e0e]{padding:4px 28px 12px;flex:1}.form-section[data-v-9eac7e0e]{padding:14px 0 16px;border-top:1px solid #e5e5ea}.form-section[data-v-9eac7e0e]:first-child{border-top:none;padding-top:16px}.form-section-title[data-v-9eac7e0e]{display:flex;align-items:center;gap:10px;font-size:11px;color:#1d1d1f;font-weight:700;margin-bottom:10px;letter-spacing:.6px;text-transform:uppercase}.title-text[data-v-9eac7e0e]{flex-shrink:0}.f-group[data-v-9eac7e0e]{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:10px}.f-label[data-v-9eac7e0e]{font-size:11px;color:#515154;font-weight:600}.f-label .req[data-v-9eac7e0e]{color:#dc2626;margin-left:1px}.f-input[data-v-9eac7e0e],.f-select[data-v-9eac7e0e],textarea.f-input[data-v-9eac7e0e]{width:100%;padding:7px 10px;border:1px solid #d2d2d7;border-radius:3px;font-size:13px;font-family:inherit;color:#1d1d1f;background:#fff;outline:none}.f-input[data-v-9eac7e0e]:focus,.f-select[data-v-9eac7e0e]:focus,textarea.f-input[data-v-9eac7e0e]:focus{border-color:#1d1d1f;box-shadow:0 0 0 1px #1d1d1f}.f-select[data-v-9eac7e0e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}textarea.f-input[data-v-9eac7e0e]{min-height:50px;line-height:1.5;resize:vertical}.paper-a4+.paper-foot[data-v-9eac7e0e]{display:flex;justify-content:space-between;align-items:center;width:720px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-9eac7e0e]{font-size:11.5px;color:#86868b}.foot-actions[data-v-9eac7e0e]{display:flex;align-items:center;gap:8px}.btn[data-v-9eac7e0e]{padding:8px 16px;border-radius:3px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #d2d2d7;background:#fff;color:#515154}.btn[data-v-9eac7e0e]:hover{border-color:#1d1d1f;color:#1d1d1f}.btn.primary[data-v-9eac7e0e]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.btn.primary[data-v-9eac7e0e]:hover{background:#000;border-color:#000}.btn[data-v-9eac7e0e]:disabled{opacity:.5;cursor:not-allowed}.cid-mask[data-v-f8d7a199]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.cid-stage[data-v-f8d7a199]{display:flex;flex-direction:column;align-items:center}.paper-a5-landscape[data-v-f8d7a199]{width:720px;min-height:540px;background:#fff;border-radius:4px;box-shadow:0 16px 40px -12px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-f8d7a199]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 22px 10px;border-bottom:1.5px solid #1d1d1f;gap:12px;flex-shrink:0}.head-left[data-v-f8d7a199]{min-width:0;flex:1}.brand[data-v-f8d7a199]{font-size:10px;color:#86868b;font-weight:500;letter-spacing:.4px}.brand .sep[data-v-f8d7a199]{color:#515154;margin:0 6px;font-weight:400}.title-row[data-v-f8d7a199]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.title-row h1[data-v-f8d7a199]{font-size:17px;font-weight:700;color:#1d1d1f;letter-spacing:-.005em}.meta-row[data-v-f8d7a199]{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10.5px;color:#86868b;flex-wrap:wrap}.meta-row .code[data-v-f8d7a199]{font-feature-settings:"tnum" 1;color:#515154;font-size:10px;padding:1px 5px;border:1px solid #d2d2d7;border-radius:2px}.head-right[data-v-f8d7a199]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:1px}.status-tag[data-v-f8d7a199]{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #1d1d1f;border-radius:2px;font-size:10px;font-weight:700;color:#1d1d1f;letter-spacing:.3px}.close-btn[data-v-f8d7a199]{width:22px;height:22px;border:1px solid #d2d2d7;background:#fff;color:#515154;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-f8d7a199]:hover{border-color:#1d1d1f;color:#1d1d1f}.paper-body[data-v-f8d7a199]{padding:10px 22px 12px;flex:1}.form-section[data-v-f8d7a199]{padding:12px 0;border-top:1px solid #e5e5ea}.form-section[data-v-f8d7a199]:first-child{border-top:none;padding-top:4px}.form-section-title[data-v-f8d7a199]{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#1d1d1f;font-weight:700;margin-bottom:7px;letter-spacing:.4px;text-transform:uppercase}.title-text[data-v-f8d7a199]{flex-shrink:0}.f-group[data-v-f8d7a199]{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.f-label[data-v-f8d7a199]{font-size:10px;color:#515154;font-weight:600}.f-label .req[data-v-f8d7a199]{color:#dc2626;margin-left:1px}.f-input[data-v-f8d7a199],textarea.f-input[data-v-f8d7a199]{width:100%;padding:4px 8px;border:1px solid #d2d2d7;border-radius:2px;font-size:12px;font-family:inherit;color:#1d1d1f;background:#fff;outline:none}.f-input[data-v-f8d7a199]:focus,textarea.f-input[data-v-f8d7a199]:focus{border-color:#1d1d1f;box-shadow:0 0 0 1px #1d1d1f}textarea.f-input[data-v-f8d7a199]{min-height:50px;line-height:1.5;resize:vertical}.paper-a5-landscape+.paper-foot[data-v-f8d7a199]{display:flex;justify-content:space-between;align-items:center;width:720px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-f8d7a199]{font-size:10.5px;color:#86868b}.foot-actions[data-v-f8d7a199]{display:flex;align-items:center;gap:5px}.btn[data-v-f8d7a199]{padding:4px 10px;border-radius:2px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #d2d2d7;background:#fff;color:#515154}.btn[data-v-f8d7a199]:hover{border-color:#1d1d1f;color:#1d1d1f}.btn.primary[data-v-f8d7a199]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.btn.primary[data-v-f8d7a199]:hover{background:#000;border-color:#000}.btn[data-v-f8d7a199]:disabled{opacity:.5;cursor:not-allowed}.cpr-mask[data-v-c4219a85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto}.cpr-stage[data-v-c4219a85]{display:flex;flex-direction:column;align-items:center}.paper-a5-landscape[data-v-c4219a85]{width:720px;min-height:540px;background:#fff;border-radius:4px;box-shadow:0 16px 40px -12px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.paper-head[data-v-c4219a85]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 22px 10px;border-bottom:1.5px solid #1d1d1f;gap:12px;flex-shrink:0}.head-left[data-v-c4219a85]{min-width:0;flex:1}.brand[data-v-c4219a85]{font-size:10px;color:#86868b;font-weight:500;letter-spacing:.4px}.brand .sep[data-v-c4219a85]{color:#515154;margin:0 6px;font-weight:400}.title-row[data-v-c4219a85]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.title-row h1[data-v-c4219a85]{font-size:17px;font-weight:700;color:#1d1d1f;letter-spacing:-.005em}.meta-row[data-v-c4219a85]{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10.5px;color:#86868b;flex-wrap:wrap}.meta-row b[data-v-c4219a85]{color:#1d1d1f;font-weight:600}.meta-row .code[data-v-c4219a85]{font-feature-settings:"tnum" 1;color:#515154;font-size:10px;padding:1px 5px;border:1px solid #d2d2d7;border-radius:2px}.head-right[data-v-c4219a85]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:1px}.status-tag[data-v-c4219a85]{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #1d1d1f;border-radius:2px;font-size:10px;font-weight:700;color:#1d1d1f;letter-spacing:.3px}.close-btn[data-v-c4219a85]{width:22px;height:22px;border:1px solid #d2d2d7;background:#fff;color:#515154;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:3px;font-family:inherit;padding:0}.close-btn[data-v-c4219a85]:hover{border-color:#1d1d1f;color:#1d1d1f}.paper-body[data-v-c4219a85]{padding:10px 22px 12px;flex:1}.form-section[data-v-c4219a85]{padding:12px 0;border-top:1px solid #e5e5ea}.form-section[data-v-c4219a85]:first-child{border-top:none;padding-top:4px}.form-section-title[data-v-c4219a85]{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#1d1d1f;font-weight:700;margin-bottom:7px;letter-spacing:.4px;text-transform:uppercase}.title-text[data-v-c4219a85]{flex-shrink:0}.f-group[data-v-c4219a85]{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.f-label[data-v-c4219a85]{font-size:10px;color:#515154;font-weight:600}.f-label .req[data-v-c4219a85]{color:#dc2626;margin-left:1px}.f-input[data-v-c4219a85],.f-select[data-v-c4219a85],textarea.f-input[data-v-c4219a85]{width:100%;padding:4px 8px;border:1px solid #d2d2d7;border-radius:2px;font-size:12px;font-family:inherit;color:#1d1d1f;background:#fff;outline:none}.f-input[data-v-c4219a85]:focus,.f-select[data-v-c4219a85]:focus,textarea.f-input[data-v-c4219a85]:focus{border-color:#1d1d1f;box-shadow:0 0 0 1px #1d1d1f}.f-select[data-v-c4219a85]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}textarea.f-input[data-v-c4219a85]{min-height:50px;line-height:1.5;resize:vertical}.paper-a5-landscape+.paper-foot[data-v-c4219a85]{display:flex;justify-content:space-between;align-items:center;width:720px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.foot-hint[data-v-c4219a85]{font-size:10.5px;color:#86868b}.foot-actions[data-v-c4219a85]{display:flex;align-items:center;gap:5px}.btn[data-v-c4219a85]{padding:4px 10px;border-radius:2px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #d2d2d7;background:#fff;color:#515154}.btn[data-v-c4219a85]:hover{border-color:#1d1d1f;color:#1d1d1f}.btn.primary[data-v-c4219a85]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.btn.primary[data-v-c4219a85]:hover{background:#000;border-color:#000}.btn[data-v-c4219a85]:disabled{opacity:.5;cursor:not-allowed}.cnp[data-v-5e67c44d]{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;font-family:inherit;min-height:160px}.cnp-collapsed>.cnp-body[data-v-5e67c44d]{display:none}.cnp-collapsed>.cnp-head[data-v-5e67c44d]{border-bottom:none}.cnp-collapsed[data-v-5e67c44d]{min-height:auto}.cnp-head[data-v-5e67c44d]{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;border-bottom:1px solid var(--line-soft, #F0F2F5);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s}.cnp-head[data-v-5e67c44d]:hover{background:var(--line-soft, #F0F2F5)}.cnp-head[data-v-5e67c44d]:focus{outline:none;background:var(--line-soft, #F0F2F5)}.cnp-arrow[data-v-5e67c44d]{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2, #5A6072);transition:transform .18s ease}.cnp-collapsed>.cnp-head .cnp-arrow[data-v-5e67c44d]{transform:rotate(-90deg)}.cnp-logo[data-v-5e67c44d]{flex:none}.cnp-title[data-v-5e67c44d]{font-size:12.5px;font-weight:600;color:var(--ink, #1F2329);letter-spacing:.04em}.cnp-sep[data-v-5e67c44d]{color:var(--ink-3, #9AA0AB);font-size:11px}.cnp-case-name[data-v-5e67c44d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-2, #5A6072);font-weight:400}.cnp-status[data-v-5e67c44d]{flex:none;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap}.cnp-status-saving[data-v-5e67c44d]{color:var(--orange, #EA580C);background:#ea580c14}.cnp-status-saved[data-v-5e67c44d]{color:var(--teal, #0E9CA6);background:#0e9ca614}.cnp-status-error[data-v-5e67c44d]{color:var(--red, #DC2626);background:#dc262614}.cnp-body[data-v-5e67c44d]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 10px 10px;min-height:0;overflow:hidden}.cnp-textarea[data-v-5e67c44d]{flex:1 1 auto;width:100%;min-height:100px;padding:8px 10px;border:1px solid var(--line, #E3E6EC);border-radius:6px;background:#fff;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--ink, #1F2329);resize:none;outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .12s;box-sizing:border-box}.cnp-textarea[data-v-5e67c44d]:focus{border-color:var(--teal, #0E9CA6)}.cnp-textarea[data-v-5e67c44d]::placeholder{color:var(--ink-3, #9AA0AB)}.cnp-textarea[data-v-5e67c44d]:disabled{background:var(--line-soft, #F0F2F5);cursor:not-allowed}@media (max-width: 720px){.cnp[data-v-5e67c44d]{border-left:none;max-height:none}}.cam-mask[data-v-77542486]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:900;display:flex;align-items:center;justify-content:center}.cam-stage[data-v-77542486]{position:relative;z-index:901;width:calc(100vw - 32px);max-width:1440px;height:auto;min-height:600px;max-height:calc(100vh - 32px);background:var(--line-soft, #F0F2F5);border-radius:14px;box-shadow:0 24px 70px #00000073;display:flex;flex-direction:column;overflow:hidden}.cam-detail-header[data-v-77542486]{flex:none;display:flex;flex-direction:column;background:#fff;border-bottom:1px solid var(--line, #E3E6EC)}.cam-hd-row1[data-v-77542486]{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.cam-hd-row2[data-v-77542486]{height:40px;flex:none;display:flex;align-items:center;gap:10px;padding:0 24px;border-top:1px solid var(--line-soft, #F0F2F5);background:#fafbfc}.cam-hd-row2-label[data-v-77542486]{font-size:11px;color:var(--ink-3, #9AA0AB);font-weight:500;flex:none;letter-spacing:.05em}.cam-hd-mod-row[data-v-77542486]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cam-hd-mod-pill[data-v-77542486]{display:inline-flex;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:500;border:1px solid var(--line, #E3E6EC);border-radius:12px;color:var(--ink, #1F2329);background:#fff;border-bottom-width:1.5px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.cam-hd-mod-pill[data-v-77542486]:hover{color:var(--ink, #1F2329);border-color:var(--ink-2, #515154)}.cam-hd-mod-pill.is-active[data-v-77542486]{color:var(--blue, #2B6FE0);border-color:var(--blue, #2B6FE0);background:var(--blue-soft, #EAF2FE)}.cam-hd-overview[data-v-77542486]{margin-right:4px}.cam-hd-mod-empty[data-v-77542486]{font-size:11.5px;color:var(--ink-3, #9AA0AB);font-style:normal}.cam-hd-mod-add[data-v-77542486]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;line-height:1;font-weight:400;color:#9aa0ab;cursor:pointer;opacity:.7;background:none;border:1px solid var(--line, #E3E6EC);border-radius:3px;-webkit-user-select:none;user-select:none;padding:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,color .15s ease,border-color .15s ease;margin-left:4px}.cam-hd-mod-add[data-v-77542486]:hover{opacity:1;color:var(--ink, #1F2329);border-color:var(--ink-2, #5A6072)}.cam-hd-mod-backfill[data-v-77542486]{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;height:16px;font-size:11.5px;line-height:1;font-weight:500;color:var(--ink-2, #5A6072);cursor:pointer;opacity:.7;background:none;border:1px solid var(--line, #E3E6EC);border-radius:3px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,color .15s ease,border-color .15s ease;margin-left:4px;font-family:inherit}.cam-hd-mod-backfill[data-v-77542486]:hover:not(:disabled){opacity:1;color:var(--ink, #1F2329);border-color:var(--ink-2, #5A6072)}.cam-hd-mod-backfill[data-v-77542486]:disabled{opacity:.5;cursor:not-allowed}.cmp-mask[data-v-77542486]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:950;display:flex;align-items:center;justify-content:center}.cmp-stage[data-v-77542486]{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000059;width:380px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cmp-head[data-v-77542486]{padding:18px 22px 12px;border-bottom:1px solid var(--line-soft, #F0F2F5);position:relative}.cmp-title[data-v-77542486]{font-size:14px;font-weight:700;color:var(--ink, #1F2329);margin-bottom:4px}.cmp-sub[data-v-77542486]{font-size:11px;color:var(--ink-3, #9AA0AB);line-height:1.5}.cmp-close[data-v-77542486]{position:absolute;top:12px;right:12px;width:24px;height:24px;font-size:18px;line-height:1;color:var(--ink-3, #9AA0AB);background:none;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:color .15s;padding:0}.cmp-close[data-v-77542486]:hover{color:var(--ink, #1F2329)}.cmp-body[data-v-77542486]{padding:6px 0;overflow-y:auto;max-height:60vh}.cmp-row[data-v-77542486]{display:flex;align-items:center;gap:10px;padding:10px 22px;cursor:pointer;border-bottom:1px solid var(--line-soft, #F0F2F5);transition:background .12s;min-width:0}.cmp-row[data-v-77542486]:last-child{border-bottom:none}.cmp-row[data-v-77542486]:hover{background:var(--line-soft, #F0F2F5)}.cmp-row-on[data-v-77542486]{background:#fafbfc}.cmp-row-saving[data-v-77542486]{opacity:.55;cursor:wait}.cmp-row input[type=checkbox][data-v-77542486]{width:14px;height:14px;accent-color:var(--ink, #1F2329);cursor:pointer;flex:none}.cmp-row-info[data-v-77542486]{flex:1;min-width:0}.cmp-row-name[data-v-77542486]{font-size:12.5px;font-weight:600;color:var(--ink, #1F2329);margin-bottom:2px}.cmp-row-desc[data-v-77542486]{font-size:10.5px;color:var(--ink-3, #9AA0AB);line-height:1.4;min-width:0;overflow-wrap:anywhere}.cmp-row-status[data-v-77542486]{font-size:10.5px;font-weight:600;color:var(--ink, #1F2329);flex:none;padding:1px 7px;border:1px solid var(--ink, #1F2329);border-radius:8px;background:#fff}.cmp-row-status-off[data-v-77542486]{color:var(--ink-3, #9AA0AB);border-color:var(--line, #E3E6EC);font-weight:500}.cmp-foot[data-v-77542486]{padding:12px 22px;border-top:1px solid var(--line-soft, #F0F2F5);display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.cmp-foot-hint[data-v-77542486]{font-size:11px;color:var(--ink-3, #9AA0AB)}.cmp-foot-btn[data-v-77542486]{font-size:12px;font-weight:600;padding:5px 16px;background:var(--ink, #1F2329);color:#fff;border:none;border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;font-family:inherit}.cmp-foot-btn[data-v-77542486]:hover{opacity:.85}.cam-back[data-v-77542486]{font-size:13px;color:var(--ink, #1F2329);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.cam-title[data-v-77542486]{font-size:14px;font-weight:700;color:var(--ink, #1F2329)}.cam-close[data-v-77542486]{font-size:18px;color:var(--ink-3, #9AA0AB);background:none;border:none;cursor:pointer;line-height:1;padding:0 6px}.cam-close[data-v-77542486]:hover{color:var(--ink, #1F2329)}.cam-body[data-v-77542486]{flex:none;display:flex;align-items:flex-start;overflow:visible;padding:16px;gap:16px}.cam-sidebar[data-v-77542486]{width:380px;flex:none;align-self:flex-start;display:flex;flex-direction:column;padding:0;overflow:visible}.cam-sidebar-items[data-v-77542486]{flex:none;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;padding:8px 0 12px;overflow:visible}.cam-sidebar-todo[data-v-77542486]{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;margin-top:12px}.cam-sidebar-notepad[data-v-77542486]{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:12px;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;overflow:hidden}.cam-side-item[data-v-77542486]{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:0;font-size:12.5px;color:var(--ink-2, #5A6072);cursor:pointer;margin-bottom:0;position:relative}.cam-side-item[data-v-77542486]:hover{background:var(--gray-50, var(--line-soft, #F0F2F5))}.cam-side-grouplabel[data-v-77542486]{padding:8px 20px 6px;margin:4px 0;background:transparent;color:var(--ink, #1F2329);font-size:12.5px;font-weight:600;border-bottom:1px solid var(--line-soft, #F0F2F5);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;letter-spacing:.04em}.cam-side-grouplabel[data-v-77542486]:first-of-type{margin-top:0}.cam-grp-arrow[data-v-77542486]{font-size:9px;color:#9ca3af}.cam-side-item.hidden[data-v-77542486]{display:none}.cam-side-label[data-v-77542486]{min-width:0}.cam-side-add[data-v-77542486]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;line-height:1;font-weight:400;color:#9aa0ab;cursor:pointer;opacity:.55;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,color .15s ease;padding:4px;margin:-4px 0 -4px 4px}.cam-side-item:hover .cam-side-add[data-v-77542486]{opacity:1}.cam-side-add[data-v-77542486]:hover{color:#1f2329;opacity:1}.cam-side-item.active .cam-side-add[data-v-77542486]{opacity:1;color:#1f2329}.cam-main[data-v-77542486]{flex:1;min-width:0;padding:0;overflow:auto;background:transparent;display:flex;flex-direction:column;gap:14px;align-items:center}.cam-page[data-v-77542486]{background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:4px;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cam-page-a4[data-v-77542486]{width:720px;min-height:1018px}.cam-page-a5[data-v-77542486]{width:360px;min-height:510px}.cam-page-head[data-v-77542486]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 28px 14px;border-bottom:2px solid var(--ink, #1F2329);flex-shrink:0;gap:16px}.cam-head-left[data-v-77542486]{min-width:0;flex:1}.cam-brand[data-v-77542486]{font-size:11px;color:var(--ink-3, #9AA0AB);font-weight:500;letter-spacing:.4px}.cam-brand .cam-sep[data-v-77542486]{color:var(--ink-2, #5A6072);margin:0 6px;font-weight:400}.cam-title-row[data-v-77542486]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.cam-title-row h1[data-v-77542486]{font-size:21px;font-weight:700;color:var(--ink, #1F2329);letter-spacing:-.005em;margin:0;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-meta-row[data-v-77542486]{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;color:var(--ink-3, #9AA0AB);flex-wrap:wrap}.cam-meta-row .cam-code[data-v-77542486]{font-feature-settings:"tnum" 1;color:var(--ink-2, #5A6072);font-size:11px;padding:1px 6px;border:1px solid var(--line, #E3E6EC);border-radius:2px;font-family:ui-monospace,monospace}.cam-head-right[data-v-77542486]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.cam-status-tag[data-v-77542486]{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--ink, #1F2329);border-radius:2px;font-size:11px;font-weight:700;color:var(--ink, #1F2329);letter-spacing:.4px}.cam-back-btn[data-v-77542486]{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--ink, #1F2329);border-radius:2px;background:#fff;color:var(--ink, #1F2329);font-size:12px;font-weight:600;letter-spacing:.04em;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.cam-back-btn[data-v-77542486]:hover{background:var(--ink, #1F2329);color:#fff}.cam-page-body[data-v-77542486]{flex:1;padding:22px 28px 12px}.cam-section-title[data-v-77542486]{font-size:11px;color:var(--ink, #1F2329);font-weight:700;margin:0 0 12px;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.cam-section[data-v-77542486]{padding:16px 0 18px;border-top:1px solid var(--line-soft, #F0F2F5)}.cam-section[data-v-77542486]:first-child{border-top:none;padding-top:0}.cam-section-count[data-v-77542486]{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--ink-3, #9AA0AB);text-transform:none;letter-spacing:0}.cam-info-grid[data-v-77542486]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:4px 24px}.cam-info-row[data-v-77542486]{display:grid;grid-template-columns:var(--erpg-2mix, 96px 1fr);gap:12px;align-items:baseline;padding:6px 0;min-height:24px;border-bottom:1px solid var(--line-soft, #F0F2F5)}.cam-info-row.cam-full[data-v-77542486]{grid-column:1 / -1}.cam-info-label[data-v-77542486]{text-align:right;font-size:11px;color:var(--ink-2, #5A6072);font-weight:600}.cam-info-value[data-v-77542486]{font-size:13px;color:var(--ink, #1F2329);font-weight:500;border-bottom:1px solid var(--ink-3, #9AA0AB);padding:4px 0;min-height:22px;cursor:pointer;transition:border-color .15s;word-break:break-word}.cam-info-value[data-v-77542486]:hover{border-bottom-color:var(--ink, #1F2329)}.cam-info-value.cam-info-value-empty[data-v-77542486]{color:var(--ink-3, #9AA0AB)}.cam-stage-tag[data-v-77542486]{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:8px;font-weight:600;background:var(--blue-soft, #EAF2FE);color:var(--blue, #2B6FE0)}.cam-stage-tag.cam-stage-purple[data-v-77542486]{background:var(--purple-soft, #F0E9FB);color:var(--purple, #6B46C1)}.cam-stage-tag.cam-stage-green[data-v-77542486]{background:var(--green-soft, #E7F6EF);color:var(--green, #1FA971)}.cam-phase-tag[data-v-77542486]{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:8px;font-weight:600;background:var(--ink-soft, #F0F2F5);color:var(--ink, #1F2329);border:1px solid var(--line, #E3E6EC)}.cam-phase-tag.cam-phase-blue[data-v-77542486]{background:var(--blue-soft, #EAF2FE);color:var(--blue, #2B6FE0);border-color:var(--blue-soft, #EAF2FE)}.cam-phase-tag.cam-phase-purple[data-v-77542486]{background:var(--purple-soft, #F0E9FB);color:var(--purple, #6B46C1);border-color:var(--purple-soft, #F0E9FB)}.cam-ptr-mini[data-v-77542486]{display:flex;flex-direction:column}.cam-ptr-mini-row[data-v-77542486]{display:grid;grid-template-columns:80px 1fr 1fr 1.4fr;gap:12px;font-size:11px;padding:4px 0;border-bottom:1px dashed var(--line-soft, #F0F2F5);min-width:0}.cam-ptr-mini-row[data-v-77542486]:last-child{border-bottom:none}.cam-role[data-v-77542486]{font-weight:600;color:var(--ink, #1F2329);min-width:0;overflow-wrap:anywhere}.cam-v[data-v-77542486]{color:var(--ink-2, #5A6072);min-width:0;overflow-wrap:anywhere}.cam-mod-pill-row[data-v-77542486]{display:flex;flex-wrap:wrap;gap:6px}.cam-mod-pill[data-v-77542486]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;border:1px solid var(--line, #E3E6EC);border-radius:12px;color:var(--ink, #1F2329);background:#fff;border-bottom-width:1.5px}.cam-mod-dot[data-v-77542486]{width:6px;height:6px;border-radius:50%}.cam-empty[data-v-77542486],.cam-loading[data-v-77542486]{padding:22px;text-align:center;color:var(--ink-3, #9AA0AB);font-size:12.5px}.cam-error[data-v-77542486]{padding:22px;text-align:center;color:#e03e3e;font-size:12.5px}.cam-desc-block[data-v-77542486]{background:var(--line-soft, #F0F2F5);border-radius:6px;padding:12px 14px;font-size:12.5px;color:var(--ink, #1F2329);line-height:1.7}.cam-desc-block b[data-v-77542486]{font-weight:600}.cam-mod-chk-list[data-v-77542486]{list-style:none;padding:0;margin:0}.cam-mod-chk-row[data-v-77542486]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:3px;font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--line, #E3E6EC);transition:background .12s}.cam-mod-chk-row[data-v-77542486]:last-child{border-bottom:none}.cam-mod-chk-row[data-v-77542486]:hover{background:var(--line-soft, #F0F2F5)}.cam-mod-chk-row.cam-mod-chk-disabled .cam-mod-chk-name[data-v-77542486]{color:var(--ink-3, #9AA0AB);text-decoration:line-through}.cam-mod-chk[data-v-77542486]{width:14px;height:14px;accent-color:var(--ink, #1F2329);cursor:pointer}.cam-mod-chk-name[data-v-77542486]{flex:1;color:var(--ink, #1F2329);font-weight:500}.cam-mod-chk-tag[data-v-77542486]{font-size:11px;padding:2px 8px;border:1px solid var(--ink-3, #9AA0AB);border-radius:3px;color:var(--ink-2, #5A6072)}.cam-mod-chk-status[data-v-77542486]{font-size:11px;padding:2px 8px;background:var(--ink-3, #9AA0AB);color:#fff;border-radius:3px;min-width:50px;text-align:center}.cam-mod-chk-status-disabled[data-v-77542486]{background:transparent;color:var(--ink-3, #9AA0AB);border:1px solid var(--line, #E3E6EC)}.cam-tl-prog-wrap[data-v-77542486]{padding:4px 2px 0}.cam-prog-bar[data-v-77542486]{height:5px;background:var(--line-soft, #F0F2F5);border-radius:3px;overflow:hidden;margin-bottom:12px}.cam-prog-bar i[data-v-77542486]{display:block;height:100%;background:var(--ink, #1F2329);transition:width .25s}.cam-tl[data-v-77542486]{position:relative;padding-left:14px}.cam-tl[data-v-77542486]:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1.5px;background:var(--line, #E3E6EC)}.cam-tl-node[data-v-77542486]{position:relative;padding:5px 0;font-size:11px}.cam-tl-node[data-v-77542486]:before{content:"";position:absolute;left:-14px;top:8px;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid var(--line, #E3E6EC)}.cam-tl-node.done[data-v-77542486]:before{background:var(--ink, #1F2329);border-color:var(--ink, #1F2329)}.cam-tl-node.doing[data-v-77542486]:before{background:#fff;border:2px solid var(--ink, #1F2329);box-shadow:0 0 0 2px var(--line-soft, #F0F2F5)}.cam-tl-name[data-v-77542486]{color:var(--ink-2, #5A6072)}.cam-tl-node.done .cam-tl-name[data-v-77542486]{color:var(--ink-3, #9AA0AB);text-decoration:line-through}.cam-tl-node.doing .cam-tl-name[data-v-77542486]{color:var(--ink, #1F2329);font-weight:600}.cam-ov-tbl[data-v-77542486]{width:100%;border-collapse:collapse;font-size:11.5px}.cam-ov-tbl th[data-v-77542486]{text-align:left;padding:8px 10px;background:var(--line-soft, #F0F2F5);color:var(--ink-2, #5A6072);font-weight:600;border:1px solid var(--line, #E3E6EC)}.cam-ov-tbl td[data-v-77542486]{padding:6px 10px;border:1px solid var(--line, #E3E6EC)}.cam-mono[data-v-77542486]{font-family:ui-monospace,SF Mono,monospace;font-size:10.5px}.cam-tag[data-v-77542486]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:6px;background:var(--line-soft, #F0F2F5);color:var(--ink-2, #5A6072)}.cam-menu-btn[data-v-77542486]{display:none;width:44px;height:44px;box-sizing:border-box;padding:0;background:transparent;border:none;border-radius:10px;color:var(--teal, #0E9CA6);cursor:pointer;align-items:center;justify-content:center;transition:.12s;flex:none}.cam-menu-btn[data-v-77542486]:hover{background:var(--teal-soft, #E3F6F8)}.cam-menu-btn[data-v-77542486]:active{background:#0e9ca62e}.cam-side-mask[data-v-77542486]{display:none}@media (max-width: 720px){.cam-stage[data-v-77542486]{width:100vw;height:100vh;max-height:100vh;border-radius:0}.cam-body[data-v-77542486]{flex-direction:column}.cam-sidebar[data-v-77542486]{width:100%;max-height:50vh}.cam-info-grid[data-v-77542486]{grid-template-columns:var(--erpg-2, 1fr 1fr)}.cam-main[data-v-77542486]{min-width:0;flex:1}.cam-menu-btn[data-v-77542486]{display:inline-flex}.cam-hd-mod-row[data-v-77542486]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.cam-hd-mod-row[data-v-77542486]::-webkit-scrollbar{display:none}.cam-hd-mod-pill[data-v-77542486]{flex:none}.cam-side-mask[data-v-77542486]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99}.cam-side-mask.is-open[data-v-77542486]{opacity:1;pointer-events:auto}.cam-sidebar[data-v-77542486]{position:absolute;left:0;top:85px;width:280px;height:calc(100vh - 85px);z-index:100;transform:translate(-100%);transition:transform .22s ease;max-height:none;box-shadow:none}.cam-sidebar.is-open[data-v-77542486]{transform:translate(0);box-shadow:4px 0 16px #0000001f}.cam-close[data-v-77542486]{width:44px;height:44px;flex:none;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;line-height:1}.cam-close[data-v-77542486]:hover{background:var(--line-soft, #F0F2F5)}.cam-hd-row1[data-v-77542486]{height:44px;padding:0 12px}.cam-hd-row2[data-v-77542486]{padding:0 12px;gap:6px}.cam-hd-row2-label[data-v-77542486]{font-size:10.5px}.cam-hd-mod-pill[data-v-77542486]{padding:3px 8px;font-size:11px}.cam-page[data-v-77542486]{padding:12px}.cam-page-body[data-v-77542486]{padding:0 12px 12px}.cam-page-head[data-v-77542486]{padding:12px 12px 0}.cam-info-grid[data-v-77542486]{padding:0 4px;gap:8px 10px}}@media (max-width: 1100px) and (min-width: 721px){.cam-stage[data-v-77542486]{width:calc(100vw - 16px);max-width:none;max-height:calc(100vh - 16px);border-radius:10px}.cam-detail-header[data-v-77542486]{flex:none}.cam-body[data-v-77542486]{flex:1;min-height:0;overflow:auto}}.cid-mask,.cqd-mask,.ccl-mask,.cpr-mask{z-index:950!important}.apm-mask[data-v-7dabb5d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:apm-fadein-7dabb5d5 .2s}@keyframes apm-fadein-7dabb5d5{0%{opacity:0}to{opacity:1}}.apm-modal[data-v-7dabb5d5]{background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;width:100%;max-width:840px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.apm-head[data-v-7dabb5d5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.apm-head-left[data-v-7dabb5d5]{display:flex;align-items:center;gap:10px}.apm-head h3[data-v-7dabb5d5]{margin:0;font-size:16px;font-weight:700;color:var(--gray-900, #111827)}.apm-cat[data-v-7dabb5d5]{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151);padding:2px 10px;border-radius:8px;font-size:11px;font-weight:600}.apm-close[data-v-7dabb5d5]{background:transparent;border:none;font-size:26px;line-height:1;color:var(--gray-500, #6b7280);width:32px;height:32px;border-radius:8px;cursor:pointer;font-family:inherit}.apm-close[data-v-7dabb5d5]:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-900, #111827)}.apm-toolbar[data-v-7dabb5d5]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--gray-100, #f3f4f6);background:var(--gray-50, #f9fafb)}.apm-search[data-v-7dabb5d5]{flex:1;padding:8px 12px;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;background:#fff;font-size:13px;font-family:inherit;outline:none}.apm-search[data-v-7dabb5d5]:focus{border-color:var(--gray-400, #9ca3af)}.apm-count[data-v-7dabb5d5]{font-size:12px;color:var(--gray-500, #6b7280);font-weight:500}.apm-loading[data-v-7dabb5d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;color:var(--gray-500, #6b7280);font-size:13px}.apm-empty[data-v-7dabb5d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:6px;color:var(--gray-500, #6b7280);text-align:center}.apm-empty small[data-v-7dabb5d5]{font-size:11px;opacity:.7}.apm-grid[data-v-7dabb5d5]{flex:1;overflow-y:auto;padding:12px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.apm-card[data-v-7dabb5d5]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;font-family:inherit;padding:0;text-align:left;transition:all .15s}.apm-card[data-v-7dabb5d5]:hover{border-color:var(--gray-900, #111827);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.apm-thumb[data-v-7dabb5d5]{width:100%;height:110px;background:var(--gray-50, #f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden}.apm-thumb img[data-v-7dabb5d5]{width:100%;height:100%;object-fit:cover}.apm-thumb-icon[data-v-7dabb5d5]{font-size:40px;opacity:.5}.apm-info[data-v-7dabb5d5]{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.apm-name[data-v-7dabb5d5]{font-size:12px;font-weight:500;color:var(--gray-900, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.apm-meta[data-v-7dabb5d5]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--gray-500, #6b7280)}.apm-code[data-v-7dabb5d5]{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151);padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-weight:600}.apm-uploader[data-v-7dabb5d5]{display:flex;justify-content:space-between;font-size:10px;color:var(--gray-500, #6b7280);border-top:1px solid var(--gray-100, #f3f4f6);padding-top:4px;margin-top:2px}.apm-time[data-v-7dabb5d5]{color:var(--gray-400, #9ca3af)}.apm-foot[data-v-7dabb5d5]{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--gray-100, #f3f4f6);background:var(--gray-50, #f9fafb)}.apm-btn-secondary[data-v-7dabb5d5]{background:#fff;border:1px solid var(--gray-300, #d1d5db);color:var(--gray-700, #374151);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.apm-btn-secondary[data-v-7dabb5d5]:hover{background:var(--gray-50, #f9fafb)}@media (max-width: 640px){.apm-modal[data-v-7dabb5d5]{max-height:92vh}.apm-grid[data-v-7dabb5d5]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.apm-thumb[data-v-7dabb5d5]{height:90px}}.title-actions[data-v-0587bc6f]{display:flex;gap:6px;flex-wrap:wrap}.search-bar[data-v-0587bc6f]{display:flex;gap:8px;margin-bottom:16px;align-items:center}.search-bar input[data-v-0587bc6f]{max-width:280px;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:40px}.search-bar input[data-v-0587bc6f]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #0071e31f}.search-bar button[data-v-0587bc6f]{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500}.search-lifecycle-filter[data-v-0587bc6f]{padding:9px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;font-size:13px;cursor:pointer;min-width:110px}.search-lifecycle-chips[data-v-0587bc6f],.search-status-chips[data-v-0587bc6f]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;min-width:0}.pagination[data-v-0587bc6f]{display:flex;gap:8px;margin-top:16px;align-items:center}.pagination span[data-v-0587bc6f]{font-size:13px;color:#6b7280}.modal-mask[data-v-0587bc6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:mv-fadeIn-0587bc6f .2s ease}@media (min-width: 768px){.modal-mask[data-v-0587bc6f]{align-items:center}}@keyframes mv-fadeIn-0587bc6f{0%{opacity:0}to{opacity:1}}.modal-box[data-v-0587bc6f]{background:#fff;border-radius:20px 20px 0 0;padding:16px;box-shadow:0 -4px 24px #00000026;width:100%;max-width:100vw;max-height:92vh;height:auto;overflow-y:auto;display:flex;flex-direction:column;animation:mv-slideUp-0587bc6f .25s ease}@media (min-width: 768px){.modal-box[data-v-0587bc6f]{border-radius:16px;width:560px;max-width:96vw;max-height:90vh;padding:24px 28px;box-shadow:0 20px 60px #0000004d;animation:mv-popIn-0587bc6f .2s ease}}@keyframes mv-slideUp-0587bc6f{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mv-popIn-0587bc6f{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-0587bc6f]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:14px;margin-bottom:16px;flex-shrink:0}.modal-header h2[data-v-0587bc6f]{font-size:17px;font-weight:700;margin:0;letter-spacing:-.3px}.modal-close[data-v-0587bc6f]{background:#0000000d;border:none;width:30px;height:30px;border-radius:50%;font-size:16px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body[data-v-0587bc6f]{flex:1;overflow-y:auto;max-height:calc(92vh - 140px)}@media (min-width: 768px){.modal-body[data-v-0587bc6f]{max-height:none}}.form-field[data-v-0587bc6f]{margin-bottom:14px}.form-field label[data-v-0587bc6f]{font-size:12px;color:#6b7280;display:block;margin-bottom:6px;font-weight:500;letter-spacing:.2px}.form-field .required[data-v-0587bc6f]{color:#ef4444;margin-left:2px}.form-field .auto-hint[data-v-0587bc6f]{color:#9ca3af;font-weight:400;font-size:11px}.form-field input[data-v-0587bc6f],.form-field textarea[data-v-0587bc6f],.form-field select[data-v-0587bc6f]{width:100%;padding:11px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;font-family:inherit;background:#f8f8fa80;min-height:42px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input[data-v-0587bc6f]:focus,.form-field textarea[data-v-0587bc6f]:focus,.form-field select[data-v-0587bc6f]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #0071e31f}.form-field input.input-auto[data-v-0587bc6f]{border-style:dashed;background:#f9fafb;color:#9ca3af;cursor:not-allowed;max-width:320px}.form-field input.input-manual[data-v-0587bc6f]{border-style:solid;background:#fffbe6;border-color:#67c23a;max-width:320px;font-family:SF Mono,Menlo,monospace;letter-spacing:.5px}.form-field .unsupported[data-v-0587bc6f]{color:#9ca3af;font-size:12px}.proposal-attachments-section[data-v-0587bc6f]{border-top:1px dashed rgba(0,0,0,.08);padding-top:14px;margin-top:16px}.proposal-attachments-section input[type=file][data-v-0587bc6f]{font-size:12px;padding:8px;border:1px dashed rgba(0,0,0,.15);border-radius:8px;width:100%;box-sizing:border-box;background:#00000005}.attachment-list[data-v-0587bc6f]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-item[data-v-0587bc6f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000008;border-radius:8px;font-size:13px}.attachment-item a[data-v-0587bc6f]{color:var(--primary);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item .att-size[data-v-0587bc6f]{color:#9ca3af;font-size:11px}.attachment-item .att-del[data-v-0587bc6f]{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.att-hint[data-v-0587bc6f]{color:#9ca3af;font-size:12px;padding:10px 12px;background:#00000008;border-radius:8px}.idmode-row[data-v-0587bc6f]{display:flex;gap:14px;margin-bottom:6px}.idmode-radio[data-v-0587bc6f]{font-size:12px;color:#6b7280;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.idmode-radio input[type=radio][data-v-0587bc6f]{width:auto!important;margin:0;cursor:pointer}.modal-footer[data-v-0587bc6f]{display:flex;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}@media (max-width: 767px){.modal-footer[data-v-0587bc6f]{position:sticky;bottom:0;background:#fff;margin-top:12px;margin-left:-16px;margin-right:-16px;padding:12px 16px 0}}.modal-footer .btn-save[data-v-0587bc6f]{flex:1;padding:12px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.modal-footer .btn-save[data-v-0587bc6f]:hover{background:var(--gray-100);border-color:var(--gray-400)}.modal-footer .btn-save[data-v-0587bc6f]:disabled{opacity:.5;cursor:not-allowed}.draft-box-modal[data-v-0587bc6f]{max-width:560px;width:90vw;max-height:80vh;display:flex;flex-direction:column}.draft-box-body[data-v-0587bc6f]{flex:1;overflow-y:auto;padding:16px 20px;min-height:200px}.draft-box-empty[data-v-0587bc6f]{text-align:center;color:#9ca3af;padding:40px 16px}.draft-box-empty p[data-v-0587bc6f]{font-size:15px;margin-bottom:8px;color:#6b7280}.draft-box-empty small[data-v-0587bc6f]{font-size:12px;color:#9ca3af}.draft-box-list[data-v-0587bc6f]{display:flex;flex-direction:column;gap:10px}.draft-box-item[data-v-0587bc6f]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fef3c766;border:1px solid rgba(245,158,11,.2);border-radius:10px;transition:all .15s}.draft-box-item[data-v-0587bc6f]:hover{background:#fef3c799;border-color:#f59e0b66}.draft-box-info[data-v-0587bc6f]{flex:1;min-width:0}.draft-box-title[data-v-0587bc6f]{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.draft-box-meta[data-v-0587bc6f]{font-size:12px;color:#9ca3af;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.draft-box-meta .draft-linked[data-v-0587bc6f]{color:#16a34a;font-weight:500}.draft-box-actions[data-v-0587bc6f]{display:flex;gap:6px;flex-shrink:0}.draft-continue-btn[data-v-0587bc6f]{padding:6px 12px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(37,99,235,.3);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.draft-continue-btn[data-v-0587bc6f]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.draft-delete-btn[data-v-0587bc6f]{padding:6px 12px;border-radius:6px;background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.draft-delete-btn[data-v-0587bc6f]:hover{background:#dc26260d;border-color:#dc262666}.modal-footer .btn-cancel[data-v-0587bc6f]{padding:12px 20px;background:#0000000d;color:#374151;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;min-height:48px}@media (max-width: 768px){.title-actions[data-v-0587bc6f]{width:100%}.title-actions button[data-v-0587bc6f]{flex:1;justify-content:center}.search-bar input[data-v-0587bc6f]{max-width:none;flex:1}}.title-actions button.pdf[data-v-0587bc6f]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-400);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.title-actions button.pdf[data-v-0587bc6f]:hover{background:var(--gray-100);border-color:var(--gray-500);transform:translateY(-1px)}.title-actions button.pdf[data-v-0587bc6f]:active{transform:scale(.96)}.title-actions button.green[data-v-0587bc6f]{background:transparent;color:#047857;border:1px solid #6ee7b7;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.title-actions button.green[data-v-0587bc6f]:hover{background:#ecfdf5;border-color:#34d399;transform:translateY(-1px)}.title-actions button.small[data-v-0587bc6f]{padding:6px 12px;font-size:12px;border-radius:8px}.title-actions>button[data-v-0587bc6f]:not(.pdf):not(.green):not(.small):not(.red):not(.small):not(.gray){background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.title-actions>button[data-v-0587bc6f]:not(.pdf):not(.green):not(.small):not(.red):not(.small):not(.gray):hover{background:var(--gray-100);border-color:var(--gray-400);transform:translateY(-1px)}table button.small[data-v-0587bc6f]{padding:5px 10px;border-radius:8px;font-size:12px;margin-right:4px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#374151;cursor:pointer;transition:all .15s}table button.small[data-v-0587bc6f]:hover{background:#0000000f}table button.small.red[data-v-0587bc6f]{color:#ef4444;border-color:#ef444433;background:#ef44440a}table button.small.red[data-v-0587bc6f]:hover{background:#ef44441a}.table-wrap[data-v-0587bc6f]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table[data-v-0587bc6f]{width:100%;border-collapse:collapse;font-size:13px;min-width:600px;table-layout:fixed}.table-wrap.is-partner table.is-partner[data-v-0587bc6f],.table-wrap table.is-partner[data-v-0587bc6f]{table-layout:auto;min-width:0;white-space:nowrap}.table-wrap.is-partner th .col-resize-handle[data-v-0587bc6f]{display:none}.table-wrap th[data-v-0587bc6f]{background:#00000005;padding:12px 14px;text-align:left;font-weight:600;font-size:12px;color:#6b7280;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.05);letter-spacing:.2px;position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.table-wrap th[data-v-0587bc6f]:active{cursor:grabbing}.col-th-drag-over[data-v-0587bc6f]{background:#3b82f626!important;border-left:2px solid #3b82f6}.col-th-sorted[data-v-0587bc6f]{background:#0071e314!important;cursor:pointer}.col-sort-arrow[data-v-0587bc6f]{font-size:10px;color:#0071e3;margin-left:4px;font-weight:700}.col-th[data-v-0587bc6f]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.col-th[data-v-0587bc6f]:hover{background:#0071e30d}.col-resize-handle[data-v-0587bc6f]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;transition:background .15s}.col-resize-handle[data-v-0587bc6f]:hover,.col-resize-handle[data-v-0587bc6f]:active{background:#3b82f659}.table-wrap td[data-v-0587bc6f]{padding:12px 14px;border-top:1px solid rgba(0,0,0,.04);vertical-align:middle}.table-wrap tr:hover td[data-v-0587bc6f]{background:#00000005}.card[data-v-0587bc6f]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.card-title[data-v-0587bc6f]{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.2px;flex-wrap:wrap}.card-title-right[data-v-0587bc6f]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280}.title-filter-lbl[data-v-0587bc6f]{color:#6b7280;font-weight:500}.title-status-filter[data-v-0587bc6f]{padding:4px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#fff;font-size:12px;cursor:pointer;min-width:100px}.title-lifecycle-chips[data-v-0587bc6f]{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.title-status-chips[data-v-0587bc6f]{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-chip[data-v-0587bc6f]{padding:2px 9px;border-radius:999px;border:.5px solid rgba(0,0,0,.1);background:#fff;color:#4b5563;font-size:11px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit;min-width:0}.status-chip[data-v-0587bc6f]:hover{background:#0071e30f;border-color:#0071e34d;color:#0071e3}.status-chip.active[data-v-0587bc6f]{background:linear-gradient(135deg,#0071e3,#2563eb);color:#fff;border-color:#0071e3;font-weight:600;box-shadow:0 1px 3px #0071e34d}.status-chip.active[data-v-0587bc6f]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}@media (min-width: 768px){.card-title[data-v-0587bc6f]{font-size:18px}}button.gray[data-v-0587bc6f]{background:#0000000d;color:#374151;border:1px solid rgba(0,0,0,.06);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}button.gray[data-v-0587bc6f]:hover{background:#00000014}.converted-badge[data-v-0587bc6f]{display:inline-block;margin-left:4px;padding:3px 10px;font-size:11px;font-weight:600;background:#dcfce7;color:#166534;border-radius:999px}.mod-toolbar[data-v-0587bc6f]{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;background:#f8fafc99;border:1px solid rgba(0,0,0,.04);border-radius:12px;overflow-x:auto;overflow-y:hidden;flex-wrap:wrap;min-width:0}.macos-window.is-narrow .mod-pdf-btn[data-v-0587bc6f],.macos-window.is-narrow .mod-xlsx-btn[data-v-0587bc6f],.macos-window.is-narrow .batch-del-btn[data-v-0587bc6f],.macos-window.is-narrow .batch-create-proj-btn[data-v-0587bc6f],.macos-window.is-narrow .batch-status-pick[data-v-0587bc6f],.macos-window.is-compact .mod-show-deleted-btn[data-v-0587bc6f],.macos-window.is-compact .mod-draft-btn[data-v-0587bc6f],.macos-window.is-tiny .mod-import-btn[data-v-0587bc6f],.macos-window.is-tiny .mod-draft-btn[data-v-0587bc6f]{display:none}.mod-draft-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:1px solid rgba(234,88,12,.3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.mod-draft-btn[data-v-0587bc6f]:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 2px 8px #ea580c4d}.mod-toolbar-mid[data-v-0587bc6f]{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-start;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.mod-sel-count[data-v-0587bc6f]{font-size:11px;color:#0071e3;font-weight:600;background:#0071e314;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.mod-back-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;background:#0000000a;color:#374151;border:1px solid rgba(0,0,0,.06);padding:6px 11px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.mod-back-btn[data-v-0587bc6f]:hover{background:#00000014}.mod-add-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-400);padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.mod-add-btn[data-v-0587bc6f]:hover{background:var(--gray-100);border-color:var(--gray-500);transform:translateY(-1px)}.mod-add-btn[data-v-0587bc6f]:active{transform:scale(.97)}.mod-cell-select[data-v-0587bc6f]{padding:4px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#fff;font-size:12px;cursor:pointer;min-width:80px;max-width:100%}.mod-cell-priority[data-v-0587bc6f]{width:auto!important;min-width:0!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid rgba(0,0,0,.1)!important;background:#fff!important;font-size:13px!important;font-weight:700!important;color:#0071e3!important;cursor:pointer!important;text-align:center}.prop-title-cell[data-v-0587bc6f]{line-height:1.4}.prop-title-line[data-v-0587bc6f]{font-weight:600;color:#111827;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.prop-code-line[data-v-0587bc6f]{font-size:11px;color:#9ca3af;font-family:SF Mono,Cascadia Code,Consolas,monospace;margin-top:2px;letter-spacing:.2px}.mod-pdf-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-400);padding:5px 9px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.mod-pdf-btn[data-v-0587bc6f]:hover{background:var(--gray-100);border-color:var(--gray-500);transform:translateY(-1px)}.batch-create-proj-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #c4b5fd;border-radius:8px;background:#ede9fe;color:#5b21b6;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.batch-create-proj-btn[data-v-0587bc6f]:hover{background:#ddd6fe;border-color:#a78bfa;transform:translateY(-1px)}.batch-create-proj-btn[data-v-0587bc6f]:active{transform:scale(.97)}.batch-status-pick[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;margin-left:0;white-space:nowrap;flex-shrink:0}.batch-status-lbl[data-v-0587bc6f]{font-size:11px;color:#4b5563;font-weight:500;white-space:nowrap}.batch-status-select[data-v-0587bc6f]{padding:3px 6px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:11px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.batch-status-select[data-v-0587bc6f]:focus{outline:none;border-color:#6366f1}.mod-xlsx-btn[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#047857;border:1px solid #6ee7b7;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.mod-xlsx-btn[data-v-0587bc6f]:hover{background:#ecfdf5;border-color:#34d399;transform:translateY(-1px)}.mod-row-selected td[data-v-0587bc6f]{background:#0071e30a!important}.mv-image-field[data-v-0587bc6f]{display:block}.mv-image-row[data-v-0587bc6f]{display:flex;gap:10px;align-items:flex-start}.mv-image-thumb[data-v-0587bc6f]{position:relative;width:80px;height:80px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.mv-image-thumb img[data-v-0587bc6f]{width:100%;height:100%;object-fit:cover;display:block}.mv-image-thumb.empty[data-v-0587bc6f]{color:#9ca3af;font-size:12px}.mv-image-empty[data-v-0587bc6f]{color:#9ca3af;font-size:11px}.mv-image-x[data-v-0587bc6f]{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#0009;color:#fff;border:0;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.mv-image-x[data-v-0587bc6f]:hover{background:#ef4444}.mv-image-fields[data-v-0587bc6f]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.mv-image-fields input[data-v-0587bc6f]{width:100%;padding:7px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box}.mv-image-fields input[data-v-0587bc6f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.mv-image-pick[data-v-0587bc6f]{background:transparent;border:1px solid #e5e7eb;color:#374151;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;align-self:flex-start}.mv-image-pick[data-v-0587bc6f]:hover{background:#3b82f60f;border-color:#3b82f6;color:#1d4ed8}.ii-code-pill[data-v-0587bc6f]{background:#f3f4f6;color:#1f2937;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;font-family:SF Mono,Menlo,Consolas,monospace;display:inline-block}.ii-img-thumb[data-v-0587bc6f]{width:48px;height:48px;border-radius:6px;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:10px;overflow:hidden}.ii-img-thumb.empty[data-v-0587bc6f]{color:#d1d5db}.ii-img-thumb img[data-v-0587bc6f]{width:100%;height:100%;object-fit:cover}.ii-desc-text[data-v-0587bc6f]{color:#4b5563;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ii-status-select[data-v-0587bc6f]{width:100%;padding:4px 22px 4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;color:#1f2937;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;font-weight:500;transition:all .15s}.ii-status-待启动[data-v-0587bc6f]{background-color:#f3f4f6;color:#6b7280}.ii-status-沟通中[data-v-0587bc6f]{background-color:#dbeafe;color:#1e40af}.ii-status-核价中[data-v-0587bc6f]{background-color:#ede9fe;color:#6d28d9}.ii-status-研发中[data-v-0587bc6f]{background-color:#fef3c7;color:#b45309}.ii-status-已放弃[data-v-0587bc6f]{background-color:#fee2e2;color:#b91c1c}.ii-status-研发结束（成功）[data-v-0587bc6f]{background-color:#d1fae5;color:#047857}.ii-status-研发结束（失败）[data-v-0587bc6f]{background-color:#fde2cc;color:#c2410c}.intent-op-dropdown[data-v-0587bc6f]{position:relative;display:inline-block}.intent-op-trigger[data-v-0587bc6f]{display:inline-flex;align-items:center;gap:2px;padding:5px 8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#6b7280;font-size:13px;transition:all .15s;font-family:inherit}.intent-op-trigger[data-v-0587bc6f]:hover{background:#f3f4f6;color:#1f2937;border-color:#9ca3af}.intent-op-trigger.open[data-v-0587bc6f]{background:#f3f4f6;color:#1f2937;border-color:#6b7280}.intent-op-trigger svg[data-v-0587bc6f]{width:14px;height:14px}.intent-op-arrow[data-v-0587bc6f]{font-size:10px;margin-left:2px}.intent-op-menu[data-v-0587bc6f]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;min-width:140px;padding:4px;z-index:50;list-style:none;margin:4px 0 0;animation:intentOpMenuFadeIn-0587bc6f .15s ease}@keyframes intentOpMenuFadeIn-0587bc6f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.intent-op-item[data-v-0587bc6f]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#1f2937;font-size:13px;text-align:left;transition:background .1s;font-family:inherit}.intent-op-item[data-v-0587bc6f]:hover{background:#f3f4f6}.intent-op-item.danger[data-v-0587bc6f],.intent-op-item-danger[data-v-0587bc6f]{color:#dc2626}.intent-op-item.danger[data-v-0587bc6f]:hover,.intent-op-item-danger[data-v-0587bc6f]:hover{background:#fef2f2}.intent-op-icon[data-v-0587bc6f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6b7280;flex-shrink:0}.intent-op-item-danger .intent-op-icon[data-v-0587bc6f]{color:#dc2626}.intent-op-icon svg[data-v-0587bc6f]{width:14px;height:14px}.mini-mask[data-v-0587bc6f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 40px;overflow-y:auto}.mini-card[data-v-0587bc6f]{background:#fff;border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 50px #00000040;animation:popIn-0587bc6f .2s ease;overflow:hidden;padding:18px}.mini-card h3[data-v-0587bc6f]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.mini-hint[data-v-0587bc6f]{margin:0 0 14px;font-size:12px;color:#6b7280;line-height:1.5}.mini-actions[data-v-0587bc6f]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-secondary[data-v-0587bc6f]{padding:8px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.btn-secondary[data-v-0587bc6f]:hover{background:#f9fafb}.btn-primary[data-v-0587bc6f]{padding:8px 16px;border-radius:6px;border:1px solid #6366f1;background:#6366f1;color:#fff;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-0587bc6f]:hover{background:#4f46e5;border-color:#4f46e5}.btn-mini-icon[data-v-0587bc6f]{display:inline-flex;align-items:center}.btn-mini-icon svg[data-v-0587bc6f]{width:14px;height:14px}@keyframes popIn-0587bc6f{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.ii-status-locked{display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 7px;background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;border-radius:6px;font-size:11.5px;font-weight:500;cursor:not-allowed;-webkit-user-select:none;user-select:none}.ii-status-locked .ii-lock-ic{font-size:10px;opacity:.8}.ii-group-header-row>td{padding:0!important;background:#fafafa;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.ii-group-header-td-inner{display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:600;color:#111827;-webkit-user-select:none;user-select:none}.ii-group-header-td-inner.collapsible{cursor:pointer}.ii-group-header-td-inner.locked{color:#6b7280}.ii-group-header-td-inner.abandoned{color:#9ca3af}.ii-gh-toggle{font-size:10px;color:#9ca3af;display:inline-block;transition:transform .15s}.ii-gh-label{font-weight:600}.ii-gh-count{font-size:12px;color:#9ca3af;font-weight:400}.ii-gh-line{flex:1;height:1px;background:#e5e7eb;margin-left:6px}.ii-locked-row>td{background:#f9fafb;color:#9ca3af}.ii-locked-row>td .ii-code-pill{background:#f3f4f6;color:#9ca3af}.ii-locked-row>td .ii-img-thumb{background:#f3f4f6;color:#d1d5db}.ii-locked-row>td .ii-name-text{color:#9ca3af}.ii-locked-row>td .ii-desc-text{color:#d1d5db}.ii-abandoned-row>td{background:#fafafa;color:#d1d5db}.ii-abandoned-row>td .ii-code-pill{background:#f3f4f6;color:#d1d5db}.ii-abandoned-row>td .ii-img-thumb{background:#f3f4f6;color:#d1d5db}.ii-abandoned-row>td .ii-name-text{color:#d1d5db}.ii-abandoned-row>td .ii-desc-text{color:#e5e7eb}.ii-reactivate-btn{border:1px solid #f59e0b;padding:4px 9px;border-radius:5px;background:#fff;color:#b45309;font-size:11.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-left:6px;transition:background .12s;white-space:nowrap}.ii-reactivate-btn:hover{background:#fffbeb}.ii-reactivate-btn .ii-reactivate-ic{font-size:11px}.intent-op-item-locked{color:#d1d5db!important;cursor:not-allowed}.intent-op-item-locked .intent-op-icon{opacity:.4}.intent-op-item .intent-op-lock-ic{margin-left:auto;font-size:10px;color:#d1d5db}.customer-op-dropdown{position:relative;display:inline-block}.customer-op-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#4b5563;border:1px solid #e5e7eb;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.customer-op-trigger:hover{background:#f9fafb;color:#1f2937;border-color:#9ca3af}.customer-op-trigger.open{background:#f3f4f6;color:#1f2937;border-color:#6b7280}.customer-op-trigger svg{width:14px;height:14px}.customer-op-arrow{font-size:10px;margin-left:2px}.customer-op-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;z-index:1000;padding:4px 0;list-style:none;animation:customerOpMenuFadeIn .12s ease-out}@keyframes customerOpMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customer-op-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font-size:13px;color:#1f2937;cursor:pointer;transition:background .1s;font-family:inherit}.customer-op-item:hover{background:#f3f4f6}.customer-op-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6b7280;flex-shrink:0}.customer-op-icon svg{width:14px;height:14px}.proposal-op-dropdown{position:relative;display:inline-block}.proposal-op-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .15s;font-family:inherit}.proposal-op-trigger:hover{background:#f9fafb;color:#1f2937;border-color:#9ca3af}.proposal-op-trigger.open{background:#f3f4f6;color:#1f2937;border-color:#6b7280}.proposal-op-trigger svg{width:14px;height:14px}.proposal-op-arrow{font-size:10px;margin-left:2px}.proposal-op-menu{position:absolute;top:100%;left:0;z-index:50;min-width:180px;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 16px #0000001a;list-style:none;animation:proposalOpFade .12s ease-out}@keyframes proposalOpFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.proposal-op-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;font-size:13px;color:#1f2937;cursor:pointer;transition:background .1s;font-family:inherit}.proposal-op-item:hover{background:#f3f4f6}.proposal-op-item-danger{color:#dc2626}.proposal-op-item-danger:hover{background:#fef2f2}.proposal-op-item-status{gap:4px;padding-right:8px}.proposal-op-item-status .proposal-op-status-select{flex:1;min-width:0;padding:2px 4px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:12px;color:#1f2937;font-family:inherit;cursor:pointer}.proposal-op-item-status .proposal-op-status-select:focus{outline:none;border-color:#6366f1}.proposal-op-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6b7280;flex-shrink:0}.proposal-op-item-danger .proposal-op-icon{color:#dc2626}.proposal-op-icon svg{width:14px;height:14px}.mobile-form-page[data-v-f2a976d4]{min-height:100vh;background:#f5f5f7;padding-bottom:40px}.mobile-form-header[data-v-f2a976d4]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;background:#fff;border-bottom:1px solid #e2e2e7;position:sticky;top:0;z-index:10}.mobile-form-card[data-v-f2a976d4]{background:#fff;border-radius:12px;padding:16px;margin:10px;box-shadow:0 1px 4px #0000000a}.mobile-field[data-v-f2a976d4]{margin-bottom:14px}.mobile-field label[data-v-f2a976d4]{display:block;font-size:12px;font-weight:600;color:#424245;margin-bottom:4px}.mobile-input[data-v-f2a976d4],.mobile-select[data-v-f2a976d4],.mobile-textarea[data-v-f2a976d4]{width:100%;padding:10px 12px;font-size:15px;border:1px solid #e2e2e7;border-radius:8px;background:#fff;outline:none;transition:border-color .15s;-webkit-appearance:none}.mobile-input[data-v-f2a976d4]:focus,.mobile-select[data-v-f2a976d4]:focus,.mobile-textarea[data-v-f2a976d4]:focus{border-color:#0071e3}.mobile-textarea[data-v-f2a976d4]{min-height:80px;resize:vertical;font-family:inherit}.mobile-submit[data-v-f2a976d4]{width:100%;padding:14px;margin-top:8px;background:#0071e3;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.mobile-submit[data-v-f2a976d4]:disabled{background:#aeaeb2;cursor:not-allowed}.mobile-submit[data-v-f2a976d4]:not(:disabled):active{background:#0058b0}.file-upload-btn[data-v-f2a976d4]{display:inline-block;padding:10px 16px;background:transparent;border:1px dashed #aeaeb2;border-radius:8px;color:#424245;font-size:14px;cursor:pointer}.file-preview[data-v-f2a976d4]{display:inline-flex;align-items:center;gap:8px;padding:8px;background:#f5f5f7;border-radius:8px}.file-remove[data-v-f2a976d4]{width:24px;height:24px;border-radius:50%;background:#ff3b30;color:#fff;border:none;cursor:pointer;font-size:12px}.recent-row[data-v-f2a976d4]{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid #f5f5f7}.recent-row[data-v-f2a976d4]:last-child{border-bottom:none}.profile-page[data-v-81e03db7]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-81e03db7]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-header h2[data-v-81e03db7]{margin:0}.back-btn[data-v-81e03db7]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.profile-grid[data-v-81e03db7]{display:grid;grid-template-columns:var(--erpg-2mix, 320px 1fr);gap:24px}@media (max-width: 768px){.profile-grid[data-v-81e03db7]{grid-template-columns:1fr}}.card[data-v-81e03db7]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.card-title[data-v-81e03db7]{font-size:16px;font-weight:600;margin-bottom:16px}.profile-card[data-v-81e03db7]{text-align:center}.profile-avatar[data-v-81e03db7]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:32px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.profile-name[data-v-81e03db7]{font-size:20px;font-weight:600;margin-bottom:8px}.profile-role[data-v-81e03db7]{margin-bottom:24px}.role-badge[data-v-81e03db7]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.role-admin[data-v-81e03db7]{background:#fee2e2;color:#b91c1c}.role-chairman[data-v-81e03db7]{background:#fef3c7;color:#b45309}.role-center_lead[data-v-81e03db7]{background:#dbeafe;color:#1d4ed8}.role-group_lead[data-v-81e03db7]{background:#d1fae5;color:#047857}.role-staff[data-v-81e03db7]{background:#f3f4f6;color:#4b5563}.profile-meta[data-v-81e03db7]{text-align:left}.pm-row[data-v-81e03db7]{display:flex;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.pm-key[data-v-81e03db7]{width:80px;color:#6b7280}.pm-val[data-v-81e03db7]{flex:1;color:#111827}.btn-primary[data-v-81e03db7]{width:100%;margin-top:16px;padding:10px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:8px;font-size:14px;cursor:pointer}.btn-primary[data-v-81e03db7]:disabled{background:transparent;cursor:not-allowed}.btn-secondary[data-v-81e03db7]{width:100%;margin-top:10px;padding:10px;background:transparent;color:#374151;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer}.btn-danger-outline[data-v-81e03db7]{width:100%;padding:10px;background:transparent;color:#dc2626;border:1.5px solid #fecaca;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-danger-outline[data-v-81e03db7]:hover{background:transparent;border-color:var(--gray-400);transform:translateY(-1px)}.btn-admin[data-v-81e03db7]{width:100%;padding:10px;background:transparent;color:#1d4ed8;border:1.5px solid #bfdbfe;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-admin[data-v-81e03db7]:hover{background:transparent;border-color:var(--gray-400);transform:translateY(-1px)}.data-table[data-v-81e03db7]{width:100%;border-collapse:collapse}.data-table th[data-v-81e03db7],.data-table td[data-v-81e03db7]{padding:8px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px}.data-table th[data-v-81e03db7]{color:#6b7280;font-weight:500}.result-badge[data-v-81e03db7]{padding:2px 8px;border-radius:8px;font-size:11px}.result-badge.ok[data-v-81e03db7]{background:#d1fae5;color:#047857}.result-badge.fail[data-v-81e03db7]{background:#fee2e2;color:#b91c1c}.empty[data-v-81e03db7]{padding:40px;text-align:center;color:#9ca3af;font-size:14px}.modal-mask[data-v-81e03db7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-81e03db7]{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal-box h3[data-v-81e03db7]{margin:0 0 20px}.form-row[data-v-81e03db7]{margin-bottom:16px}.form-row label[data-v-81e03db7]{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}.form-row input[data-v-81e03db7]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-error[data-v-81e03db7]{color:#dc2626;font-size:13px;margin-bottom:12px}.modal-actions[data-v-81e03db7]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal-actions .btn-primary[data-v-81e03db7]{width:auto;margin-top:0;padding:10px 24px}.avatar-edit-row[data-v-81e03db7]{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.avatar-edit-preview[data-v-81e03db7]{width:72px;height:72px;border-radius:50%;color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-edit-preview .avatar-img[data-v-81e03db7]{width:100%;height:100%;object-fit:cover}.avatar-edit-actions[data-v-81e03db7]{flex:1}.avatar-edit-actions .btn-upload[data-v-81e03db7]{display:inline-block;padding:8px 14px;cursor:pointer;font-size:13px}.avatar-edit-actions .btn-link[data-v-81e03db7]{background:none;border:1px solid var(--gray-300);color:#6b7280;cursor:pointer;padding:4px 8px;font-size:12px;margin-left:6px}.hint-row[data-v-81e03db7]{color:#9ca3af;font-size:11px;margin:6px 0 0}.form-row-readonly[data-v-81e03db7]{background:#f9fafb;border-radius:8px;padding:10px 14px;margin-bottom:16px}.ro-row[data-v-81e03db7]{display:flex;padding:4px 0;font-size:13px}.ro-key[data-v-81e03db7]{width:60px;color:#6b7280}.ro-val[data-v-81e03db7]{flex:1;color:#374151}.user-mgmt-page[data-v-a88c5ce0]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-a88c5ce0]{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.back-btn[data-v-a88c5ce0]{background:transparent;border:1px solid var(--gray-300);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.page-title[data-v-a88c5ce0]{flex:1;min-width:200px}.page-title h2[data-v-a88c5ce0]{margin:0;font-size:22px;font-weight:700}.page-subtitle[data-v-a88c5ce0]{margin:4px 0 0;color:#6b7280;font-size:13px}.page-actions[data-v-a88c5ce0]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-input[data-v-a88c5ce0]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;width:200px;background:#fff}.filter-select[data-v-a88c5ce0]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#fff}.btn-primary[data-v-a88c5ce0]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-a88c5ce0]:disabled{background:transparent}.btn-secondary[data-v-a88c5ce0]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.btn-link[data-v-a88c5ce0]{background:none;border:1px solid var(--gray-300);color:#0071e3;cursor:pointer;margin-right:8px;padding:0;font-size:12px;font-weight:500}.btn-link.danger[data-v-a88c5ce0]{color:#dc2626}.btn-link.primary[data-v-a88c5ce0]{color:#059669;font-weight:600}.toggle-deleted[data-v-a88c5ce0]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00000008;border-radius:8px;font-size:12px;color:#6b7280;cursor:pointer}.toggle-deleted input[data-v-a88c5ce0]{cursor:pointer}.user-grid[data-v-a88c5ce0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media (max-width: 768px){.user-grid[data-v-a88c5ce0]{grid-template-columns:1fr}}.user-card[data-v-a88c5ce0]{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000f;transition:all .15s ease;border:1px solid rgba(0,0,0,.04)}.user-card[data-v-a88c5ce0]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.user-card.card-deleted[data-v-a88c5ce0]{background:#fef2f266;opacity:.7}.user-card.card-readonly[data-v-a88c5ce0]{background:linear-gradient(135deg,#7c3aed0a,#a78bfa0a)}.card-head[data-v-a88c5ce0]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-avatar[data-v-a88c5ce0]{width:44px;height:44px;border-radius:50%;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-identity[data-v-a88c5ce0]{flex:1;min-width:0}.card-name[data-v-a88c5ce0]{font-size:15px;font-weight:600;color:#111827;display:flex;align-items:center;gap:6px}.card-username[data-v-a88c5ce0]{font-size:12px;color:#9ca3af;margin-top:2px}.badge-init[data-v-a88c5ce0]{font-size:11px}.role-badge[data-v-a88c5ce0]{display:inline-block;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.role-admin[data-v-a88c5ce0]{background:#fee2e2;color:#b91c1c}.role-chairman[data-v-a88c5ce0]{background:linear-gradient(135deg,#fcd34d,#fbbf24);color:#78350f;font-weight:600}.role-center_lead[data-v-a88c5ce0]{background:#dbeafe;color:#1d4ed8}.role-group_lead[data-v-a88c5ce0]{background:#d1fae5;color:#047857}.role-staff[data-v-a88c5ce0]{background:#f3f4f6;color:#4b5563}.role-super_admin[data-v-a88c5ce0]{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;box-shadow:0 1px 3px #7c3aed4d}.card-body[data-v-a88c5ce0]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.card-row[data-v-a88c5ce0]{display:flex;align-items:flex-start;gap:10px;font-size:13px}.row-label[data-v-a88c5ce0]{color:#9ca3af;font-size:11px;min-width:80px;padding-top:4px}.center-chips[data-v-a88c5ce0]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.center-chip[data-v-a88c5ce0]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500}.center-chip.all[data-v-a88c5ce0]{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-weight:600}.keyperson-pill[data-v-a88c5ce0]{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.keyperson-pill.keyperson-KP_1[data-v-a88c5ce0]{background:#ede9fe;color:#6d28d9}.keyperson-pill.keyperson-KP_2[data-v-a88c5ce0]{background:#fef3c7;color:#b45309}.keyperson-pill.keyperson-none[data-v-a88c5ce0]{background:#f3f4f6;color:#6b7280;font-weight:400}.card-foot[data-v-a88c5ce0]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.status-dot[data-v-a88c5ce0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.status-dot .dot[data-v-a88c5ce0]{width:6px;height:6px;border-radius:50%}.status-dot.active .dot[data-v-a88c5ce0]{background:#059669}.status-dot.inactive .dot[data-v-a88c5ce0]{background:#9ca3af}.status-dot.deleted .dot[data-v-a88c5ce0]{background:#dc2626}.card-actions[data-v-a88c5ce0]{display:flex;gap:0}.muted[data-v-a88c5ce0]{color:#9ca3af;font-size:12px}.empty-card[data-v-a88c5ce0]{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:14px;border:1px dashed #e5e7eb}.empty-icon[data-v-a88c5ce0]{font-size:48px;opacity:.3;margin-bottom:12px}.empty-text[data-v-a88c5ce0]{color:#9ca3af;font-size:14px}.modal-mask[data-v-a88c5ce0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-a88c5ce0]{background:#fff;border-radius:14px;padding:24px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-box h3[data-v-a88c5ce0]{margin:0 0 20px;font-size:18px;font-weight:700}.form-row[data-v-a88c5ce0]{margin-bottom:16px}.form-row label[data-v-a88c5ce0]{display:block;font-size:13px;color:#374151;margin-bottom:6px;font-weight:500}.form-row input[data-v-a88c5ce0],.form-row select[data-v-a88c5ce0]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;background:#fff}.form-row input[data-v-a88c5ce0]:focus,.form-row select[data-v-a88c5ce0]:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.form-error[data-v-a88c5ce0]{color:#dc2626;font-size:13px;margin-bottom:12px;padding:8px 12px;background:#fef2f2;border-radius:8px}.modal-actions[data-v-a88c5ce0]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}.chips-toolbar[data-v-a88c5ce0]{display:flex;gap:6px;margin-bottom:8px}.chip-tool-btn[data-v-a88c5ce0]{background:transparent;border:1px solid var(--gray-300);padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer;color:#4b5563}.chip-tool-btn[data-v-a88c5ce0]:hover{background:transparent}.centers-chips[data-v-a88c5ce0]{display:flex;flex-wrap:wrap;gap:6px}.chip-opt[data-v-a88c5ce0]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;transition:all .15s}.chip-opt input[data-v-a88c5ce0]{display:none}.chip-opt[data-v-a88c5ce0]:hover{border-color:#0071e3}.chip-opt.on[data-v-a88c5ce0]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0071e3;color:#1d4ed8;font-weight:600}.chip-icon[data-v-a88c5ce0]{font-size:14px}.chip-name[data-v-a88c5ce0]{font-size:12px}.chip-key[data-v-a88c5ce0]{font-size:10px;opacity:.6;padding:1px 5px;background:#0000000d;border-radius:4px}.chip-opt.on .chip-key[data-v-a88c5ce0]{background:#1d4ed81a}.hint-mini[data-v-a88c5ce0]{color:#9ca3af;font-size:11px;margin:4px 0 8px;line-height:1.5}.preview-box[data-v-a88c5ce0]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;margin:16px 0;background:#f9fafb;border:1.5px solid #e5e7eb}.preview-box.preview-kp[data-v-a88c5ce0]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#7c3aed}.preview-box.preview-cross[data-v-a88c5ce0]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#1d4ed8}.preview-box.preview-lead[data-v-a88c5ce0]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#b45309}.preview-box.preview-none[data-v-a88c5ce0]{background:#f3f4f6;border-color:#d1d5db}.preview-icon[data-v-a88c5ce0]{font-size:28px}.preview-content[data-v-a88c5ce0]{flex:1;min-width:0}.preview-title[data-v-a88c5ce0]{font-size:11px;color:#6b7280;margin-bottom:2px}.preview-role[data-v-a88c5ce0]{font-size:14px;font-weight:600;color:#111827}.preview-dept[data-v-a88c5ce0]{font-size:11px;color:#6b7280;margin-top:2px}.rdc-role-chip[data-v-a88c5ce0]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;font-size:11px;font-weight:600;color:#5b21b6}.op-log-page[data-v-96688178]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-96688178]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-header h2[data-v-96688178]{margin:0}.back-btn[data-v-96688178]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.op-stats[data-v-96688178]{display:grid;grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:12px;margin-bottom:24px}@media (max-width: 768px){.op-stats[data-v-96688178]{grid-template-columns:var(--erpg-2, repeat(2, 1fr))}}.stat-card[data-v-96688178]{background:#fff;border-radius:10px;padding:16px;text-align:center;box-shadow:0 1px 3px #0000000f}.sc-num[data-v-96688178]{font-size:24px;font-weight:600;color:#111827}.sc-lbl[data-v-96688178]{font-size:12px;color:#6b7280;margin-top:4px}.card[data-v-96688178]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.filter-bar[data-v-96688178]{display:flex;gap:12px;margin-bottom:16px}.filter-bar input[data-v-96688178],.filter-bar select[data-v-96688178]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.filter-bar input[data-v-96688178]{flex:1}.data-table[data-v-96688178]{width:100%;border-collapse:collapse}.data-table th[data-v-96688178],.data-table td[data-v-96688178]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px}.data-table th[data-v-96688178]{color:#6b7280;font-weight:500;background:#f9fafb}.detail[data-v-96688178]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-tag[data-v-96688178]{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:500}.action-tag.create[data-v-96688178]{background:#d1fae5;color:#047857}.action-tag.update[data-v-96688178]{background:#dbeafe;color:#1d4ed8}.action-tag.delete[data-v-96688178]{background:#fee2e2;color:#b91c1c}.action-tag.login[data-v-96688178]{background:#fef3c7;color:#b45309}.action-tag.logout[data-v-96688178]{background:#f3f4f6;color:#4b5563}.action-tag.export[data-v-96688178]{background:#e0e7ff;color:#4338ca}.pagination[data-v-96688178]{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.pagination button[data-v-96688178]{padding:6px 12px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer}.pagination button[data-v-96688178]:disabled{opacity:.5;cursor:not-allowed}.role-matrix-page[data-v-34bbca08]{max-width:1200px;margin:0 auto}.section-title[data-v-34bbca08]{font-size:16px;font-weight:700;color:var(--gray-800);margin-bottom:14px}.hint[data-v-34bbca08]{color:var(--gray-500);font-size:13px;line-height:1.6;margin:12px 0 0}.muted[data-v-34bbca08]{color:var(--gray-400);font-weight:400;font-size:13px}.role-cards[data-v-34bbca08]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.role-card[data-v-34bbca08]{border-radius:var(--radius-lg);padding:14px;position:relative;overflow:hidden;border:1px solid var(--gray-200);background:#fff}.role-card .role-level[data-v-34bbca08]{position:absolute;top:8px;right:12px;font-size:11px;color:var(--gray-400);font-weight:600}.role-name[data-v-34bbca08]{font-size:15px;font-weight:700;color:var(--gray-800)}.role-key[data-v-34bbca08]{font-size:11px;color:var(--gray-400);font-family:monospace;margin-top:2px}.role-desc[data-v-34bbca08]{font-size:12px;color:var(--gray-500);margin-top:8px;line-height:1.5;min-height:36px}.role-stats[data-v-34bbca08]{margin-top:10px;display:flex;align-items:baseline;gap:4px}.stat-num[data-v-34bbca08]{font-size:24px;font-weight:700;color:var(--primary)}.stat-label[data-v-34bbca08]{font-size:12px;color:var(--gray-500)}.role-admin[data-v-34bbca08]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.role-admin .role-name[data-v-34bbca08],.role-admin .stat-num[data-v-34bbca08]{color:#b45309}.role-chairman[data-v-34bbca08]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.role-chairman .role-name[data-v-34bbca08],.role-chairman .stat-num[data-v-34bbca08]{color:#1d4ed8}.role-center_lead[data-v-34bbca08]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#7c3aed}.role-center_lead .role-name[data-v-34bbca08],.role-center_lead .stat-num[data-v-34bbca08]{color:#6d28d9}.role-group_lead[data-v-34bbca08]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.role-group_lead .role-name[data-v-34bbca08],.role-group_lead .stat-num[data-v-34bbca08]{color:#047857}.role-staff[data-v-34bbca08]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.role-staff .role-name[data-v-34bbca08],.role-staff .stat-num[data-v-34bbca08]{color:#4b5563}.matrix-table[data-v-34bbca08]{width:100%;border-collapse:collapse;font-size:13px}.matrix-table th[data-v-34bbca08],.matrix-table td[data-v-34bbca08]{padding:10px 12px;border-bottom:1px solid var(--gray-100);text-align:center}.matrix-table th[data-v-34bbca08]{background:var(--gray-50);font-weight:600}.perm-name[data-v-34bbca08]{text-align:left!important;font-weight:500;color:var(--gray-700)}.role-col-key[data-v-34bbca08]{font-size:10px;color:var(--gray-400);font-family:monospace;font-weight:400}.role-col-admin[data-v-34bbca08]{color:#b45309}.role-col-chairman[data-v-34bbca08]{color:#1d4ed8}.role-col-center_lead[data-v-34bbca08]{color:#6d28d9}.role-col-group_lead[data-v-34bbca08]{color:#047857}.role-col-staff[data-v-34bbca08]{color:#4b5563}.cell .ok[data-v-34bbca08]{color:var(--success);font-size:18px;font-weight:700}.cell .no[data-v-34bbca08]{color:var(--gray-300);font-size:14px}.grid-table[data-v-34bbca08]{width:100%;border-collapse:collapse;font-size:13px}.grid-table th[data-v-34bbca08],.grid-table td[data-v-34bbca08]{padding:10px 12px;border-bottom:1px solid var(--gray-100);text-align:center}.grid-table th[data-v-34bbca08]{background:var(--gray-50);font-weight:600}.center-name[data-v-34bbca08]{text-align:left!important;font-weight:600}.count-pill[data-v-34bbca08]{display:inline-block;min-width:28px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.count-pill.has[data-v-34bbca08]{background:var(--primary-light);color:var(--primary-dark)}.count-pill.zero[data-v-34bbca08]{background:var(--gray-100);color:var(--gray-400)}.total-row[data-v-34bbca08]{background:var(--gray-50)}.center-block[data-v-34bbca08]{margin-bottom:18px}.center-block-title[data-v-34bbca08]{font-size:14px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.group-block[data-v-34bbca08]{margin-left:16px;margin-bottom:8px}.group-title[data-v-34bbca08]{font-size:12px;color:var(--gray-600);margin-bottom:6px}.user-list[data-v-34bbca08]{display:flex;flex-wrap:wrap;gap:8px}.user-chip[data-v-34bbca08]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--gray-50);border-radius:20px;font-size:12px;border:1px solid var(--gray-200)}.user-chip.off[data-v-34bbca08]{opacity:.5}.uc-avatar[data-v-34bbca08]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.uc-name[data-v-34bbca08]{color:var(--gray-800);font-weight:500}.uc-role[data-v-34bbca08]{color:var(--gray-500);font-size:11px}.uc-status[data-v-34bbca08]{color:var(--gray-400);font-size:11px}.empty[data-v-34bbca08]{color:var(--gray-400);font-size:12px;font-style:italic}.archive-page[data-v-b194ad41]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-b194ad41]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-header h2[data-v-b194ad41]{margin:0;font-size:20px}.filter-bar[data-v-b194ad41]{display:flex;gap:8px;margin-left:auto}.search-input[data-v-b194ad41]{padding:6px 12px;border:1px solid var(--gray-300);border-radius:8px;min-width:240px}.filter-bar select[data-v-b194ad41]{padding:6px 12px;border:1px solid var(--gray-300);border-radius:8px}.hint[data-v-b194ad41]{color:var(--gray-500);font-size:13px;margin:0 0 16px}.hint code[data-v-b194ad41]{background:var(--gray-100);padding:1px 6px;border-radius:4px;font-size:12px}.stats-row[data-v-b194ad41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-b194ad41]{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 1px 3px #0000000f}.sc-num[data-v-b194ad41]{font-size:22px;font-weight:700;color:var(--primary)}.sc-lbl[data-v-b194ad41]{font-size:12px;color:var(--gray-500);margin-top:4px}.loading-card[data-v-b194ad41],.empty-card[data-v-b194ad41]{background:#fff;border-radius:12px;padding:60px;text-align:center;color:var(--gray-400);font-size:16px}.empty-card .muted[data-v-b194ad41]{display:block;font-size:13px;margin-top:8px}.date-block[data-v-b194ad41]{margin-bottom:24px}.date-header[data-v-b194ad41]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gray-100);border-radius:12px 12px 0 0;border-bottom:2px solid var(--primary)}.date-icon[data-v-b194ad41]{font-size:18px}.count-pill[data-v-b194ad41]{background:var(--primary-light);color:var(--primary-dark);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:auto}.entity-block[data-v-b194ad41]{background:#fff;padding:12px 16px 16px;border-radius:0 0 12px 12px;box-shadow:0 1px 3px #0000000f;margin-bottom:8px}.entity-title[data-v-b194ad41]{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--gray-100);margin-bottom:8px}.entity-icon[data-v-b194ad41]{font-size:16px}.data-table[data-v-b194ad41]{width:100%;border-collapse:collapse}.data-table th[data-v-b194ad41]{background:var(--gray-50);padding:8px 10px;text-align:left;font-size:12px;font-weight:600;color:var(--gray-600)}.data-table td[data-v-b194ad41]{padding:8px 10px;font-size:13px;border-top:1px solid var(--gray-100)}.data-table code[data-v-b194ad41]{background:var(--gray-100);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:12px}.reason-cell[data-v-b194ad41]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link[data-v-b194ad41]{background:none;border:1px solid var(--gray-300);color:var(--primary);cursor:pointer;padding:2px 6px;font-size:13px}.btn-link.danger[data-v-b194ad41]{color:var(--danger)}.btn-link[data-v-b194ad41]:hover{text-decoration:underline}.btn-primary[data-v-b194ad41]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-secondary[data-v-b194ad41]{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-danger[data-v-b194ad41]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.modal-mask[data-v-b194ad41]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-b194ad41]{background:#fff;border-radius:12px;padding:24px;width:90vw;max-width:720px;max-height:86vh;overflow-y:auto}.detail-row[data-v-b194ad41]{display:flex;padding:6px 0;font-size:13px}.dr-key[data-v-b194ad41]{width:90px;color:var(--gray-500);flex-shrink:0}.dr-val[data-v-b194ad41]{flex:1}.json-block[data-v-b194ad41]{background:#f8fafc;border:1px solid var(--gray-200);border-radius:8px;padding:12px;font-size:11px;line-height:1.5;max-height:300px;overflow:auto;font-family:monospace}.detail-actions[data-v-b194ad41]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.r7-page[data-v-ee037107]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-ee037107]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-header h2[data-v-ee037107]{margin:0;font-size:20px}.filter-bar[data-v-ee037107]{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.search-input[data-v-ee037107]{padding:6px 12px;border:1px solid var(--gray-300);border-radius:6px}.btn-primary[data-v-ee037107]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-secondary[data-v-ee037107]{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-link[data-v-ee037107]{background:none;border:1px solid var(--gray-300);color:var(--primary);cursor:pointer;padding:2px 6px}.btn-link.danger[data-v-ee037107]{color:var(--danger)}.hint[data-v-ee037107]{color:var(--gray-500);font-size:13px;margin:0 0 12px}.hint-row[data-v-ee037107]{font-size:11px;color:var(--gray-400);margin-top:4px}.empty-card[data-v-ee037107]{background:#fff;border-radius:12px;padding:60px;text-align:center;color:var(--gray-400)}.data-table[data-v-ee037107]{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table th[data-v-ee037107]{background:var(--gray-50);padding:10px 12px;text-align:left;font-size:13px}.data-table td[data-v-ee037107]{padding:10px 12px;font-size:13px;border-top:1px solid var(--gray-100)}.code-pill[data-v-ee037107]{background:var(--gray-100);padding:2px 8px;border-radius:4px;font-family:monospace;font-size:12px}.st[data-v-ee037107]{padding:2px 8px;border-radius:8px;font-size:11px}.st-draft[data-v-ee037107]{background:var(--gray-100);color:var(--gray-600)}.st-submitted[data-v-ee037107]{background:#dbeafe;color:#1d4ed8}.st-processing[data-v-ee037107]{background:#fef3c7;color:#b45309}.st-done[data-v-ee037107]{background:#d1fae5;color:#047857}.st-rejected[data-v-ee037107]{background:#fee2e2;color:#b91c1c}.form-grid[data-v-ee037107]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px}.form-row[data-v-ee037107]{display:flex;flex-direction:column}.form-row.full[data-v-ee037107]{grid-column:1 / -1}.form-row label[data-v-ee037107]{font-size:13px;color:var(--gray-600);margin-bottom:4px}.req[data-v-ee037107]{color:var(--danger)}.form-row input[data-v-ee037107],.form-row select[data-v-ee037107],.form-row textarea[data-v-ee037107]{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;font-family:inherit}.multi-select[data-v-ee037107]{min-height:80px}.lookup-row[data-v-ee037107]{position:relative}.lookup-dropdown[data-v-ee037107]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--gray-300);border-radius:6px;z-index:10;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.lookup-opt[data-v-ee037107]{padding:8px 12px;cursor:pointer}.lookup-opt[data-v-ee037107]:hover{background:var(--primary-light)}.muted[data-v-ee037107]{color:var(--gray-400);font-size:12px}.entries-block[data-v-ee037107]{display:flex;flex-direction:column;gap:12px}.entry-item[data-v-ee037107]{background:var(--gray-50);border-radius:8px;padding:12px;border:1px solid var(--gray-200)}.entry-head[data-v-ee037107]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-desc[data-v-ee037107]{width:100%}.entry-files[data-v-ee037107]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.upload-btn[data-v-ee037107]{background:transparent;color:var(--primary-dark);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px}.file-chip[data-v-ee037107]{display:flex;align-items:center;gap:4px;background:#fff;padding:4px 8px;border-radius:12px;font-size:12px;border:1px solid var(--gray-200)}.add-entry[data-v-ee037107]{align-self:flex-start}.preview-card[data-v-ee037107]{display:flex;flex-direction:column;align-items:center}.a4-page[data-v-ee037107]{background:#fff;width:100%;max-width:720px;padding:32px;border:1px solid var(--gray-300);border-radius:8px;box-shadow:0 4px 16px #00000014}.a4-header[data-v-ee037107]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--gray-800);margin-bottom:16px}.a4-logo[data-v-ee037107]{font-size:16px;font-weight:700;color:var(--primary)}.a4-title[data-v-ee037107]{font-size:16px;font-weight:600}.a4-row[data-v-ee037107]{display:flex;padding:6px 0;font-size:13px}.a4-row .k[data-v-ee037107]{width:80px;color:var(--gray-500)}.a4-row .v[data-v-ee037107]{flex:1}.a4-section[data-v-ee037107]{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200)}.a4-section-title[data-v-ee037107]{font-weight:600;margin-bottom:8px}.a4-entry[data-v-ee037107]{background:var(--gray-50);padding:10px;border-radius:6px;margin-bottom:8px}.a4-entry-num[data-v-ee037107]{font-weight:600;font-size:13px;color:var(--primary);margin-bottom:4px}.a4-entry-desc[data-v-ee037107]{font-size:13px}.a4-entry-files[data-v-ee037107]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.a4-file[data-v-ee037107]{font-size:12px;color:var(--gray-500)}.a4-footer[data-v-ee037107]{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-400);margin-top:24px;padding-top:12px;border-top:1px solid var(--gray-200)}.success-msg[data-v-ee037107]{color:var(--success);font-size:14px;font-weight:600;margin-top:12px}.form-error[data-v-ee037107]{color:var(--danger);font-size:13px;margin-top:12px}.print-page[data-v-71567de9]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-71567de9]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-header h2[data-v-71567de9]{margin:0;flex:0 0 auto}.meta-tags[data-v-71567de9]{display:flex;gap:6px;flex:1}.actions[data-v-71567de9]{display:flex;gap:8px;flex-wrap:wrap}.back-btn[data-v-71567de9]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-71567de9]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-secondary[data-v-71567de9]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-warn[data-v-71567de9]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-link[data-v-71567de9]{background:none;border:1px solid var(--gray-300);color:#0071e3;cursor:pointer}.tag[data-v-71567de9]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.layout-A4[data-v-71567de9]{background:#dbeafe;color:#1e40af}.layout-A5L[data-v-71567de9],.layout-A5[data-v-71567de9]{background:#fef3c7;color:#92400e}.watermark-on[data-v-71567de9]{background:#fee2e2;color:#b91c1c}.watermark-off[data-v-71567de9]{background:#e5e7eb;color:#6b7280}.preview-frame[data-v-71567de9]{background:#fff;padding:0;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.preview-iframe[data-v-71567de9]{width:100%;min-height:900px;border:0;display:block;background:#f9fafb}.loading[data-v-71567de9]{padding:60px;text-align:center;color:#9ca3af}.versions[data-v-71567de9]{margin-top:24px}.versions h3[data-v-71567de9]{margin:0 0 12px;font-size:16px}.version-item[data-v-71567de9]{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:4px;flex-wrap:wrap;font-size:13px}.version-no[data-v-71567de9]{background:#0071e3;color:#fff;padding:2px 8px;border-radius:4px;font-weight:700;font-size:11px}.version-time[data-v-71567de9]{color:#6b7280;font-family:monospace}.version-by[data-v-71567de9]{color:#374151;font-weight:600}.version-note[data-v-71567de9]{color:#4b5563;flex:1;min-width:200px}.badge-html[data-v-71567de9]{background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:4px;font-size:11px}.web-assets-page[data-v-88f4adf0]{padding:24px;max-width:1280px;margin:0 auto}.page-header[data-v-88f4adf0]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.page-header h2[data-v-88f4adf0]{margin:0;flex:1;font-size:20px}.back-btn[data-v-88f4adf0]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.add-btn[data-v-88f4adf0]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.add-btn[data-v-88f4adf0]:hover{background:transparent}.filter-bar[data-v-88f4adf0]{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-88f4adf0]{flex:1;min-width:220px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.filter-select[data-v-88f4adf0]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#fff}.filter-count[data-v-88f4adf0]{font-size:12px;color:#6b7280;padding-left:8px}.assets-grid[data-v-88f4adf0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.asset-card[data-v-88f4adf0]{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;transition:transform .15s,box-shadow .15s}.asset-card[data-v-88f4adf0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ac-icon[data-v-88f4adf0]{font-size:32px;margin-bottom:8px}.ac-name[data-v-88f4adf0]{font-size:15px;font-weight:600;margin-bottom:4px;color:#111827}.ac-desc[data-v-88f4adf0]{font-size:12px;color:#6b7280;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-customer[data-v-88f4adf0]{display:inline-block;font-size:11px;padding:2px 8px;background:#fef2f2;color:#dc2626;border-radius:10px;margin-bottom:8px;font-weight:500}.ac-customer-none[data-v-88f4adf0]{background:#f3f4f6;color:#9ca3af}.ac-status[data-v-88f4adf0]{font-size:11px;color:#6b7280;margin-bottom:12px;display:flex;align-items:center;gap:4px}.status-dot[data-v-88f4adf0]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.status-online[data-v-88f4adf0]{background:#10b981}.status-dot.status-offline[data-v-88f4adf0]{background:#ef4444}.status-dot.status-maintenance[data-v-88f4adf0]{background:#f59e0b}.ac-actions[data-v-88f4adf0]{display:flex;gap:8px}.btn-link[data-v-88f4adf0]{color:#0071e3;text-decoration:none;font-size:12px;padding:4px 8px}.btn-primary[data-v-88f4adf0]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px}.btn-primary[data-v-88f4adf0]:hover{background:transparent}.btn-primary[data-v-88f4adf0]:disabled{background:transparent;cursor:not-allowed}.empty-tip[data-v-88f4adf0]{grid-column:1/-1;text-align:center;color:#9ca3af;font-size:14px;padding:60px 0}.modal-mask[data-v-88f4adf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-body[data-v-88f4adf0]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header[data-v-88f4adf0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-88f4adf0]{margin:0;font-size:16px}.modal-close[data-v-88f4adf0]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.modal-form[data-v-88f4adf0]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.modal-form label[data-v-88f4adf0]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563;font-weight:500}.modal-form input[data-v-88f4adf0],.modal-form select[data-v-88f4adf0],.modal-form textarea[data-v-88f4adf0]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit}.cust-picker[data-v-88f4adf0]{display:flex;gap:8px}.cust-picker select[data-v-88f4adf0]{flex:1}.modal-footer[data-v-88f4adf0]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-88f4adf0]{background:transparent;color:#4b5563;border:1px solid var(--gray-300);padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px}.btn-secondary[data-v-88f4adf0]:hover{background:transparent}@media (max-width: 768px){.web-assets-page[data-v-88f4adf0]{padding:12px}.page-header[data-v-88f4adf0]{flex-wrap:wrap;gap:8px}.page-header h2[data-v-88f4adf0]{font-size:16px;flex-basis:100%}.assets-grid[data-v-88f4adf0]{grid-template-columns:var(--erpg-2, 1fr 1fr);gap:10px}.asset-card[data-v-88f4adf0]{padding:12px}.filter-bar[data-v-88f4adf0]{gap:6px}.filter-input[data-v-88f4adf0],.filter-select[data-v-88f4adf0]{font-size:12px;padding:6px 8px}}.project-page[data-v-c471ef45]{padding:0}.page-header[data-v-c471ef45]{padding:24px;color:#fff;display:flex;align-items:center;gap:16px}.proj-meta[data-v-c471ef45]{flex:1}.proj-name[data-v-c471ef45]{font-size:22px;font-weight:700}.proj-code[data-v-c471ef45]{font-size:13px;opacity:.9;margin-top:4px}.back-btn[data-v-c471ef45]{background:#fff3;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.proj-body[data-v-c471ef45]{padding:24px;max-width:1100px;margin:0 auto}.proj-stats[data-v-c471ef45]{display:grid;grid-template-columns:var(--erpg-3, repeat(3, 1fr));gap:12px;margin-bottom:24px}@media (max-width: 600px){.proj-stats[data-v-c471ef45]{grid-template-columns:1fr}}.ps-card[data-v-c471ef45]{background:#fff;border-radius:10px;padding:16px;text-align:center;box-shadow:0 1px 3px #0000000f}.ps-num[data-v-c471ef45]{font-size:24px;font-weight:600}.ps-lbl[data-v-c471ef45]{font-size:12px;color:#6b7280;margin-top:4px}.proj-section[data-v-c471ef45]{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.proj-section h3[data-v-c471ef45]{margin:0 0 12px;font-size:15px}.sub-doc-row[data-v-c471ef45],.sub-row[data-v-c471ef45],.act-row[data-v-c471ef45]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.sub-doc-row[data-v-c471ef45]:last-child,.sub-row[data-v-c471ef45]:last-child,.act-row[data-v-c471ef45]:last-child{border-bottom:none}.sd-name[data-v-c471ef45]{flex:1}.sd-count[data-v-c471ef45]{color:#0071e3;font-weight:500}.sub-type[data-v-c471ef45]{font-size:16px}.sub-reason[data-v-c471ef45]{color:#6b7280;font-size:12px}.act-time[data-v-c471ef45]{color:#6b7280;width:140px}.act-user[data-v-c471ef45]{font-weight:500;width:80px}.act-summary[data-v-c471ef45]{flex:1;color:#374151}.empty[data-v-c471ef45]{padding:20px;text-align:center;color:#9ca3af}.loading[data-v-c471ef45]{padding:60px;text-align:center;color:#6b7280}.pending-page[data-v-f386e721]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-f386e721]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-header h2[data-v-f386e721]{margin:0;font-size:20px}.filter-bar[data-v-f386e721]{display:flex;gap:8px;margin-left:auto}.filter-bar select[data-v-f386e721]{padding:6px 12px;border:1px solid var(--gray-300);border-radius:8px}.hint[data-v-f386e721]{color:var(--gray-500);font-size:13px;margin:0 0 16px}.stats-row[data-v-f386e721]{display:grid;grid-template-columns:var(--erpg-5, repeat(5, 1fr));gap:12px;margin-bottom:20px}@media (max-width: 768px){.stats-row[data-v-f386e721]{grid-template-columns:var(--erpg-2, repeat(2, 1fr))}}.stat-card[data-v-f386e721]{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 1px 3px #0000000f}.sc-num[data-v-f386e721]{font-size:24px;font-weight:700;color:var(--primary)}.sc-lbl[data-v-f386e721]{font-size:12px;color:var(--gray-500);margin-top:4px}.empty-card[data-v-f386e721]{background:#fff;border-radius:12px;padding:60px;text-align:center;color:var(--gray-400);font-size:16px}.dept-block[data-v-f386e721]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.dept-header[data-v-f386e721]{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--gray-100);border-left:4px solid;padding-left:12px}.dept-title[data-v-f386e721]{display:flex;align-items:center;gap:6px;flex:1}.dept-icon[data-v-f386e721]{font-size:18px}.muted[data-v-f386e721]{color:var(--gray-400);font-size:13px}.count-pill[data-v-f386e721]{background:var(--primary-light);color:var(--primary-dark);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.dept-stats[data-v-f386e721]{display:flex;gap:6px}.dept-stats span[data-v-f386e721]{font-size:11px;padding:2px 8px;border-radius:10px}.ds-pending[data-v-f386e721]{background:#fef3c7;color:#b45309}.ds-processing[data-v-f386e721]{background:#dbeafe;color:#1d4ed8}.ds-done[data-v-f386e721]{background:#d1fae5;color:#047857}.ds-rejected[data-v-f386e721]{background:#fee2e2;color:#b91c1c}.task-grid[data-v-f386e721]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.task-card[data-v-f386e721]{background:var(--gray-50);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s;border:1px solid transparent}.task-card[data-v-f386e721]:hover{background:#fff;border-color:var(--primary);transform:translateY(-1px)}.task-head[data-v-f386e721]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.task-type-icon[data-v-f386e721]{font-size:14px}.task-code[data-v-f386e721]{font-family:monospace;font-size:11px;color:var(--gray-500);flex:1}.task-status[data-v-f386e721]{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.st-pending[data-v-f386e721]{background:#fef3c7;color:#b45309}.st-processing[data-v-f386e721]{background:#dbeafe;color:#1d4ed8}.st-done[data-v-f386e721]{background:#d1fae5;color:#047857}.st-rejected[data-v-f386e721]{background:#fee2e2;color:#b91c1c}.st-later[data-v-f386e721]{background:#f3f4f6;color:#4b5563}.task-title[data-v-f386e721]{font-size:13px;font-weight:600;color:var(--gray-800);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta[data-v-f386e721]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--gray-500);margin-bottom:8px}.task-foot[data-v-f386e721]{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--gray-200)}.task-time[data-v-f386e721]{font-size:10px;color:var(--gray-400)}.task-actions[data-v-f386e721]{display:flex;gap:4px}.ta-btn[data-v-f386e721]{width:22px;height:22px;border-radius:50%;background:var(--gray-200);border:1px solid var(--gray-300);cursor:pointer;font-size:11px;color:var(--gray-700)}.ta-btn[data-v-f386e721]:hover{background:var(--gray-300)}.ta-btn.ok[data-v-f386e721]{background:var(--success);color:#fff}.ta-btn.danger[data-v-f386e721]{background:var(--danger);color:#fff}.modal-mask[data-v-f386e721]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-f386e721]{background:#fff;border-radius:12px;padding:24px;width:90vw;max-width:500px}.detail-row[data-v-f386e721]{display:flex;padding:6px 0;font-size:13px}.dr-key[data-v-f386e721]{width:80px;color:var(--gray-500)}.dr-val[data-v-f386e721]{flex:1}.detail-actions[data-v-f386e721]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-primary[data-v-f386e721]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-secondary[data-v-f386e721]{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-danger[data-v-f386e721]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.quick-templates[data-v-f386e721]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.qt-label[data-v-f386e721]{font-size:11px;color:var(--gray-500);margin-right:2px}.qt-btn[data-v-f386e721]{background:transparent;color:#92400e;border:1px solid #fbbf24;padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.qt-btn[data-v-f386e721]:hover{background:transparent;transform:translateY(-1px)}.qt-btn[data-v-f386e721]:active{transform:scale(.96)}.product-picker[data-v-8dc6ba61]{position:relative;width:100%}.pp-trigger[data-v-8dc6ba61]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:14px;min-height:38px;box-sizing:border-box}.pp-trigger.open[data-v-8dc6ba61]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.pp-trigger.disabled[data-v-8dc6ba61]{background:#f3f4f6;cursor:not-allowed}.pp-placeholder[data-v-8dc6ba61]{color:#9ca3af}.pp-selected[data-v-8dc6ba61]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.pp-sku[data-v-8dc6ba61]{background:#eef2ff;color:#3730a3;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:600;flex-shrink:0}.pp-name[data-v-8dc6ba61]{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-spec[data-v-8dc6ba61]{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-arrow[data-v-8dc6ba61]{margin-left:auto;color:#6b7280;font-size:10px;flex-shrink:0}.pp-panel[data-v-8dc6ba61]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:360px;display:flex;flex-direction:column}.pp-search[data-v-8dc6ba61]{padding:8px;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;align-items:center}.pp-search input[data-v-8dc6ba61]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.pp-hint[data-v-8dc6ba61]{color:#6b7280;font-size:11px;flex-shrink:0}.pp-list[data-v-8dc6ba61]{max-height:280px;overflow-y:auto}.pp-item[data-v-8dc6ba61]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}.pp-item[data-v-8dc6ba61]:hover{background:#f3f4f6}.pp-item.active[data-v-8dc6ba61]{background:#dbeafe;color:#1e40af}.pp-item .pp-sku[data-v-8dc6ba61]{font-size:11px}.pp-item .pp-name[data-v-8dc6ba61]{font-weight:500}.pp-item .pp-spec[data-v-8dc6ba61]{color:#6b7280;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-item .pp-price[data-v-8dc6ba61]{color:#ea580c;font-size:12px;font-weight:600;flex-shrink:0}.pp-empty[data-v-8dc6ba61]{padding:30px;text-align:center;color:#9ca3af;font-size:13px}.wizard-page[data-v-39712e6d]{padding:0;max-width:1000px;margin:0 auto}.page-header[data-v-39712e6d]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:0 24px}.page-header h2[data-v-39712e6d]{margin:0}.back-btn[data-v-39712e6d]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.step-indicator[data-v-39712e6d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:0 24px}.step[data-v-39712e6d]{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:14px}.step-num[data-v-39712e6d]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:600}.step.active[data-v-39712e6d]{color:#0071e3}.step.active .step-num[data-v-39712e6d]{background:#0071e3;color:#fff}.step.done .step-num[data-v-39712e6d]{background:#10b981;color:#fff}.step-line[data-v-39712e6d]{width:60px;height:2px;background:#e5e7eb}.step-line.done[data-v-39712e6d]{background:#10b981}.workflow-bar[data-v-39712e6d]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 24px 16px;padding:10px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:13px}.workflow-label[data-v-39712e6d]{font-weight:600;color:#0369a1;margin-right:4px}.wf-step[data-v-39712e6d]{padding:4px 10px;border-radius:12px;background:#e5e7eb;color:#6b7280}.wf-step.done[data-v-39712e6d]{background:#d1fae5;color:#047857}.wf-step.active[data-v-39712e6d]{background:#0071e3;color:#fff;font-weight:600}.wf-arrow[data-v-39712e6d]{color:#9ca3af;font-size:12px}.card[data-v-39712e6d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;margin:0 24px 24px}.card h3[data-v-39712e6d]{margin:0 0 8px}.hint[data-v-39712e6d]{color:#6b7280;font-size:13px;margin-bottom:24px}.form-section[data-v-39712e6d]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.form-section[data-v-39712e6d]:last-of-type{border-bottom:none}.form-section h4[data-v-39712e6d]{margin:0 0 12px;font-size:15px}.lang-row[data-v-39712e6d]{display:flex;gap:8px;flex-wrap:wrap}.lang-opt[data-v-39712e6d]{padding:6px 16px;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;font-size:13px}.lang-opt input[data-v-39712e6d]{display:none}.lang-opt.active[data-v-39712e6d]{background:#0071e3;color:#fff;border-color:#0071e3}.form-grid[data-v-39712e6d]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px}@media (max-width: 600px){.form-grid[data-v-39712e6d]{grid-template-columns:1fr}}.form-row.full[data-v-39712e6d]{grid-column:1 / -1}.form-row label[data-v-39712e6d]{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}.form-row input[data-v-39712e6d],.form-row select[data-v-39712e6d]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.our-info[data-v-39712e6d]{background:#f9fafb;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.8}.form-error[data-v-39712e6d]{color:#dc2626;font-size:13px;margin:12px 0}.form-actions[data-v-39712e6d]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-primary[data-v-39712e6d]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.btn-primary[data-v-39712e6d]:disabled{background:transparent}.btn-secondary[data-v-39712e6d]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.btn-warn[data-v-39712e6d]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.a4-page[data-v-39712e6d]{background:#fff;margin:0 24px 100px;padding:60px;min-height:1000px;box-shadow:0 4px 24px #00000014;position:relative;overflow:hidden}.a4-page-locked[data-v-39712e6d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-30deg,transparent,transparent 100px,rgba(220,38,38,.04) 100px,rgba(220,38,38,.04) 200px);pointer-events:none}.a4-watermark[data-v-39712e6d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:60px;color:#dc26261a;font-weight:700;white-space:nowrap;pointer-events:none;z-index:1}.a4-content[data-v-39712e6d]{position:relative;z-index:2}.a4-header[data-v-39712e6d]{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #0071e3;padding-bottom:12px;margin-bottom:24px}.a4-logo[data-v-39712e6d]{font-size:24px;font-weight:700;color:#0071e3}.a4-meta[data-v-39712e6d]{text-align:right;font-size:12px;color:#6b7280;line-height:1.6}.auto-code[data-v-39712e6d]{color:#9ca3af;font-style:italic}.a4-code-mode[data-v-39712e6d]{display:flex;gap:10px;align-items:center;margin-bottom:4px;padding:4px 8px;background:#f9fafb;border-radius:4px}.a4-code-label[data-v-39712e6d]{font-size:12px;color:#6b7280;font-weight:500}.a4-code-radio[data-v-39712e6d]{font-size:11px;color:#4b5563;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.a4-code-radio input[type=radio][data-v-39712e6d]{margin:0;cursor:pointer}.a4-code-input[data-v-39712e6d]{padding:2px 6px;border:1px solid #67c23a;background:#fffbe6;border-radius:3px;font-size:12px;font-weight:500;min-width:180px}.a4-title[data-v-39712e6d]{text-align:center;font-size:22px;margin:24px 0}.a4-table[data-v-39712e6d]{width:100%;border-collapse:collapse;margin-bottom:16px}.a4-table th[data-v-39712e6d],.a4-table td[data-v-39712e6d]{border:1px solid #e5e7eb;padding:8px 12px;font-size:13px}.td-key[data-v-39712e6d]{background:#f9fafb;font-weight:500;width:120px}.a4-section-title[data-v-39712e6d]{margin:24px 0 12px;font-size:16px}.a4-terms[data-v-39712e6d]{width:100%;border:1px solid #e5e7eb;padding:12px;font-size:13px;font-family:inherit;border-radius:6px;box-sizing:border-box;resize:vertical}.a4-foot[data-v-39712e6d]{display:flex;justify-content:space-around;margin-top:80px}.a4-sign[data-v-39712e6d]{text-align:center}.sig-line[data-v-39712e6d]{width:200px;border-bottom:1px solid #111827;height:30px}.sig-label[data-v-39712e6d]{font-size:11px;color:#6b7280;margin-top:4px}.a4-approved-stamp[data-v-39712e6d]{margin-top:40px;padding:16px;border:2px solid #10b981;border-radius:8px;background:#f0fdf4;text-align:center}.approved-title[data-v-39712e6d]{font-size:18px;color:#047857;font-weight:700;margin-bottom:8px}.approved-text[data-v-39712e6d]{font-size:13px;color:#065f46;line-height:1.6}.a4-toolbar[data-v-39712e6d]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px 24px;display:flex;gap:8px;z-index:100;box-shadow:0 -2px 12px #0000000f}.toolbar-spacer[data-v-39712e6d]{flex:1}.approved-banner[data-v-39712e6d]{position:fixed;top:16px;right:16px;background:#10b981;color:#fff;padding:8px 16px;border-radius:20px;z-index:200}.att-picker[data-v-c94892dc]{width:100%}.att-toolbar[data-v-c94892dc]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.att-file-hidden[data-v-c94892dc]{display:none}.att-upload-btn[data-v-c94892dc]{background:#f3f4f6;border:1px dashed #9ca3af;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;color:#4b5563}.att-upload-btn[data-v-c94892dc]:hover{background:#e5e7eb;border-color:#6b7280}.att-upload-btn[data-v-c94892dc]:disabled{opacity:.5;cursor:not-allowed}.att-hint[data-v-c94892dc]{font-size:12px;color:#6b7280}.att-list[data-v-c94892dc]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.att-item[data-v-c94892dc]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.att-icon[data-v-c94892dc]{font-size:16px}.att-name[data-v-c94892dc]{flex:1;color:#111827;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-name[data-v-c94892dc]:hover{text-decoration:underline;color:#0071e3}.att-size[data-v-c94892dc]{color:#6b7280;font-size:12px}.att-remove[data-v-c94892dc]{background:transparent;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.att-remove[data-v-c94892dc]:hover{color:#991b1b}.att-empty[data-v-c94892dc]{padding:12px;text-align:center;color:#9ca3af;font-size:12px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px}.att-error[data-v-c94892dc]{color:#dc2626;font-size:12px;margin-top:6px}.a5-portal[data-v-b077c6e3]{--ink: #1f2937;--ink-2: #54616f;--ink-3: #9aa5b1;--line: #e2e6ea;--line-2: #eef1f4;--blue: #2563eb;--blue-bg: #eff5ff;--dark: #374151;--red: #ef4444;--amber: #f59e0b;--radius: 6px;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#eceef1;color:var(--ink);padding:20px 12px 40px;min-height:100vh;position:relative}.back-btn[data-v-b077c6e3]{position:absolute;top:12px;left:12px;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink-2);z-index:10}.back-btn[data-v-b077c6e3]:hover{background:#f4f6f8}.page-version[data-v-b077c6e3]{position:absolute;top:16px;right:16px;font-size:11px;color:#9ca3af;padding:2px 8px;background:#fff;border-radius:10px;z-index:10}.a5[data-v-b077c6e3]{width:min(95vw,559px);min-height:794px;margin:0 auto;background:#fff;border-radius:4px;box-shadow:0 2px 14px #0000001a;padding:14px 18px;font-size:11.5px;line-height:1.45;display:flex;flex-direction:column}.brand[data-v-b077c6e3]{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:7px}.brand-name[data-v-b077c6e3]{font-weight:600;color:var(--ink)}.brand-sep[data-v-b077c6e3]{color:var(--ink-3)}.brand-domain[data-v-b077c6e3]{color:var(--ink-3);font-size:10px}.page-title[data-v-b077c6e3]{font-size:16px;font-weight:600;letter-spacing:.3px;margin-bottom:12px}.blk[data-v-b077c6e3]{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin-bottom:8px}.blk-h[data-v-b077c6e3]{display:flex;align-items:center;gap:6px;margin-bottom:7px}.n[data-v-b077c6e3]{width:17px;height:17px;border-radius:50%;background:var(--dark);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t[data-v-b077c6e3]{font-size:12.5px;font-weight:600}.s[data-v-b077c6e3]{font-size:10px;color:var(--ink-3);font-weight:400;margin-left:3px}.types[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-3, repeat(3, 1fr));gap:8px}.types label[data-v-b077c6e3]{position:relative}.types input[type=radio][data-v-b077c6e3]{position:absolute;opacity:0;pointer-events:none}.lab[data-v-b077c6e3]{display:block;text-align:center;border:1px solid var(--line);border-radius:4px;padding:7px 4px;font-size:11px;color:var(--ink-2);background:#fafbfc;cursor:pointer;line-height:1.3}.types input:checked+.lab[data-v-b077c6e3]{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:500}.lab .sub[data-v-b077c6e3]{color:#98a2b0;font-size:9px;font-weight:400}.lab.active[data-v-b077c6e3]{border-color:var(--blue);background:var(--blue-bg)}.lab.active .nm[data-v-b077c6e3]{color:var(--blue)}.parties[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px}.party h3[data-v-b077c6e3]{font-size:11.5px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--line-2);margin-bottom:6px}.party h3 span[data-v-b077c6e3]{font-weight:400;color:var(--ink-3);font-size:9.5px;margin-left:3px}.fr[data-v-b077c6e3]{display:flex;align-items:center;gap:7px;margin-bottom:5px}.fr .lbl[data-v-b077c6e3]{width:58px;flex-shrink:0;font-size:10px;color:var(--ink-2);font-weight:500;text-align:left}.fr .lbl .req[data-v-b077c6e3]{color:var(--red)}.fr .ctl[data-v-b077c6e3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fr .ctl input[data-v-b077c6e3],.fr .ctl textarea[data-v-b077c6e3],.fr .ctl select[data-v-b077c6e3]{width:100%;padding:3px 6px;border:1px solid var(--line);border-radius:4px;font-size:11px;font-family:inherit;color:var(--ink);background:#fff;outline:none}.fr .ctl input[readonly][data-v-b077c6e3]{background:#f7f8fa;color:var(--ink-2)}.fr .ctl input[data-v-b077c6e3]:focus,.fr .ctl textarea[data-v-b077c6e3]:focus,.fr .ctl select[data-v-b077c6e3]:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1a}.fr .ctl input[data-v-b077c6e3]::placeholder{color:var(--ink-3);font-style:italic}.lk[data-v-b077c6e3]{font-size:9.5px;color:var(--blue);cursor:pointer;margin-top:1px;display:inline-block}.lk[data-v-b077c6e3]:hover{text-decoration:underline}.lk-ok[data-v-b077c6e3]{font-size:10px;color:#047857;font-weight:500}.lk-warn[data-v-b077c6e3]{font-size:10px;color:#d97706;font-weight:500}.item-row[data-v-b077c6e3]{background:#fafbfc;border:1px solid var(--line);border-radius:4px;padding:8px;margin-bottom:6px;position:relative}.item-row-grid[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-6, 1fr 1fr 1fr 1fr 1fr 1fr);gap:6px}.item-row .form-row label[data-v-b077c6e3]{font-size:10px;color:var(--ink-2);margin-bottom:2px}.item-row .form-row input[data-v-b077c6e3],.item-row .form-row select[data-v-b077c6e3]{padding:3px 6px;font-size:11px;border:1px solid var(--line);border-radius:4px}.item-row .form-row input[readonly][data-v-b077c6e3]{background:#f7f8fa;color:var(--ink-2)}.item-remove[data-v-b077c6e3]{position:absolute;top:4px;right:4px;background:transparent;border:none;color:var(--red);font-size:14px;cursor:pointer;line-height:1;padding:1px 4px;border-radius:3px}.btn-add-item[data-v-b077c6e3]{background:#fafbfc;border:1px dashed #9ca3af;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:11px;color:var(--ink-2);width:100%}.btn-add-item[data-v-b077c6e3]:hover{background:#f4f6f8;border-color:var(--ink-2)}.design-cat-grid[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-3, 1fr 1fr 1fr);gap:6px}.att-t[data-v-b077c6e3]{font-size:11px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.att-row[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-3, repeat(3, 1fr));gap:8px;margin-bottom:9px}.att-row label[data-v-b077c6e3]{position:relative}.att-row input[type=checkbox][data-v-b077c6e3]{position:absolute;opacity:0;pointer-events:none}.att-row .lab[data-v-b077c6e3]{display:block;border:1px solid var(--line);border-radius:4px;padding:9px;cursor:pointer;background:#fafbfc;font-size:10.5px}.att-row .lab .nm[data-v-b077c6e3]{font-weight:500;color:var(--ink)}.att-row input:checked+.lab[data-v-b077c6e3]{border-color:var(--blue);background:var(--blue-bg)}.att-row input:checked+.lab .nm[data-v-b077c6e3]{color:var(--blue)}.div[data-v-b077c6e3]{border:none;border-top:1px solid var(--line-2);margin:9px 0 7px}.up-wrap[data-v-b077c6e3]{display:block}.empty[data-v-b077c6e3]{text-align:center;color:var(--ink-3);font-size:11px;padding:12px 6px}.empty b[data-v-b077c6e3]{color:var(--amber)}.acts[data-v-b077c6e3]{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2)}.btn[data-v-b077c6e3]{padding:6px 16px;border-radius:4px;font-size:11.5px;font-weight:500;cursor:pointer;border:none;font-family:inherit}.btn-g[data-v-b077c6e3]{background:#fff;color:var(--ink-2);border:1px solid var(--line)}.btn-g[data-v-b077c6e3]:hover{background:#f4f6f8}.btn-p[data-v-b077c6e3]{background:var(--blue);color:#fff}.btn-p[data-v-b077c6e3]:hover{background:#1d4ed8}.form-hint[data-v-b077c6e3]{font-size:10px;color:var(--ink-3)}.form-hint b[data-v-b077c6e3]{color:var(--ink)}.hint[data-v-b077c6e3]{color:var(--ink-3);font-size:11px;margin-bottom:8px;padding:0 4px}.form-error[data-v-b077c6e3]{font-size:10.5px}.a4-doc-body[data-v-b077c6e3] .a4-segment3-block{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line);page-break-before:auto}.a4-doc-body[data-v-b077c6e3] .a4-segment3-block h3{font-size:15px;color:var(--ink);margin:0 0 12px}.wizard-new-page[data-v-b077c6e3]{padding:0;max-width:1200px;margin:0 auto}.page-header[data-v-b077c6e3]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:0 24px}.page-header h2[data-v-b077c6e3]{margin:0}.page-version[data-v-b077c6e3]{margin-left:auto;font-size:11px;color:#9ca3af;padding:2px 8px;background:#f3f4f6;border-radius:10px}.back-btn[data-v-b077c6e3]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.step-indicator[data-v-b077c6e3]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:0 24px}.step[data-v-b077c6e3]{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:14px}.step-num[data-v-b077c6e3]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:600}.step.active[data-v-b077c6e3]{color:#0071e3}.step.active .step-num[data-v-b077c6e3]{background:#0071e3;color:#fff}.step.done .step-num[data-v-b077c6e3]{background:#10b981;color:#fff}.step-line[data-v-b077c6e3]{width:60px;height:2px;background:#e5e7eb}.step-line.done[data-v-b077c6e3]{background:#10b981}.card[data-v-b077c6e3]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;margin:0 24px 24px}.card h3[data-v-b077c6e3]{margin:0 0 8px}.hint[data-v-b077c6e3]{color:#6b7280;font-size:13px;margin-bottom:24px}.form-section[data-v-b077c6e3]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.form-section[data-v-b077c6e3]:last-of-type{border-bottom:none;padding-bottom:0}.form-section h4[data-v-b077c6e3]{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}.seg-num[data-v-b077c6e3]{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#0071e3;color:#fff;font-size:12px;font-weight:700;align-items:center;justify-content:center}.lang-row[data-v-b077c6e3]{display:flex;gap:8px;flex-wrap:wrap}.lang-opt[data-v-b077c6e3]{padding:6px 16px;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;font-size:13px}.lang-opt input[data-v-b077c6e3]{display:none}.lang-opt.active[data-v-b077c6e3]{background:#0071e3;color:#fff;border-color:#0071e3}.lang-opt-template[data-v-b077c6e3]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px}@media (max-width: 600px){.form-grid[data-v-b077c6e3]{grid-template-columns:1fr}}.form-row[data-v-b077c6e3]{display:flex;flex-direction:column}.form-row.full[data-v-b077c6e3]{grid-column:1 / -1}.form-row label[data-v-b077c6e3]{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}.form-row input[data-v-b077c6e3],.form-row select[data-v-b077c6e3]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-row input[readonly][data-v-b077c6e3]{background:#f9fafb;color:#4b5563}.form-hint[data-v-b077c6e3]{font-size:12px;margin-top:6px}.hint-warn[data-v-b077c6e3]{color:#d97706}.hint-info[data-v-b077c6e3]{color:#0071e3}.hint-link[data-v-b077c6e3]{color:#0071e3;text-decoration:none;cursor:pointer}.hint-link[data-v-b077c6e3]:hover{text-decoration:underline}.party-cols[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:16px}@media (max-width: 900px){.party-cols[data-v-b077c6e3]{grid-template-columns:1fr}}.party-col[data-v-b077c6e3]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.party-col-head[data-v-b077c6e3]{font-size:13px;font-weight:700;color:#4b5563;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.item-row[data-v-b077c6e3]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px;position:relative}.item-row-grid[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-6, 1fr 1fr 1fr 1fr 1fr 1fr);gap:12px}@media (max-width: 900px){.item-row-grid[data-v-b077c6e3]{grid-template-columns:var(--erpg-2, 1fr 1fr)}}.item-row .form-row[data-v-b077c6e3]{display:flex;flex-direction:column}.item-row .form-row.full[data-v-b077c6e3]{grid-column:1 / -1}.item-row .form-row label[data-v-b077c6e3]{font-size:12px;color:#6b7280;margin-bottom:2px}.item-row .form-row input[data-v-b077c6e3],.item-row .form-row select[data-v-b077c6e3]{padding:6px 8px;font-size:13px}.item-remove[data-v-b077c6e3]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#dc2626;font-size:18px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px}.item-remove[data-v-b077c6e3]:hover{background:#fee2e2}.btn-add-item[data-v-b077c6e3]{background:#f3f4f6;border:1px dashed #9ca3af;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;color:#4b5563;width:100%}.btn-add-item[data-v-b077c6e3]:hover{background:#e5e7eb;border-color:#6b7280}.design-cat-grid[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-3, 1fr 1fr 1fr);gap:12px}@media (max-width: 900px){.design-cat-grid[data-v-b077c6e3]{grid-template-columns:var(--erpg-2, 1fr 1fr)}}@media (max-width: 600px){.design-cat-grid[data-v-b077c6e3]{grid-template-columns:1fr}}.form-row textarea[data-v-b077c6e3]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;font-family:inherit;resize:vertical}.attach-sub[data-v-b077c6e3]{margin-bottom:16px}.attach-sub-label[data-v-b077c6e3]{font-size:13px;color:#4b5563;margin-bottom:8px;font-weight:500}.template-attach-list[data-v-b077c6e3]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:8px}@media (max-width: 600px){.template-attach-list[data-v-b077c6e3]{grid-template-columns:1fr}}.attach-template[data-v-b077c6e3]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;background:#fff;transition:all .15s}.attach-template[data-v-b077c6e3]:hover{border-color:#0071e3;background:#f0f9ff}.attach-template.active[data-v-b077c6e3]{border-color:#0071e3;background:#e0f2fe}.attach-template input[data-v-b077c6e3]{margin-top:4px}.att-tpl-info[data-v-b077c6e3]{flex:1}.att-tpl-name[data-v-b077c6e3]{font-size:13px;font-weight:600;color:#111827}.att-tpl-desc[data-v-b077c6e3]{font-size:11px;color:#6b7280;margin-top:2px}.form-error[data-v-b077c6e3]{color:#dc2626;font-size:13px;margin:12px 0}.form-actions[data-v-b077c6e3]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-primary[data-v-b077c6e3]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.btn-primary[data-v-b077c6e3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b077c6e3]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.btn-warn[data-v-b077c6e3]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;cursor:pointer}.btn-warn[data-v-b077c6e3]:disabled{opacity:.5;cursor:not-allowed}.a4-toolbar[data-v-b077c6e3]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px 24px;display:flex;gap:8px;z-index:100;box-shadow:0 -2px 12px #0000000f;align-items:center}.toolbar-info[data-v-b077c6e3]{display:flex;flex-direction:column;line-height:1.2}.toolbar-info .tpl-name[data-v-b077c6e3]{font-size:13px;font-weight:600}.toolbar-info .tpl-progress[data-v-b077c6e3]{font-size:11px;color:#6b7280}.toolbar-lang[data-v-b077c6e3]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.toolbar-spacer[data-v-b077c6e3]{flex:1}.a4-doc-wrapper[data-v-b077c6e3]{padding:24px 24px 100px}.a4-doc[data-v-b077c6e3]{background:#fff;margin:0 auto;max-width:800px;padding:60px;min-height:1000px;box-shadow:0 4px 24px #00000014;position:relative;overflow:hidden}.a4-doc-head[data-v-b077c6e3]{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #0071e3;padding-bottom:12px;margin-bottom:24px}.a4-doc-tpl-name[data-v-b077c6e3]{font-size:20px;font-weight:700;color:#0071e3}.a4-doc-meta[data-v-b077c6e3]{text-align:right;font-size:12px;color:#6b7280;line-height:1.6}.a4-doc-meta .meta-code[data-v-b077c6e3]{font-family:monospace;color:#111827}.a4-doc-body[data-v-b077c6e3]{font-size:14px;line-height:1.8}.a4-doc-body[data-v-b077c6e3] table{width:100%;border-collapse:collapse;margin:12px 0}.a4-doc-body[data-v-b077c6e3] table th,.a4-doc-body[data-v-b077c6e3] table td{border:1px solid #e5e7eb;padding:6px 10px}.a4-doc-body[data-v-b077c6e3] .a4-segment3-block{margin-top:24px;padding-top:16px;border-top:1px dashed #d1d5db;page-break-before:auto}.a4-doc-body[data-v-b077c6e3] .a4-segment3-block h3{font-size:15px;color:#111827;margin:0 0 12px}.a4-doc-body[data-v-b077c6e3] h1,.a4-doc-body[data-v-b077c6e3] h2,.a4-doc-body[data-v-b077c6e3] h3{color:#111827}.a4-doc-loading[data-v-b077c6e3]{padding:40px;text-align:center;color:#6b7280}.a4-doc-body[data-v-b077c6e3] .ph{padding:1px 4px;border-radius:2px;transition:background .2s}.a4-doc-body[data-v-b077c6e3] .ph-empty{background:#fff7cc;border-bottom:1px dashed #d97706;cursor:text;min-width:60px;display:inline-block}.a4-doc-body[data-v-b077c6e3] .ph-empty:hover{background:#ffe99a}.a4-doc-body[data-v-b077c6e3] .ph-empty:focus{outline:1px solid #d97706;background:#fffbef}.a4-doc-body[data-v-b077c6e3] .ph-filled{background:transparent;border-bottom:none;cursor:pointer}.a4-doc-body[data-v-b077c6e3] .ph-filled:hover{background:#f3f4f6}.a4-doc-stamp[data-v-b077c6e3]{margin-top:40px;padding:16px;border:2px solid #10b981;border-radius:8px;background:#f0fdf4;text-align:center}.stamp-title[data-v-b077c6e3]{font-size:18px;color:#047857;font-weight:700;margin-bottom:8px}.stamp-text[data-v-b077c6e3]{font-size:13px;color:#065f46;line-height:1.6}.a4-page-break[data-v-b077c6e3]{page-break-before:always;break-before:page;height:1px}.attached-tpl-head[data-v-b077c6e3]{text-align:center;font-size:14px;color:#6b7280;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px dashed #d1d5db}.a4-doc-attached[data-v-b077c6e3]{margin-top:32px}.a4-watermark-print[data-v-b077c6e3]{display:none}.a4-watermark-print>div[data-v-b077c6e3]{line-height:200px}@media print{.page-header[data-v-b077c6e3],.step-indicator[data-v-b077c6e3],.a4-toolbar[data-v-b077c6e3],.approved-banner[data-v-b077c6e3],.step-1[data-v-b077c6e3]{display:none!important}.a4-doc-wrapper[data-v-b077c6e3]{padding:0}@page{size:A4;margin:15mm}.a4-doc[data-v-b077c6e3]{box-shadow:none;padding:0;max-width:100%;min-height:auto}body[data-v-b077c6e3] *{visibility:visible}.a4-watermark-print[data-v-b077c6e3]{display:block!important;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;overflow:hidden}.a4-watermark-print[data-v-b077c6e3]:before{color:#dc262626;font-size:28px;font-weight:700;position:absolute;top:0;left:-100px;right:-100px;bottom:0;transform:rotate(-30deg);transform-origin:center;display:flex;align-items:center;justify-content:center;text-align:center;line-height:200px;word-spacing:100px}.a4-watermark-print[data-lang=zh][data-v-b077c6e3]:before{content:"草稿件不具备任何法律效力，仅供预览"}.a4-watermark-print[data-lang=en][data-v-b077c6e3]:before{content:"DRAFT — No legal effect, preview only"}.a4-watermark-print[data-lang=bilingual][data-v-b077c6e3]:before{content:"草稿件不具备任何法律效力，仅供预览 \a DRAFT — No legal effect, preview only";white-space:pre}.a4-doc-body[data-v-b077c6e3] .ph{background:transparent!important;border-bottom:none!important}.a4-doc-body[data-v-b077c6e3] .ph-empty{color:#9ca3af}.a4-doc-stamp[data-v-b077c6e3]{page-break-inside:avoid}}.approved-banner[data-v-b077c6e3]{position:fixed;top:16px;right:16px;background:#10b981;color:#fff;padding:8px 16px;border-radius:20px;z-index:200}.ci-page[data-v-9538b928]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-9538b928]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-9538b928]{margin:0;flex:1}.header-actions[data-v-9538b928]{display:flex;gap:8px}.alert[data-v-9538b928]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-warn[data-v-9538b928]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.empty[data-v-9538b928]{text-align:center;color:#9ca3af;padding:60px 0;font-size:14px}.ci-list[data-v-9538b928]{display:grid;gap:16px}.ci-card[data-v-9538b928]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.ci-card.inactive[data-v-9538b928]{opacity:.6;background:#f9fafb}.ci-card-head[data-v-9538b928]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.ci-name-zh[data-v-9538b928]{font-size:18px;font-weight:600;color:#111827}.ci-short[data-v-9538b928]{font-size:13px;color:#6b7280;margin-left:4px}.ci-status[data-v-9538b928]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.ci-status.on[data-v-9538b928]{background:#d1fae5;color:#047857}.ci-status.off[data-v-9538b928]{background:#fee2e2;color:#b91c1c}.ci-card-body[data-v-9538b928]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:8px 24px;font-size:13px;line-height:1.7}@media (max-width: 600px){.ci-card-body[data-v-9538b928]{grid-template-columns:1fr}}.ci-row[data-v-9538b928]{display:flex;gap:4px}.ci-key[data-v-9538b928]{color:#6b7280;min-width:90px;flex-shrink:0}.ci-row-meta[data-v-9538b928]{grid-column:1 / -1;color:#9ca3af;font-size:11px;padding-top:8px;border-top:1px solid #f3f4f6}.ci-row-meta code[data-v-9538b928]{background:#f3f4f6;padding:1px 6px;border-radius:3px;font-size:11px}.ci-card-foot[data-v-9538b928]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.btn-primary[data-v-9538b928]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-9538b928]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9538b928]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-warn[data-v-9538b928]{color:#d97706;border-color:#fed7aa}.btn-warn[data-v-9538b928]:hover{background:#fff7ed}.btn-go[data-v-9538b928]{color:#047857;border-color:#a7f3d0}.btn-go[data-v-9538b928]:hover{background:#f0fdf4}.btn-danger[data-v-9538b928]{background:transparent;color:#dc2626;border:1px solid #fecaca;padding:8px 16px;border-radius:8px;cursor:pointer}.btn-danger[data-v-9538b928]:hover{background:#fef2f2}.btn-danger[data-v-9538b928]:disabled{opacity:.4;cursor:not-allowed}.modal-mask[data-v-9538b928]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-9538b928]{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column}.modal-head[data-v-9538b928]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-head h3[data-v-9538b928]{margin:0}.modal-close[data-v-9538b928]{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af}.modal-body[data-v-9538b928]{padding:24px;overflow-y:auto;flex:1}.modal-foot[data-v-9538b928]{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb}.form-grid[data-v-9538b928]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:12px 16px}@media (max-width: 600px){.form-grid[data-v-9538b928]{grid-template-columns:1fr}}.form-row[data-v-9538b928]{display:flex;flex-direction:column}.form-row.full[data-v-9538b928]{grid-column:1 / -1}.form-row label[data-v-9538b928]{font-size:12px;color:#6b7280;margin-bottom:4px}.form-row input[data-v-9538b928]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form-hint-inline[data-v-9538b928]{color:#9ca3af;font-weight:400;font-size:11px}.req[data-v-9538b928]{color:#dc2626;font-weight:600}.ci-license-upload[data-v-9538b928]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ci-license-status[data-v-9538b928]{font-size:12px}.ci-license-status.attached[data-v-9538b928]{color:#047857}.ci-license-status.missing[data-v-9538b928]{color:#d97706}.ci-license[data-v-9538b928]{font-size:13px}.ci-license.attached[data-v-9538b928]{color:#047857}.ci-license.missing[data-v-9538b928]{color:#d97706}.bulk-list-page[data-v-386feef3]{padding:16px 18px 24px;gap:12px}.filter-bar[data-v-386feef3]{flex:none}.filter-row[data-v-386feef3]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-wrap[data-v-386feef3]{position:relative;flex:1;min-width:220px}.search-icon[data-v-386feef3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);display:inline-flex;pointer-events:none}.search-input[data-v-386feef3]{padding-left:36px}.status-tabs[data-v-386feef3]{display:inline-flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px 4px 4px 12px;box-shadow:var(--shadow-card)}.status-label[data-v-386feef3]{font-size:11.5px;color:var(--ink-2);font-weight:600}.status-tab[data-v-386feef3]{font-size:11.5px;padding:5px 10px}.status-tab.on[data-v-386feef3]{color:var(--blue);background:var(--blue-soft)}.status-tab .count[data-v-386feef3]{font-size:9.5px;padding:0 6px;border-radius:8px;margin-left:4px}.redact-banner[data-v-386feef3]{background:var(--orange-soft);color:var(--orange);padding:10px 14px;border-radius:10px;font-size:12px;font-weight:500;border:1px solid var(--orange);display:flex;align-items:center;gap:8px;flex:none}.loading-text[data-v-386feef3]{text-align:center;padding:60px 20px;color:var(--ink-3);font-size:13px}.empty-state[data-v-386feef3]{text-align:center;padding:60px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.empty-icon[data-v-386feef3]{margin-bottom:12px;opacity:.6}.empty-title[data-v-386feef3]{font-size:16px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.empty-desc[data-v-386feef3]{font-size:12.5px;color:var(--ink-3);line-height:1.6}.empty-desc code[data-v-386feef3]{background:var(--gray-soft);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11.5px;color:var(--ink)}.empty-desc a[data-v-386feef3]{color:var(--blue);cursor:pointer;text-decoration:none}.empty-desc a[data-v-386feef3]:hover{text-decoration:underline}.product-grid[data-v-386feef3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;flex:1;min-height:0;align-content:start}.product-card[data-v-386feef3]{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.product-card[data-v-386feef3]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1f23291f}.product-card[data-v-386feef3]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--line);border-radius:12px 12px 0 0}.product-card.in-progress[data-v-386feef3]:before{background:var(--orange)}.product-card.pending[data-v-386feef3]:before{background:var(--orange)}.product-card.completed[data-v-386feef3]:before{background:var(--green)}.product-card.default-pool[data-v-386feef3]:before{background:var(--ink-3)}.card-top[data-v-386feef3]{display:flex;gap:12px;align-items:flex-start}.card-img[data-v-386feef3]{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--gray-soft);display:flex;align-items:center;justify-content:center}.card-img img[data-v-386feef3]{width:100%;height:100%;object-fit:cover}.card-img-fallback[data-v-386feef3]{display:inline-flex;align-items:center;justify-content:center}.card-info[data-v-386feef3]{flex:1;min-width:0}.card-name[data-v-386feef3]{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}.card-sku[data-v-386feef3]{font-size:11px;color:var(--ink-3);margin-top:2px}.card-sku code[data-v-386feef3]{background:var(--gray-soft);padding:1px 6px;border-radius:4px;font-size:10.5px}.card-status[data-v-386feef3]{display:flex;align-items:center;gap:6px;margin-top:6px}.card-caret[data-v-386feef3]{color:var(--ink-3);transition:transform .2s;display:inline-flex;align-items:center;flex-shrink:0;padding-top:4px}.card-caret.open[data-v-386feef3]{transform:rotate(180deg)}.progress-4[data-v-386feef3]{display:grid;grid-template-columns:var(--erpg-4, repeat(4, 1fr));gap:0;padding:10px 8px 6px;background:var(--gray-soft);border-radius:8px;position:relative}.progress-4[data-v-386feef3]:before{content:"";position:absolute;top:22px;left:22%;right:22%;height:2px;background:var(--line)}.progress-step[data-v-386feef3]{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative;z-index:1}.progress-dot[data-v-386feef3]{width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ink-3)}.progress-num[data-v-386feef3]{line-height:1}.progress-step.done .progress-dot[data-v-386feef3]{background:var(--green);border-color:var(--green);color:var(--paper)}.progress-step.active .progress-dot[data-v-386feef3]{background:var(--blue);border-color:var(--blue);color:var(--paper);box-shadow:0 0 0 4px var(--blue-soft)}.progress-lbl[data-v-386feef3]{font-size:10.5px;color:var(--ink-3);font-weight:500}.progress-step.done .progress-lbl[data-v-386feef3]{color:var(--ink-2)}.progress-step.active .progress-lbl[data-v-386feef3]{color:var(--blue);font-weight:700}.card-orders[data-v-386feef3]{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:4px}.order-row[data-v-386feef3]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 80px 100px minmax(0,.9fr);gap:8px;align-items:center;padding:8px 4px;border-top:1px solid var(--line-soft);font-size:12px;cursor:default}.order-row-head[data-v-386feef3]{background:var(--gray-soft);font-weight:600;color:var(--ink-2);border-top:none;font-size:11px;padding:6px 4px;border-radius:6px}.order-row.row-urgent[data-v-386feef3]{background:var(--orange-soft);border-radius:6px}.col-code[data-v-386feef3]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.col-customer[data-v-386feef3]{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-num[data-v-386feef3]{text-align:right;font-variant-numeric:tabular-nums}.col-date[data-v-386feef3]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink-3);font-size:11px}.col-status[data-v-386feef3]{text-align:center}.redacted[data-v-386feef3]{color:var(--ink-3);font-size:11px;font-family:monospace}.cursor-pointer[data-v-386feef3]{cursor:pointer}@media (max-width: 860px){.product-grid[data-v-386feef3]{grid-template-columns:1fr}.order-row[data-v-386feef3]{grid-template-columns:var(--erpg-2, 1fr 1fr);gap:4px;padding:10px}.col-code[data-v-386feef3]{grid-column:1 / -1;order:-1}.col-customer[data-v-386feef3],.col-num[data-v-386feef3],.col-date[data-v-386feef3],.col-status[data-v-386feef3]{padding:2px 0}}.timeline-page[data-v-81570602]{padding:16px;max-width:1200px;margin:0 auto}.card[data-v-81570602]{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000d}.tl-header[data-v-81570602]{display:flex;justify-content:space-between;align-items:center}.tl-header-left[data-v-81570602]{display:flex;align-items:center;gap:12px}.back-btn[data-v-81570602]{background:transparent;border:1px solid var(--gray-300);padding:6px 12px;border-radius:6px;cursor:pointer}.tl-title h2[data-v-81570602]{margin:0 0 4px;font-size:18px;color:#1f2937}.tl-subtitle[data-v-81570602]{margin:0;font-size:13px;color:#6b7280}.badge[data-v-81570602]{background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:10px;font-size:11px;margin-left:6px}.tl-actions[data-v-81570602]{display:flex;gap:6px;align-items:center}.tl-actions select[data-v-81570602],.tl-actions input[data-v-81570602]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.btn-primary[data-v-81570602]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:6px 14px;border-radius:6px;cursor:pointer}.tl-funnel h3[data-v-81570602]{margin:0 0 12px;font-size:15px;color:#374151}.funnel-bar[data-v-81570602]{display:flex;gap:8px;overflow-x:auto}.funnel-stage[data-v-81570602]{flex:1;min-width:80px;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;padding:12px 8px;text-align:center;position:relative}.fs-icon[data-v-81570602]{width:36px;height:36px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.fs-count[data-v-81570602]{font-size:20px;font-weight:700;color:#111827}.fs-label[data-v-81570602]{font-size:11px;color:#6b7280}.fs-rate[data-v-81570602]{position:absolute;top:4px;right:6px;font-size:10px;color:#6b7280;background:#fff;padding:1px 4px;border-radius:4px}.timeline[data-v-81570602]{position:relative;padding-left:40px}.tl-node[data-v-81570602]{position:relative;margin-bottom:16px}.tl-dot[data-v-81570602]{position:absolute;left:-40px;top:8px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;z-index:1;box-shadow:0 2px 6px #00000026}.tl-line[data-v-81570602]{position:absolute;left:-25px;top:40px;bottom:-16px;width:2px;background:#e5e7eb}.tl-card[data-v-81570602]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;transition:all .15s}.tl-card[data-v-81570602]:hover{background:#f3f4f6;transform:translate(2px);box-shadow:0 2px 8px #0000000d}.tl-card-head[data-v-81570602]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tl-type[data-v-81570602]{font-size:12px;font-weight:700;text-transform:uppercase}.tl-code[data-v-81570602]{font-family:monospace;font-size:12px;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e5e7eb;color:#1f2937}.tl-amount[data-v-81570602]{margin-left:auto;font-size:14px;font-weight:600;color:#059669}.tl-card-title[data-v-81570602]{font-size:14px;font-weight:600;color:#111827;margin:2px 0}.tl-card-sub[data-v-81570602]{font-size:12px;color:#6b7280;margin-bottom:4px}.tl-card-meta[data-v-81570602]{display:flex;gap:10px;font-size:11px;color:#9ca3af;margin-top:4px}.tl-status[data-v-81570602]{padding:2px 8px;border-radius:10px;font-weight:600}.st-done[data-v-81570602]{background:#d1fae5;color:#047857}.st-pending[data-v-81570602]{background:#fef3c7;color:#b45309}.st-fail[data-v-81570602]{background:#fee2e2;color:#b91c1c}.tl-related[data-v-81570602]{font-size:11px;color:#6366f1;margin-top:4px}.rl-icon[data-v-81570602]{margin-right:2px}.empty-card[data-v-81570602]{text-align:center;padding:40px;color:#9ca3af}.loading[data-v-81570602]{text-align:center;padding:30px;color:#6b7280}.error[data-v-81570602]{text-align:center;padding:30px;color:#dc2626;background:#fee2e2;border-radius:8px}@media (max-width: 768px){.tl-header[data-v-81570602]{flex-direction:column;align-items:stretch;gap:12px}.tl-actions[data-v-81570602]{justify-content:stretch}.tl-actions select[data-v-81570602],.tl-actions input[data-v-81570602]{flex:1}.funnel-bar[data-v-81570602]{gap:4px}.funnel-stage[data-v-81570602]{min-width:60px;padding:8px 4px}.fs-count[data-v-81570602]{font-size:16px}}.ss-root[data-v-dbcb6dee]{position:relative;width:100%}.ss-trigger[data-v-dbcb6dee]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-size:14px;min-height:42px;box-sizing:border-box;font-family:inherit;transition:all .15s;color:#111827}.ss-trigger[data-v-dbcb6dee]:hover:not(.disabled){border-color:#0003}.ss-trigger.open[data-v-dbcb6dee]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ss-trigger.disabled[data-v-dbcb6dee]{background:#f3f4f6;cursor:not-allowed;color:#9ca3af}.ss-trigger.is-empty[data-v-dbcb6dee]{color:#9ca3af}.ss-placeholder[data-v-dbcb6dee]{color:#9ca3af;flex:1}.ss-single-text[data-v-dbcb6dee]{color:#111827;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-arrow[data-v-dbcb6dee]{margin-left:auto;color:#6b7280;font-size:10px;flex-shrink:0}.ss-chips[data-v-dbcb6dee]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.ss-chip[data-v-dbcb6dee]{display:inline-flex;align-items:center;gap:3px;background:#dbeafe;color:#1e40af;padding:2px 4px 2px 8px;border-radius:6px;font-size:12px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-chip-x[data-v-dbcb6dee]{background:transparent;border:none;color:#1e40af;font-size:14px;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px}.ss-chip-x[data-v-dbcb6dee]:hover{background:#1e40af26}.ss-panel[data-v-dbcb6dee]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.ss-search[data-v-dbcb6dee]{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid rgba(0,0,0,.05);background:#fafbfc}.ss-search input[data-v-dbcb6dee]{flex:1;padding:8px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;background:#fff;outline:none;font-family:inherit}.ss-search input[data-v-dbcb6dee]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ss-counter[data-v-dbcb6dee]{color:#6b7280;font-size:11px;flex-shrink:0;white-space:nowrap}.ss-list[data-v-dbcb6dee]{max-height:260px;overflow-y:auto}.ss-item[data-v-dbcb6dee]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .1s}.ss-item[data-v-dbcb6dee]:last-child{border-bottom:none}.ss-item[data-v-dbcb6dee]:hover{background:#f3f4f6}.ss-item.focus[data-v-dbcb6dee]{background:#e5e7eb}.ss-item.active[data-v-dbcb6dee]{background:#dbeafe;color:#1e40af}.ss-item.active .ss-check input[data-v-dbcb6dee]{background:#3b82f6}.ss-check[data-v-dbcb6dee]{display:flex;align-items:center;flex-shrink:0}.ss-check input[data-v-dbcb6dee]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3b82f6}.ss-item-label[data-v-dbcb6dee]{flex:1}.ss-empty[data-v-dbcb6dee]{padding:24px;text-align:center;color:#9ca3af;font-size:13px}.ss-foot[data-v-dbcb6dee]{display:flex;gap:8px;padding:8px 10px;border-top:1px solid rgba(0,0,0,.05);background:#fafbfc}.ss-foot button[data-v-dbcb6dee]{flex:1;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit}.ss-foot-clear[data-v-dbcb6dee]{background:#0000000d;color:#6b7280}.ss-foot-clear[data-v-dbcb6dee]:hover{background:#0000001a}.ss-foot-done[data-v-dbcb6dee]{background:#3b82f6;color:#fff}.ss-foot-done[data-v-dbcb6dee]:hover{background:#2563eb}.a5-portal[data-v-66ab47f0]{--line: #e5e7eb;--line-2: #f3f4f6;--ink: #111827;--ink-2: #374151;--ink-3: #6b7280;--blue: #3b82f6;--blue-bg: #eff6ff;--red: #dc2626;--green: #059669;--radius: 8px;max-width:1123px;margin:0 auto;padding:16px;font-size:13px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.a5-top[data-v-66ab47f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.a5-top-right[data-v-66ab47f0]{display:flex;align-items:center;gap:12px}.a5-log-btn[data-v-66ab47f0]{background:transparent;color:#92400e;border:1px solid var(--line);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.a5-log-btn[data-v-66ab47f0]:hover{background:#fef3c7}.a5-version[data-v-66ab47f0]{font-size:11px;color:var(--ink-3)}.back-btn[data-v-66ab47f0]{background:transparent;color:var(--ink-2);border:1px solid var(--line);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.back-btn[data-v-66ab47f0]:hover{background:#f9fafb}.a5[data-v-66ab47f0]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-height:794px;display:flex;flex-direction:column}.brand[data-v-66ab47f0]{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:8px}.brand-name[data-v-66ab47f0]{font-weight:600;color:var(--ink)}.brand-sep[data-v-66ab47f0]{color:var(--ink-3)}.brand-domain[data-v-66ab47f0]{color:var(--ink-3);font-size:10px}.page-title[data-v-66ab47f0]{font-size:16px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;color:var(--ink)}.hint[data-v-66ab47f0]{font-size:11px;color:var(--ink-3);margin-bottom:14px;padding:6px 10px;background:#f9fafb;border-radius:4px;border-left:2px solid var(--blue)}.blk[data-v-66ab47f0]{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:10px;background:#fff}.blk-h[data-v-66ab47f0]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}.blk-h .n[data-v-66ab47f0]{background:var(--ink);color:#fff;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.blk-h .t[data-v-66ab47f0]{font-size:13px;font-weight:600;color:var(--ink)}.blk-h .s[data-v-66ab47f0]{font-size:10px;color:var(--ink-3);background:#f3f4f6;padding:1px 6px;border-radius:10px;margin-left:2px}.blk-add[data-v-66ab47f0]{margin-left:auto;background:var(--blue);color:#fff;border:0;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.blk-add[data-v-66ab47f0]:hover{background:#2563eb}.blk-add-sm[data-v-66ab47f0]{margin-left:auto;background:transparent;color:var(--blue);border:1px solid var(--blue);padding:1px 6px;border-radius:3px;font-size:10px;cursor:pointer}.blk-add-sm[data-v-66ab47f0]:hover{background:var(--blue-bg)}.fr[data-v-66ab47f0]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.fr .lbl[data-v-66ab47f0]{min-width:80px;color:var(--ink-3);font-size:11px;flex-shrink:0}.fr .lbl .req[data-v-66ab47f0]{color:var(--red);margin-left:2px}.fr .ctl[data-v-66ab47f0]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fr .ctl input[data-v-66ab47f0],.fr .ctl select[data-v-66ab47f0],.fr .ctl textarea[data-v-66ab47f0]{width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-family:inherit;color:var(--ink);background:#fff;outline:none;box-sizing:border-box}.fr .ctl input[data-v-66ab47f0]:focus,.fr .ctl select[data-v-66ab47f0]:focus,.fr .ctl textarea[data-v-66ab47f0]:focus{border-color:var(--blue);box-shadow:0 0 0 2px #3b82f61a}.fr .ctl input[data-v-66ab47f0]:disabled,.fr .ctl select[data-v-66ab47f0]:disabled,.fr .ctl textarea[data-v-66ab47f0]:disabled{background:#f9fafb;color:var(--ink-3);cursor:not-allowed}.fr .ctl input.ro[data-v-66ab47f0]{background:#f3f4f6;color:var(--ink-3);cursor:not-allowed;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.fr-grid-2[data-v-66ab47f0]{display:grid;grid-template-columns:var(--erpg-3, 1fr 1fr 1fr);gap:0 16px;margin-bottom:4px}.party-list[data-v-66ab47f0]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:12px}.party-list .party[data-v-66ab47f0]{margin-bottom:0}.fr-full[data-v-66ab47f0]{grid-column:1 / -1}.fr-half .lbl[data-v-66ab47f0]{min-width:60px}.party[data-v-66ab47f0]{background:#fafbfc;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:8px}.party h3[data-v-66ab47f0]{font-size:12px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--line-2);margin-bottom:8px;display:flex;align-items:center;gap:6px;color:var(--ink)}.party h3 .req[data-v-66ab47f0]{color:var(--red)}.party h3 .lk-ok[data-v-66ab47f0]{color:var(--green);font-size:10px;font-weight:500}.ck[data-v-66ab47f0]{font-size:11px;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.ck-sm[data-v-66ab47f0]{font-size:10px;color:var(--ink-3);display:inline-flex;align-items:center;gap:3px}.btn-del-sm[data-v-66ab47f0]{background:transparent;color:var(--red);border:0;padding:2px 0;font-size:10px;cursor:pointer;text-align:right;width:100%}.btn-del-sm[data-v-66ab47f0]:hover{color:#991b1b;text-decoration:underline}.addr-3col[data-v-66ab47f0]{display:grid;grid-template-columns:var(--erpg-3, 1fr 1fr 1fr);gap:8px}.addr-card[data-v-66ab47f0]{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fafbfc}.addr-h[data-v-66ab47f0]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:4px}.addr-item[data-v-66ab47f0]{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--line-2)}.addr-item[data-v-66ab47f0]:last-child{border-bottom:none}.addr-item input[data-v-66ab47f0],.addr-item textarea[data-v-66ab47f0]{padding:3px 6px;border:1px solid var(--line);border-radius:3px;font-size:11px;font-family:inherit;resize:vertical;box-sizing:border-box;width:100%}.addr-item input[data-v-66ab47f0]:focus,.addr-item textarea[data-v-66ab47f0]:focus{outline:none;border-color:var(--blue)}.empty-sm[data-v-66ab47f0]{font-size:10px;color:var(--ink-3);padding:4px 0}.empty[data-v-66ab47f0]{font-size:11px;color:var(--ink-3);padding:8px 12px;background:#f9fafb;border-radius:4px;text-align:center}.empty b[data-v-66ab47f0]{color:var(--ink-2)}.acts[data-v-66ab47f0]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 0;border-top:1px solid var(--line-2);margin-top:12px;position:sticky;bottom:0;background:#fff;z-index:10}.btn-p[data-v-66ab47f0]{background:var(--blue);color:#fff;border:0;padding:8px 18px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.btn-p[data-v-66ab47f0]:hover{background:#2563eb}.btn-p[data-v-66ab47f0]:disabled{background:var(--ink-3);cursor:not-allowed}.btn-g[data-v-66ab47f0]{background:transparent;color:var(--ink-2);border:1px solid var(--line);padding:8px 18px;border-radius:4px;font-size:13px;cursor:pointer}.btn-g[data-v-66ab47f0]:hover{background:#f9fafb}.btn-g[data-v-66ab47f0]:disabled{color:var(--ink-3);cursor:not-allowed}@media (max-width: 900px){.a5-portal[data-v-66ab47f0]{padding:8px}.a5[data-v-66ab47f0]{padding:14px;min-height:auto}.fr-grid-2[data-v-66ab47f0],.addr-3col[data-v-66ab47f0]{grid-template-columns:1fr}.acts[data-v-66ab47f0]{flex-wrap:wrap}.acts .btn-p[data-v-66ab47f0],.acts .btn-g[data-v-66ab47f0]{flex:1}}.cf-modal-mask[data-v-66ab47f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.cf-modal[data-v-66ab47f0]{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cf-modal-head[data-v-66ab47f0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.cf-modal-head h3[data-v-66ab47f0]{margin:0;font-size:17px;font-weight:700}.cf-modal-close[data-v-66ab47f0]{background:#0000000d;border:none;padding:6px 14px;border-radius:8px;font-size:13px;color:var(--gray-700);cursor:pointer}.cf-modal-body[data-v-66ab47f0]{padding:20px;overflow-y:auto;flex:1}.cf-modal-foot[data-v-66ab47f0]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid rgba(0,0,0,.05);background:#00000005}.cf-modal-foot button[data-v-66ab47f0]{flex:1;padding:12px;font-size:15px;font-weight:500;border-radius:10px;border:none;cursor:pointer}.cf-pv-section[data-v-66ab47f0]{margin-bottom:18px}.cf-pv-section h4[data-v-66ab47f0]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--gray-700);letter-spacing:.3px;text-transform:uppercase}.cf-pv-grid[data-v-66ab47f0]{display:grid;grid-template-columns:1fr;gap:6px 12px}@media (min-width: 640px){.cf-pv-grid[data-v-66ab47f0]{grid-template-columns:var(--erpg-2, 1fr 1fr)}}.cf-pv-row[data-v-66ab47f0]{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(0,0,0,.05)}.cf-pv-full[data-v-66ab47f0]{grid-column:1 / -1}.cf-pv-k[data-v-66ab47f0]{color:var(--gray-500);min-width:80px;flex-shrink:0}.cf-pv-v[data-v-66ab47f0]{color:var(--gray-800);flex:1;word-break:break-all}.cf-pv-remark[data-v-66ab47f0]{margin-top:8px;padding:10px 12px;background:#00000008;border-radius:8px;font-size:13px}.cf-pv-contact[data-v-66ab47f0]{padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.05);font-size:13px}.cf-pv-contact[data-v-66ab47f0]:last-child{border-bottom:none}.cf-pv-contact-line[data-v-66ab47f0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-pv-contact-line strong[data-v-66ab47f0]{font-size:14px}.cf-pv-contact-sub[data-v-66ab47f0]{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;color:var(--gray-600)}.cf-pv-pri[data-v-66ab47f0]{background:#fef3c7;color:#92400e;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.cf-pv-status[data-v-66ab47f0]{font-size:11px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280}.cf-pv-status[data-st=在职][data-v-66ab47f0]{background:#dcfce7;color:#166534}.cf-pv-status[data-st=离职][data-v-66ab47f0]{background:#fee2e2;color:#991b1b}.cf-pv-status[data-st=升职][data-v-66ab47f0]{background:#dbeafe;color:#1e40af}.cf-pv-status[data-st=转岗][data-v-66ab47f0]{background:#e0e7ff;color:#3730a3}.cf-pv-mute[data-v-66ab47f0]{color:var(--gray-500)}.cf-pv-addr[data-v-66ab47f0]{padding:6px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;border-bottom:1px dashed rgba(0,0,0,.05)}.cf-pv-addr[data-v-66ab47f0]:last-child{border-bottom:none}.cf-pv-label[data-v-66ab47f0]{background:#f3f4f6;color:var(--gray-700);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.cf-pv-label-teal[data-v-66ab47f0]{background:#ccfbf1;color:#115e59}.cf-pv-warn[data-v-66ab47f0]{margin-top:12px;padding:12px 14px;background:#fef3c7;border-radius:10px;font-size:13px;color:#92400e}.cf-pv-warn ul[data-v-66ab47f0]{margin:6px 0 0;padding-left:20px}.cd-page[data-v-8663ff53]{padding:16px;max-width:1280px;margin:0 auto}.loading-card[data-v-8663ff53],.error-card[data-v-8663ff53]{text-align:center;padding:40px;color:#94a3b8}.error-card[data-v-8663ff53]{color:#dc2626}.cd-footer-acts[data-v-8663ff53]{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-top:12px;position:sticky;bottom:0;z-index:10}.cd-footer-spacer[data-v-8663ff53]{flex:1}.cd-footer-acts .btn-p[data-v-8663ff53]{background:#3b82f6;color:#fff;border:0;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-footer-acts .btn-p[data-v-8663ff53]:hover{background:#2563eb}.cd-footer-acts .btn-g[data-v-8663ff53]{background:transparent;color:#334155;border:1px solid #cbd5e1;padding:8px 18px;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-footer-acts .btn-g[data-v-8663ff53]:hover{background:#f1f5f9}@media (max-width: 768px){.cd-footer-acts[data-v-8663ff53]{flex-wrap:wrap}.cd-footer-spacer[data-v-8663ff53]{display:none}.cd-footer-acts .btn-p[data-v-8663ff53],.cd-footer-acts .btn-g[data-v-8663ff53]{flex:1 0 30%}}.q2po-page[data-v-b3462d45]{padding:24px;max-width:1280px;margin:0 auto}.page-header[data-v-b3462d45]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-b3462d45]{margin:0;flex:1;font-size:18px}.back-btn[data-v-b3462d45]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-b3462d45]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-b3462d45]:disabled{background:transparent;cursor:not-allowed}.btn-secondary[data-v-b3462d45]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-link[data-v-b3462d45]{background:none;border:1px solid var(--gray-300);color:#0071e3;cursor:pointer;font-size:13px;padding:0}.btn-sm[data-v-b3462d45]{padding:5px 12px;font-size:13px}.flow-card[data-v-b3462d45]{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.flow-step[data-v-b3462d45]{flex:1;text-align:center;padding:12px;border-radius:10px;background:#f9fafb}.flow-step.active[data-v-b3462d45]{background:#dbeafe;border:1px solid #3b82f6}.flow-step.highlight[data-v-b3462d45]{background:#d1fae5;border:1px solid #10b981}.fs-icon[data-v-b3462d45]{font-size:24px;margin-bottom:4px}.fs-title[data-v-b3462d45]{font-size:14px;font-weight:600;color:#111827}.fs-sub[data-v-b3462d45]{font-size:11px;color:#6b7280;margin-top:2px}.flow-arrow[data-v-b3462d45]{color:#9ca3af;font-size:18px;font-weight:700}.filter-row[data-v-b3462d45]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-pill[data-v-b3462d45]{padding:6px 14px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;font-size:13px}.filter-pill.active[data-v-b3462d45]{background:#0071e3;color:#fff;border-color:#0071e3}.filter-pill .cnt[data-v-b3462d45]{display:inline-block;min-width:20px;padding:1px 6px;background:#0000001a;border-radius:8px;font-size:11px;margin-left:4px}.filter-pill.active .cnt[data-v-b3462d45]{background:#ffffff40}.card[data-v-b3462d45]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f}.data-table[data-v-b3462d45]{width:100%;border-collapse:collapse}.data-table th[data-v-b3462d45],.data-table td[data-v-b3462d45]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px}.data-table th[data-v-b3462d45]{color:#6b7280;font-weight:500;background:#f9fafb}.empty[data-v-b3462d45]{padding:40px;text-align:center;color:#9ca3af}.code-pill[data-v-b3462d45]{background:#f3f4f6;padding:2px 8px;border-radius:6px;font-size:12px;font-family:monospace;color:#0071e3}.amount[data-v-b3462d45]{font-weight:600;color:#047857}.muted-mini[data-v-b3462d45]{color:#9ca3af;font-size:11px;margin-top:2px}.ok-pill[data-v-b3462d45]{display:inline-block;padding:2px 8px;background:#d1fae5;color:#047857;border-radius:8px;font-size:11px;font-weight:600}.warn-pill[data-v-b3462d45]{display:inline-block;padding:2px 8px;background:#fef3c7;color:#b45309;border-radius:8px;font-size:11px;font-weight:600}.status-chip[data-v-b3462d45]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-chip.warn[data-v-b3462d45]{background:#fef3c7;color:#b45309}.status-chip.active[data-v-b3462d45]{background:#dbeafe;color:#1e40af}.status-chip.ok[data-v-b3462d45]{background:#d1fae5;color:#047857}.status-chip.mute[data-v-b3462d45]{background:#f3f4f6;color:#6b7280}.modal-mask[data-v-b3462d45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-b3462d45]{background:#fff;border-radius:12px;padding:24px;width:720px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-box h3[data-v-b3462d45]{margin:0 0 16px;font-size:16px}.modal-box h4[data-v-b3462d45]{margin:12px 0 8px;font-size:14px}.preview-section[data-v-b3462d45]{background:#f9fafb;padding:12px 16px;border-radius:8px}.preview-section.highlight[data-v-b3462d45]{background:#dbeafe;border:1px solid #3b82f6}.detail-grid[data-v-b3462d45]{display:grid;grid-template-columns:var(--erpg-2, 1fr 1fr);gap:6px 16px;font-size:13px}.preview-arrow[data-v-b3462d45]{text-align:center;padding:8px 0;color:#6b7280;font-size:20px}.hint-mini[data-v-b3462d45]{color:#6b7280;font-size:12px;margin-top:8px;line-height:1.5}.modal-actions[data-v-b3462d45]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.ot-page[data-v-273974c6]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-273974c6]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-273974c6]{margin:0;flex:1;font-size:18px}.back-btn[data-v-273974c6]{background:transparent;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-273974c6]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-273974c6]:disabled{background:transparent}.btn-secondary[data-v-273974c6]{background:transparent;color:#374151;border:1px solid var(--gray-300);padding:8px 16px;border-radius:8px;cursor:pointer}.btn-link[data-v-273974c6]{background:none;border:1px solid var(--gray-300);color:#0071e3;cursor:pointer;padding:0;font-size:13px}.trace-type-badge[data-v-273974c6]{background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;margin-left:8px}.entry-card[data-v-273974c6]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.entry-card h3[data-v-273974c6]{margin:0 0 16px;font-size:16px}.entry-row[data-v-273974c6]{display:grid;grid-template-columns:var(--erpg-3, repeat(3, 1fr));gap:12px}.entry-opt[data-v-273974c6]{background:#f9fafb;padding:24px;border-radius:10px;text-align:center;cursor:pointer;transition:all .15s}.entry-opt[data-v-273974c6]:hover{background:#dbeafe;transform:translateY(-2px)}.eo-icon[data-v-273974c6]{font-size:32px}.eo-title[data-v-273974c6]{font-size:16px;font-weight:600;margin-top:8px;color:#111827}.eo-sub[data-v-273974c6]{font-size:12px;color:#6b7280;margin-top:4px}.entry-input[data-v-273974c6]{margin-top:16px;display:flex;gap:8px;align-items:center}.entry-input label[data-v-273974c6]{font-size:13px;color:#6b7280}.entry-input input[data-v-273974c6]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.recent-card[data-v-273974c6]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.recent-card h3[data-v-273974c6]{margin:0 0 16px;font-size:16px}.data-table[data-v-273974c6]{width:100%;border-collapse:collapse}.data-table th[data-v-273974c6],.data-table td[data-v-273974c6]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px}.data-table th[data-v-273974c6]{color:#6b7280;font-weight:500;background:#f9fafb}.code-pill[data-v-273974c6]{background:#f3f4f6;padding:2px 8px;border-radius:6px;font-size:12px;font-family:monospace;color:#0071e3}.status-chip[data-v-273974c6]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-chip.warn[data-v-273974c6]{background:#fef3c7;color:#b45309}.status-chip.info[data-v-273974c6]{background:#dbeafe;color:#1d4ed8}.status-chip.mute[data-v-273974c6]{background:#f3f4f6;color:#6b7280}.status-chip.active[data-v-273974c6]{background:#dbeafe;color:#1e40af}.status-chip.ok[data-v-273974c6]{background:#d1fae5;color:#047857}.status-chip.err[data-v-273974c6]{background:#fee2e2;color:#991b1b}.ok-pill[data-v-273974c6]{display:inline-block;padding:2px 8px;background:#d1fae5;color:#047857;border-radius:8px;font-size:11px;font-weight:600}.muted-mini[data-v-273974c6]{color:#9ca3af;font-size:11px}.timeline-card[data-v-273974c6]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000000f}.node-header[data-v-273974c6]{border-bottom:1px solid #f3f4f6;padding-bottom:12px;margin-bottom:16px}.node-header h3[data-v-273974c6]{margin:0 0 8px;font-size:16px}.node-meta[data-v-273974c6]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta-pill[data-v-273974c6]{background:#f3f4f6;padding:4px 10px;border-radius:12px;font-size:12px;color:#374151}.stats-row[data-v-273974c6]{display:flex;gap:12px;margin-bottom:20px}.stat-pill[data-v-273974c6]{flex:1;background:#f9fafb;padding:12px;border-radius:8px;text-align:center}.sp-num[data-v-273974c6]{font-size:22px;font-weight:700;color:#0071e3}.sp-lbl[data-v-273974c6]{font-size:11px;color:#6b7280;margin-top:2px}.timeline[data-v-273974c6]{position:relative;padding-left:8px}.tl-item[data-v-273974c6]{position:relative;display:flex;gap:12px;padding:8px 0}.tl-dot[data-v-273974c6]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1}.tl-dot.stage-contract[data-v-273974c6]{background:#ede9fe}.tl-dot.stage-quote[data-v-273974c6]{background:#dbeafe}.tl-dot.stage-rdc_handoff[data-v-273974c6]{background:#d1fae5}.tl-dot.stage-finance_approve[data-v-273974c6]{background:#fef3c7}.tl-dot.stage-dispatch[data-v-273974c6]{background:#dbeafe}.tl-dot.stage-workorder[data-v-273974c6]{background:#e0e7ff}.tl-dot.stage-outbound[data-v-273974c6]{background:#fce7f3}.tl-dot.stage-po_status[data-v-273974c6]{background:#d1fae5}.tl-line[data-v-273974c6]{position:absolute;left:16px;top:32px;bottom:-8px;width:2px;background:#e5e7eb}.tl-content[data-v-273974c6]{flex:1;padding-top:4px}.tl-time[data-v-273974c6]{font-size:11px;color:#9ca3af;margin-bottom:2px}.tl-title[data-v-273974c6]{font-size:14px;font-weight:600;color:#111827}.tl-sub[data-v-273974c6]{font-size:12px;color:#6b7280;margin-top:2px}.tl-actor[data-v-273974c6]{font-size:11px;color:#9ca3af;margin-top:2px}.tl-wo[data-v-273974c6]{padding-left:0}.empty[data-v-273974c6]{padding:40px;text-align:center;color:#9ca3af}.error-card[data-v-273974c6]{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-top:12px}.contract-approval-page[data-v-85f94a44]{padding:16px}.page-header[data-v-85f94a44]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ca-tab-row[data-v-85f94a44]{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;padding-bottom:0}.ca-tab[data-v-85f94a44]{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:14px;color:#6b7280;cursor:pointer;font-weight:500;transition:all .15s}.ca-tab[data-v-85f94a44]:hover{color:#374151}.ca-tab.active[data-v-85f94a44]{color:#1f2937;border-bottom-color:#7c3aed;font-weight:600}.page-header h2[data-v-85f94a44]{margin:0}.filter-row[data-v-85f94a44]{display:flex;gap:8px}.filter-row input[data-v-85f94a44],.filter-row select[data-v-85f94a44]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.contract-grid[data-v-85f94a44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.contract-card[data-v-85f94a44]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.contract-card.pending[data-v-85f94a44]{border-left:4px solid #ea580c}.contract-card.ok[data-v-85f94a44]{border-left:4px solid #16a34a}.contract-card.bad[data-v-85f94a44]{border-left:4px solid #dc2626}.cc-head[data-v-85f94a44]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.code-pill[data-v-85f94a44]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:11px}.cc-title[data-v-85f94a44]{font-size:14px;font-weight:600;margin-bottom:8px}.cc-meta[data-v-85f94a44]{font-size:12px;color:#6b7280;line-height:1.6;margin-bottom:8px}.cc-approvals[data-v-85f94a44]{border-top:1px dashed #e5e7eb;padding-top:8px;font-size:12px}.ap[data-v-85f94a44]{padding:3px 0;color:#6b7280}.ap.done[data-v-85f94a44]{color:#16a34a}.cc-actions[data-v-85f94a44]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.btn-violet[data-v-85f94a44],.btn-emerald[data-v-85f94a44]{background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);padding:5px 10px;border-radius:5px;font-size:12px;cursor:pointer}.btn-reject[data-v-85f94a44]{background:transparent;color:#dc2626;border:1px solid #fca5a5;padding:5px 10px;border-radius:5px;font-size:12px;cursor:pointer}.btn-reject[data-v-85f94a44]:hover{background:#fef2f2;border-color:#dc2626}.tpl-tag[data-v-85f94a44]{font-size:10px;padding:2px 6px;border-radius:3px;background:#dbeafe;color:#1e40af;margin-left:auto}.tpl-tag.manual[data-v-85f94a44]{background:#f3f4f6;color:#6b7280}.btn-secondary[data-v-85f94a44]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-link[data-v-85f94a44]{background:none;border:1px solid var(--gray-300);color:#0071e3;cursor:pointer;font-size:12px;padding:5px 8px}.empty-state[data-v-85f94a44],.msc-empty[data-v-85f94a44]{padding:30px;text-align:center;color:#9ca3af}.history-list[data-v-85f94a44]{max-height:60vh;overflow:auto}.hi[data-v-85f94a44]{padding:8px 12px;border-bottom:1px solid #e5e7eb}.status-chip[data-v-85f94a44]{padding:2px 8px;border-radius:4px;font-size:11px}.status-chip.ok[data-v-85f94a44]{background:#d1fae5;color:#065f46}.status-chip.bad[data-v-85f94a44]{background:#fee2e2;color:#991b1b}.status-chip.pending[data-v-85f94a44]{background:#fed7aa;color:#9a3412}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html,body{overflow-x:hidden;max-width:100vw;position:relative}@font-face{font-family:Source Han Sans CN;src:local("Source Han Sans CN"),local("Noto Sans CJK SC"),local("Source Han Sans SC"),local("思源黑体"),local("思源黑体 CN"),local("SourceHanSansCN");font-weight:400}@font-face{font-family:Source Han Sans CN;src:local("Source Han Sans CN Bold"),local("Noto Sans CJK SC Bold"),local("Source Han Sans CN Medium"),local("思源黑体 Bold");font-weight:700}body{font-family:Arial,Source Han Sans CN,Noto Sans CJK SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#1f2937;background:#f3f4f6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-x:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button,a{-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:14px;outline:none}@media (max-width: 768px){input,textarea,select{font-size:16px}}a{color:#3b82f6;text-decoration:none}table{border-collapse:collapse;width:100%}:root{--ink: #1F2329;--ink-2: #5A6072;--ink-3: #9AA0AB;--line: #E3E6EC;--line-soft: #F0F2F5;--blue: #2B6FE0;--blue-soft: #EAF2FE;--green: #1FA971;--green-soft: #E7F6EF;--orange: #E08A1E;--orange-soft: #FDF2E2;--red: #E03E3E;--red-soft: #FDECEC;--teal: #0E9CA6;--teal-soft: #E3F6F8;--pink: #C2419B;--pink-soft: #FCE8F7;--purple: #6B46C1;--purple-soft: #F0E9FB;--gray-soft: #F4F5F7;--paper: #FFFFFF;--bg-board: #E9EAEE;--shadow-btn: 0 2px 6px rgba(31,35,41,.12);--shadow-btn-hover: 0 4px 12px rgba(31,35,41,.18);--shadow-card: 0 2px 10px rgba(31,35,41,.07);--primary: var(--blue);--primary-dark: var(--blue);--primary-light: var(--blue-soft);--success: var(--green);--warning: var(--orange);--danger: var(--red);--gray-50: var(--line-soft);--gray-100: var(--line-soft);--gray-200: var(--line);--gray-300: var(--line);--gray-400: var(--ink-3);--gray-500: var(--ink-2);--gray-600: var(--ink-2);--gray-700: var(--ink);--gray-800: var(--ink);--gray-900: var(--ink);--shadow-sm: var(--shadow-card);--shadow: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: 0 4px 12px rgba(31,35,41,.15);--radius: 8px;--radius-lg: 12px;--glass-blur: blur(20px) saturate(180%);--glass-dock-blur: blur(24px) saturate(180%);--glass-bg: rgba(255, 255, 255, .78);--glass-bg-strong: rgba(255, 255, 255, .92);--r-window: 12px;--r-dock: 20px;--r-app: 10px;--shadow-window: 0 0 0 .5px rgba(0, 0, 0, .05), 0 12px 40px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .08);--shadow-window-active: 0 0 0 .5px rgba(0, 0, 0, .08), 0 16px 48px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .1);--shadow-dock: 0 0 0 .5px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .12);--ease-window: cubic-bezier(.32, .72, 0, 1);--ease-dock: cubic-bezier(.4, 0, .2, 1);--mac-dot-close: #ff5f57;--mac-dot-min: #febc2e;--mac-dot-max: #28c840}#erpApp{display:flex;flex-direction:column;height:100vh;background:#050a14}.erp-wrap{display:flex;flex:1;overflow:hidden;position:relative}.erp-header{display:flex;align-items:center;height:52px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--gray-800);padding:0 20px;gap:4px;position:sticky;top:0;z-index:100;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.08)}.erp-tabs,.erp-tab,.et-text,.et-underline{display:none!important}.header-logo{display:flex;flex-direction:column;line-height:1.15;cursor:pointer;margin-right:20px;-webkit-user-select:none;user-select:none;min-width:auto}.logo-l1{font-size:16px;font-weight:600;color:var(--gray-900);letter-spacing:-.3px}.logo-l2{font-size:10px;font-weight:500;color:var(--gray-500);letter-spacing:1.5px;text-transform:uppercase}.ti{display:inline-flex;align-items:center;vertical-align:-.18em;margin:0 2px;color:inherit;line-height:1}.ti svg{width:1em;height:1em;display:block}.ti-left{margin-right:4px}.ti-right{margin-left:4px}.header-current-center{display:none;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:13px;font-weight:600;color:var(--gray-700);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.header-current-center:hover{background:var(--gray-50);color:var(--gray-900)}.header-current-center.is-all{color:var(--primary)}.hcc-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hcc-caret{display:inline-flex;align-items:center;color:var(--gray-400);flex-shrink:0}.hcc-caret svg{width:12px;height:12px;display:block}.apple-tabs{display:flex;align-items:center;gap:0;margin-left:4px;flex-shrink:0}.apple-tab{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;font-size:13px;font-weight:500;color:var(--gray-600);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.1px;white-space:nowrap}.apple-tab:hover{background:var(--gray-50);color:var(--gray-900)}.apple-tab.active{background:var(--gray-200);color:var(--gray-900);font-weight:600}.header-spacer{flex:1;min-width:8px}.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.hdr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;background:transparent;color:var(--gray-700);border:none;border-radius:8px;cursor:pointer;transition:all .18s}.hdr-icon-btn:hover{background:#0000000f;color:var(--primary)}.hdr-icon-btn:active{transform:scale(.94)}.hdr-icon-btn.hdr-fullscreen--active{background:var(--primary, #2563eb);color:#fff}.hdr-icon-btn.hdr-fullscreen--active:hover{background:var(--primary, #2563eb);color:#fff;opacity:.88}.hdr-icon-btn{position:relative}.hdr-icon-btn .hdr-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;line-height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:0 4px;border:2px solid #fff;box-sizing:border-box;pointer-events:none}.hdr-icon-btn.hdr-plus{background:transparent;color:var(--gray-700);border:1px solid var(--gray-300)}.hdr-icon-btn.hdr-plus:hover{background:var(--gray-100);color:var(--gray-900);border-color:var(--gray-400)}.profile-link{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;color:var(--gray-700);font-size:13px;font-weight:500;border-radius:20px;background:transparent;border:none;transition:all .15s;min-height:34px;cursor:pointer}.profile-link:hover{background:#0000000f;color:var(--gray-900)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gray-200);color:var(--gray-700);font-size:12px;font-weight:700;flex-shrink:0}.profile-name{white-space:nowrap}.profile-caret{font-size:10px;color:var(--gray-500);margin-left:2px;display:inline-flex;align-items:center}.profile-caret svg{width:12px;height:12px;display:block}.user-menu-dropdown{position:absolute;top:50px;right:16px;width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:1000;overflow:hidden}.user-menu-header{padding:12px 16px;background:#f9fafb}.user-menu-name{font-size:14px;font-weight:600;color:#1f2937}.user-menu-role{font-size:11px;color:#6b7280;margin-top:2px}.user-menu-divider{height:1px;background:#e5e7eb}.user-menu-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:#f3f4f6}.user-menu-logout{color:#dc2626}.user-menu-logout:hover{background:#fef2f2}.user-menu-icon{display:inline-flex;align-items:center;margin-right:8px;vertical-align:-3px;color:var(--gray-500)}.user-menu-icon svg{width:16px;height:16px;display:block}.user-menu-logout .user-menu-icon{color:#dc2626}.user-menu-role .role-icon{display:inline-flex;align-items:center;margin-right:4px;vertical-align:-3px;color:var(--gray-500)}.user-menu-role .role-icon svg{width:13px;height:13px;display:block}.hamb-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;background:transparent;color:var(--gray-700);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.hamb-btn:hover{background:#0000000f;color:var(--primary)}.center-strip,.center-card,.center-divider,.dept-divider-row,.header-center,.quick-add-btn,.archive-btn,.dept-pick-row,.dept-pick-btn,.dept-pick-hint,.dept-pick-tip,.dept-dropdown,.dept-opt,.tab-btn,.header-tabs,.header-actions-old,.mobile-header-actions,.m-sidebar-tabs,.apple-tab-sm,.mobile-only-extra,.mobile-close-btn{display:none!important}.m-bottom-nav{display:none}.bnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;padding:8px 4px;background:transparent;border:none;border-radius:12px;color:var(--gray-500);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .18s;font-family:inherit;gap:2px}.bnav-item:hover{background:#00000008;color:var(--gray-800)}.bnav-item.active{background:#fff;color:var(--gray-900);font-weight:600;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;transform:translateY(-1px)}.bnav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:3px;color:var(--gray-500);transition:color .18s}.bnav-icon svg{width:100%;height:100%;display:block}.bnav-item:hover .bnav-icon{color:var(--gray-800)}.bnav-item.active .bnav-icon{color:var(--gray-900)}.bnav-label{font-size:10px;font-weight:500;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 768px){.erp-header{padding:0 12px;height:56px;gap:2px}.apple-tabs{display:none}.hamb-btn{display:inline-flex!important}.header-logo .logo-l2{display:block}.header-logo .logo-l1{font-size:15px}.m-bottom-nav{display:none!important}.profile-name{display:none}.profile-link{padding:3px;min-height:34px}.profile-avatar{width:28px;height:28px}.header-logo{margin-right:12px}.hdr-icon-btn{display:none}.hdr-icon-btn.mobile-hdr-show{display:inline-flex}.mobile-only-extra{display:none!important}}.group-module-picker{padding:16px;max-width:720px;margin:0 auto}.gmp-header{margin-bottom:16px}.gmp-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:8px}.gmp-hint{margin:0;color:var(--gray-500);font-size:13px}.gmp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gmp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .15s;text-align:center;min-height:100px}.gmp-card:hover{border-color:var(--gray-900);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.gmp-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.gmp-icon svg{width:22px;height:22px;display:block}.gmp-header h2 svg{width:22px;height:22px;display:inline-block;vertical-align:-3px;margin-right:4px;color:var(--gray-700)}.gmp-name{font-size:13px;font-weight:500;color:var(--gray-800);line-height:1.3}@media (min-width: 480px){.gmp-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.gmp-grid{grid-template-columns:repeat(4,1fr)}}.route-fade-enter-active{transition:opacity .15s ease,transform .15s ease}.route-fade-leave-active{transition:opacity .1s ease,transform .1s ease}.route-fade-enter-from{opacity:0;transform:translateY(4px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}.erp-wrap{display:flex;flex:1;overflow:hidden}.erp-sidebar{width:220px;background:#fff;border-right:1px solid var(--gray-200);overflow-y:auto;flex-shrink:0;transition:transform .3s;overscroll-behavior:contain;padding-bottom:24px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.erp-sidebar::-webkit-scrollbar{width:4px}.erp-sidebar::-webkit-scrollbar-track{background:transparent}.erp-sidebar::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}.erp-sidebar::-webkit-scrollbar-thumb:hover{background:#00000052}.erp-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.sidebar-section{padding:12px 0;border-bottom:1px solid var(--gray-100)}.sidebar-section:last-child{border-bottom:none}.sidebar-section.sub-section{padding:6px 0;border-bottom:none}.sidebar-section.sub-section>.sidebar-section-title{padding-left:36px;padding-right:20px;font-size:13px;font-weight:600;color:var(--gray-600)}.sidebar-section.sub-section>.sidebar-item{padding-left:48px}.sidebar-section-title{padding:10px 20px;font-size:14px;color:var(--gray-700);text-transform:none;letter-spacing:.5px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sidebar-section-title:hover{background:var(--gray-50)}.sidebar-section-title-static{cursor:default;padding-left:20px}.sidebar-section-title-static:hover{background:transparent}.sg-caret{font-size:10px;color:var(--gray-400);transition:transform .15s;display:inline-flex;align-items:center}.sg-caret svg{width:12px;height:12px;display:block}.sg-name{flex:1}.gi-count{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--gray-100);color:var(--gray-500);font-weight:500;min-width:18px;text-align:center;flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px;color:var(--gray-700);font-size:13px;border-left:3px solid transparent;transition:all .15s;text-align:left}.sidebar-item:hover{background:var(--gray-50);color:var(--primary)}.sidebar-item.active{background:var(--primary-light);color:var(--primary-dark);border-left-color:var(--primary);font-weight:600}.sidebar-item .ic{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.sidebar-item .ic svg{width:16px;height:16px}.gi-text{display:flex;flex-direction:column;min-width:0;flex:1}.gi-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}button{font-family:inherit;cursor:pointer;border:none}:where(button:not(.tab-btn):not(.sidebar-item):not(.dept-opt):not(.dept-pick-btn):not(.hamb-btn):not(.login-btn):not(.quick-add-btn):not(.profile-link):not(.plat-item):not(.hdr-icon-btn):not(.apple-tab):not(.bnav-item):not(.gmp-card):not(.user-card):not(.qa-type):not(.qa-close):not(.user-menu-item):not(.qa-assignee-clear):not(.cp-close):not(.cp-item):not(.header-current-center):not(.mod-back-btn):not(.mod-add-btn):not(.mod-pdf-btn):not(.mod-xlsx-btn):not(.batch-del-btn):not(.row-action-btn):not(.mod-show-deleted-btn):not(.mod-import-btn):not(.btn-save):not(.btn-cancel):not(.mgt-item):not(.mmg-card):not(.fh-item):not(.fh-close)){padding:8px 16px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:13px;font-weight:500;transition:all .15s}:where(button:hover:not(.tab-btn):not(.sidebar-item):not(.dept-opt):not(.dept-pick-btn):not(.hamb-btn):not(.login-btn):not(.quick-add-btn):not(.profile-link):not(.plat-item):not(.hdr-icon-btn):not(.apple-tab):not(.bnav-item):not(.gmp-card):not(.user-card):not(.qa-type):not(.qa-close):not(.user-menu-item):not(.mod-back-btn):not(.mod-add-btn):not(.mod-pdf-btn):not(.mod-xlsx-btn):not(.batch-del-btn):not(.row-action-btn):not(.mod-show-deleted-btn):not(.mod-import-btn):not(.btn-save):not(.btn-cancel):not(.mgt-item):not(.mmg-card):not(.fh-item):not(.fh-close)){background:var(--gray-100);border-color:var(--gray-400)}button:disabled{opacity:.5;cursor:not-allowed}button.green{background:var(--success);color:#fff;border-color:var(--success)}button.green:hover{background:#059669;border-color:#059669}button.gray{background:var(--gray-200);color:var(--gray-700)}button.gray:hover{background:var(--gray-300)}button.red{background:var(--danger);color:#fff;border-color:var(--danger)}button.red:hover{background:#dc2626;border-color:#dc2626}button.small{padding:4px 10px;font-size:12px}input:not(.login-input),textarea,select{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);background:#fff;transition:border-color .15s}input:focus:not(.login-input),textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:60px;font-family:inherit}input[placeholder*=搜索]{background:var(--gray-50);border:1px solid var(--gray-200)}input[placeholder*=搜索]:focus{background:#fff;border-color:var(--primary)}table{background:#fff}thead{background:var(--gray-50)}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gray-200);white-space:nowrap}td{padding:12px 16px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);vertical-align:middle}tbody tr{transition:background .1s}tbody tr:hover{background:#f9fafb}tbody tr:last-child td{border-bottom:none}.chip{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.chip-draft,.chip-pending,.chip-潜在{background:#f3f4f6;color:#6b7280}.chip-confirmed,.chip-成交,.chip-在售,.chip-active{background:#d1fae5;color:#065f46}.chip-production,.chip-在谈,.chip-进行中{background:#fef3c7;color:#92400e}.chip-shipped,.chip-已发货{background:#dbeafe;color:#1e40af}.chip-closed,.chip-已完成{background:#e0e7ff;color:#3730a3}.chip-cancelled,.chip-已取消,.chip-流失{background:#fee2e2;color:#991b1b}.login-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.login-box{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);width:100%;max-width:480px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s}.mask.show{opacity:1;pointer-events:auto}button[disabled]{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.header-logo{margin-right:10px}.logo-l1{font-size:13px;letter-spacing:.8px}.logo-l2{font-size:10px}.logo-full{display:none}.logo-short{display:inline}.header-tabs,.desktop-header-actions{display:none}.mobile-header-actions{display:flex}.dept-pick-btn{display:inline-flex}.erp-main{padding:12px}.card{padding:14px;border-radius:var(--radius)}.card-title{font-size:15px}.dept-dropdown{position:absolute;top:52px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;min-width:240px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s;z-index:500}.dept-dropdown.show{opacity:1;pointer-events:auto}.dept-opt{display:flex;align-items:center;width:100%;padding:12px 16px;text-align:left;color:var(--gray-700);font-size:13px;border-bottom:1px solid var(--gray-100)}.dept-opt:hover{background:var(--gray-50)}.dept-opt.active{color:var(--primary);background:var(--primary-light);font-weight:600}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.table-wrap table{display:table;min-width:100%}.table-wrap::-webkit-scrollbar{height:4px}.table-wrap::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}th,td{padding:10px 12px;font-size:12px}button.small{padding:6px 8px;font-size:11px}}.tab-btn{display:inline-flex;align-items:center;gap:0;padding:0 20px;min-height:40px}.tab-ic{display:none}.tab-text{font-size:16px;font-weight:600;letter-spacing:.8px}.dept-pick-btn{display:inline-flex;align-items:center;gap:6px;background:#fffffff2;border:none;padding:8px 14px;border-radius:22px;font-size:14px;color:var(--gray-900);font-weight:500;cursor:pointer;min-height:40px;max-width:50vw;box-shadow:0 2px 8px #0000001a}.dept-pick-btn.open{background:#fff;color:var(--primary)}.dept-pick-name{font-weight:700;font-size:15px;letter-spacing:.5px}.dept-pick-full{font-size:12px;opacity:.7;margin-left:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-pick-btn .ar{font-size:12px;opacity:.5;margin-left:2px}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;background:transparent;border:none;font-size:18px;padding:6px 8px;cursor:pointer;color:var(--gray-700);border-radius:6px}.icon-btn:hover{background:var(--gray-100)}.icon-btn .badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.quick-add-btn{width:36px;height:36px;min-height:36px;padding:0;background:transparent;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.quick-add-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.quick-add-btn:hover{transform:translateY(-1px) scale(1.06);background:var(--gray-100);border-color:var(--gray-400)}.quick-add-btn:hover svg{transform:rotate(90deg)}.quick-add-btn:active{transform:scale(.94)}.archive-btn{width:36px;height:36px;min-height:36px;padding:0;background:transparent;color:#f59e0b;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.archive-btn:hover{background:#fef3c7;color:#b45309;transform:scale(1.06)}.archive-btn:active{transform:scale(.94)}.user-menu-wrap{position:relative}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-700);font-size:14px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.user-menu{position:absolute;top:40px;right:0;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:4px 0;z-index:50}.user-menu-header{padding:12px 16px;border-bottom:1px solid var(--gray-100)}.um-name{font-size:14px;font-weight:600;color:var(--gray-900)}.um-role{font-size:12px;color:var(--gray-500);margin-top:2px}.user-menu-item{display:block;padding:8px 16px;color:var(--gray-800);font-size:13px;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;box-sizing:border-box}.user-menu-item:hover{background:var(--gray-50)}.user-menu-item.logout{color:#dc2626}.user-menu-divider{height:1px;background:var(--gray-100);margin:4px 0}.user-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.qa-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .2s}.qa-mask.show{opacity:1;pointer-events:auto}.qa-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:96vw;background:#fff;box-shadow:-8px 0 24px #0000001a;transform:translate(100%);transition:transform .25s;z-index:999;display:flex;flex-direction:column;overflow-y:auto}.qa-drawer.show{transform:translate(0)}.fh-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:96vw;background:#fff;box-shadow:-8px 0 24px #0000001a;transform:translate(100%);transition:transform .25s;z-index:999;display:flex;flex-direction:column;overflow-y:auto}.fh-drawer.show{transform:translate(0)}.fh-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.fh-header h3{margin:0;font-size:16px;font-weight:700}.fh-close{background:none;border:none;cursor:pointer;color:var(--gray-500);padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.fh-close:hover{background:var(--gray-100);color:var(--gray-800)}.fh-close span{display:inline-flex}.fh-close svg{width:18px;height:18px;display:block}.fh-hint{padding:10px 20px;margin:0;color:var(--gray-500);font-size:12px;background:var(--gray-50)}.fh-list{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.fh-section{display:flex;flex-direction:column;gap:8px}.fh-section-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:0 4px}.fh-section .fh-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0}.fh-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;font-size:13px;text-align:center;transition:all .15s}.fh-item:hover{background:#fff;border-color:var(--gray-400);box-shadow:0 2px 6px #0000000a;transform:translateY(-1px)}.fh-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.fh-item-icon svg{width:100%;height:100%;display:block}.fh-item-text{font-weight:500;color:var(--gray-800);line-height:1.3}@media (max-width: 768px){.fh-drawer{width:100%;max-width:100%}.fh-list{grid-template-columns:repeat(3,1fr);gap:8px}.fh-item{padding:14px 8px;min-height:76px}.fh-item-text{font-size:12px}.fh-item-icon{width:26px;height:26px}}.qa-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.qa-header h3{margin:0;font-size:16px}.qa-close{background:none;border:none;font-size:24px;color:var(--gray-500);cursor:pointer}.qa-hint{padding:8px 20px;margin:0;color:var(--gray-500);font-size:12px;background:var(--gray-50)}.qa-assignee-banner{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe;font-size:13px;color:#1e3a8a}.qa-assignee-icon{font-size:16px}.qa-assignee-text{flex:1}.qa-assignee-text b{color:#1d4ed8;font-weight:700}.qa-assignee-clear{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:#6b7280;padding:2px 6px;border-radius:6px;transition:all .15s}.qa-assignee-clear:hover{background:#dbeafe;color:#1e3a8a}.qa-center-list{padding:12px 20px 20px}.qa-center{margin-bottom:16px}.qa-center-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--gray-700);display:flex;align-items:center;gap:8px}.qa-hash{color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.qa-group-name{color:var(--gray-800)}.qa-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qa-type{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:13px;text-align:left;transition:all .15s}.qa-type:hover{background:var(--primary-light);border-color:var(--primary)}.qa-type-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.qa-type-icon svg{width:100%;height:100%;display:block}.qa-type-text{flex:1}@media (max-width: 768px){.qa-drawer{width:100%;max-width:100%}.qa-types{grid-template-columns:repeat(2,1fr);gap:10px}.qa-type{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;text-align:center;min-height:70px}.qa-type-icon{font-size:22px}.qa-type-text{font-size:12px;line-height:1.2;width:100%;text-align:center}}@media (min-width: 480px) and (max-width: 768px){.qa-types{grid-template-columns:repeat(3,1fr)}}.cp-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .2s}.cp-drawer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:480px;max-width:92vw;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:999;display:none;flex-direction:column;overflow:hidden;opacity:0;transition:all .2s ease}.cp-drawer.show{display:flex;opacity:1;transform:translate(-50%,-50%) scale(1)}.cp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.cp-header strong{font-size:15px;color:#1f2937}.cp-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;line-height:1}.cp-close svg{width:18px;height:18px;display:block}.cp-close:hover{color:#1f2937}.cp-body{padding:12px;overflow-y:auto;flex:1}.cp-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;margin-bottom:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s;font:inherit}.cp-item:hover{border-color:#6366f1;background:#f5f7ff;transform:translateY(-1px)}.cp-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#6366f1}.cp-item-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.cp-item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.cp-item-icon svg{width:18px;height:18px;display:block}.cp-item-sub{font-size:11px;color:#6b7280}@media (max-width: 768px){.header-current-center{display:inline-flex;height:32px;padding:0 8px;font-size:12px;max-width:130px}.cp-drawer{top:52px;bottom:auto;left:8px;right:8px;width:auto;max-width:none;max-height:70vh;border-radius:12px;transform:translateY(-12px) scale(.98)}.cp-drawer.show{transform:translateY(0) scale(1)}.cp-mask{background:#00000040}.cp-mask.show{opacity:1;pointer-events:auto}}.sidebar-pending{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#fff7ed,#fef3c7);color:#b45309;font-weight:600;cursor:pointer;font-size:14px;border-bottom:1px solid #fde68a}.sidebar-pending:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.sp-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}@media (max-width: 768px){.erp-header{height:56px;padding:0 12px}.header-logo{margin-right:12px;min-width:auto}.logo-l1{font-size:16px;letter-spacing:.3px}.logo-l2{font-size:10px;letter-spacing:.5px}.erp-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:280px;max-width:86vw;border-right:1px solid var(--gray-200, #e5e7eb);box-shadow:4px 0 24px #0000001f;z-index:1100;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,.32,1.04);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.erp-sidebar::-webkit-scrollbar{width:0;background:transparent}.erp-sidebar.show-mobile{transform:translate(0)}.mask{display:block!important;z-index:1099;background:#0000006b}.mobile-close-btn{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;background:transparent;color:var(--gray-700, #374151);border:none;border-radius:8px;cursor:pointer;position:absolute;top:12px;right:12px;z-index:2;transition:all .15s}.mobile-close-btn:hover{background:#0000000f;color:var(--primary, #3b82f6)}.erp-sidebar>.mobile-only-extra{display:flex!important}.erp-sidebar .sidebar-section-title{pointer-events:none}.erp-sidebar .sidebar-section-title .sg-caret{display:none}.erp-sidebar .sidebar-item{min-height:44px;padding:10px 16px}.erp-sidebar>.sidebar-section:first-child{margin-top:48px}.m-module-grid{padding:4px 0 16px}.mmg-header{padding:12px 14px 14px;border-bottom:1px solid var(--gray-100, #f3f4f6);margin-bottom:12px}.mmg-header h2{font-size:17px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px;display:flex;align-items:center;gap:6px}.mmg-header-emoji{font-size:20px;display:inline-block;line-height:1}.mmg-hint{font-size:12px;color:var(--gray-500, #6b7280);margin:0}.mmg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}.mmg-card{min-height:84px;padding:14px 10px 12px;background:#fff;border:1px solid var(--gray-100, #f3f4f6);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:background .12s,transform .08s;box-shadow:0 1px 2px #0000000a;-webkit-tap-highlight-color:transparent}.mmg-card:hover{background:var(--gray-50, #f9fafb)}.mmg-card:active{transform:scale(.97);background:var(--gray-100, #f3f4f6)}.mmg-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mmg-icon svg{width:20px;height:20px;display:block}.mmg-name{font-size:12px;font-weight:500;color:var(--gray-800, #1f2937);text-align:center;line-height:1.3;word-break:keep-all;overflow-wrap:break-word}.mmg-hint-only{padding:60px 20px;text-align:center;color:var(--gray-500, #6b7280);font-size:14px}.m-center-kpi{padding:0 0 16px}.mck-header{padding:14px 14px 12px;border-bottom:1px solid var(--gray-100, #f3f4f6);margin-bottom:14px}.mck-header h2{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;color:var(--gray-900, #111827)}.mck-hint{font-size:12px;color:var(--gray-500, #6b7280);margin:0}.mck-loading{padding:60px 20px;text-align:center;color:var(--gray-500, #6b7280);font-size:14px}.mck-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}.mck-card{min-height:92px;padding:14px 12px 12px;background:#fffffff2;border:1px solid var(--gray-100, #f3f4f6);border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px;overflow:hidden}.mck-card:active{transform:scale(.98)}.mck-label{font-size:11px;font-weight:500;color:var(--gray-500, #6b7280);letter-spacing:.2px;margin-top:2px}.mck-num{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--gray-900, #111827)}.mck-sub{font-size:10px;color:var(--gray-400, #9ca3af);margin-top:2px}.mck-footer-hint{padding:32px 20px 16px;text-align:center;color:var(--gray-500, #6b7280);font-size:13px}@media (min-width: 600px){.mck-card{padding:16px 14px 14px;min-height:100px}.mck-num{font-size:30px}.mck-label{font-size:12px}.mck-sub{font-size:11px}}.erp-main{padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px}.card{padding:14px;border-radius:var(--radius)}.card-title{font-size:15px}.dept-pick-btn{padding:5px 10px;font-size:12px;min-height:32px}.dept-pick-btn .dp-full,.dept-pick-tip{display:none}.dept-dropdown{top:62px;min-width:280px}.dept-pick-row{gap:10px}.quick-add-btn{width:32px;height:32px;min-height:32px}.quick-add-btn svg{width:18px;height:18px}.archive-btn{width:32px;height:32px;min-height:32px}.archive-btn svg{width:18px;height:18px}.profile-link{padding:2px 8px 2px 2px;min-height:32px}.profile-avatar{width:24px;height:24px;font-size:11px}.profile-name{display:none}.card-title{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px}.card-title>div{width:100%;display:flex;gap:8px}.card-title>div button{flex:1;justify-content:center}.search-bar input{max-width:none;flex:1}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.table-wrap table{display:table;min-width:100%}.table-wrap::-webkit-scrollbar{height:4px}.table-wrap::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}th,td{padding:10px 12px;font-size:12px}button.small{padding:6px 8px;font-size:11px}.modal-mask{align-items:flex-end}.modal-box{width:100%;max-width:100vw;max-height:92vh;height:auto;border-radius:14px 14px 0 0;padding:16px}.modal-header h2{font-size:16px}.modal-body{max-height:calc(92vh - 130px);overflow-y:auto}.modal-footer{position:sticky;bottom:0;background:#fff;padding:12px 0 0;margin-top:12px}.modal-footer .btn-save{padding:12px}.modal-footer .btn-cancel{padding:12px 20px}.group-module-picker,.m-bottom-nav,.m-center-tabs{display:none!important}}@media (min-width: 769px){.modal-mask{align-items:center}.modal-box{border-radius:var(--radius-lg);max-width:560px}}.dc-wrap{position:relative}.dc-btn.active{background:#00000014;color:var(--primary)}.dc-dropdown{position:absolute;top:40px;right:0;width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 24px #0000001f;z-index:1100;overflow:hidden}.dc-header{padding:10px 14px;font-size:11px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6}.dc-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.dc-item:hover{background:#f9fafb}.dc-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dc-text{min-width:0}.dc-name{font-size:13px;font-weight:600;color:#111}.dc-desc{font-size:11px;color:#9ca3af;margin-top:1px}.batch-del-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;min-height:28px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;margin-left:0;white-space:nowrap;flex-shrink:0}.batch-del-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.batch-del-btn:active{transform:scale(.96)}.mod-show-deleted-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:32px;background:transparent;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;margin-left:4px}.mod-show-deleted-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.mod-show-deleted-btn.active{background:#fef3c7;color:#b45309;border-color:#f59e0b}.mod-import-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:32px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;margin-left:4px}.mod-import-btn:hover{background:var(--gray-100);border-color:var(--gray-400);transform:translateY(-1px)}.mod-cell{padding:10px 14px;vertical-align:middle}.mod-cell-ellipsis{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-cell-textarea{max-width:320px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mod-row-deleted{opacity:.42;background:#fafafa}.mod-row-deleted:hover{background:#f5f5f5}.mod-actions-cell{padding:6px 10px!important;vertical-align:middle;white-space:nowrap}.mod-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;background:var(--gray-100);color:var(--gray-700);border:1px solid transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s}.row-action-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.row-action-btn:active{transform:scale(.94)}.row-action-btn.row-action-danger{background:#ef444414;color:#dc2626}.row-action-btn.row-action-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.row-action-btn.row-action-primary{background:#3b82f614;color:var(--primary);width:auto;padding:0 10px;gap:4px;font-size:12px}.row-action-btn.row-action-primary:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width: 768px){.mod-actions-cell{white-space:normal}.row-action-btn{width:28px;height:28px;min-height:28px;font-size:13px}.mod-cell-ellipsis{max-width:160px}}.ipform-modal-section{display:block;padding:16px 0;margin:0}.ipform-modal-card{background:#fff;max-width:210mm;width:100%;margin:0 auto;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000014;border:1px solid #e5e7eb;border-radius:10px;position:relative;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;color:#111827}.auto-fit-page{width:1123px;height:794px;margin:0 auto;transform:scale(var(--auto-fit-scale, 1));transform-origin:top center;position:relative;background:#fff;box-shadow:0 2px 8px #0000000f;border-radius:6px;overflow:hidden;flex-shrink:0}.auto-fit-container{display:flex;justify-content:center;align-items:flex-start;padding:16px 8px;min-height:100%;overflow:auto;width:100%;box-sizing:border-box}@media (max-width: 768px){.auto-fit-page{width:100%;height:auto;min-height:100vh;transform:none;box-shadow:none;border-radius:0}.auto-fit-container{padding:0}}body.pwa-hide-header .erp-header,body.pwa-hide-header .erp-sidebar{display:none!important}body.pwa-hide-header .erp-wrap{grid-template-columns:1fr!important;height:100vh!important}body.pwa-hide-header .erp-main{padding-top:12px!important}body.pwa-hide-header{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}@media print{.erp-header,.erp-sidebar,.erp-tabs,.erp-tab,.m-bottom-nav,.hamb-btn,.mobile-close-btn,.mobile-only-extra,.mobile-header-actions,.modal-mask,.modal-box,.modal-header,.modal-body,.modal-footer,.qa-mask,.qa-drawer,.cp-mask,.cp-drawer,.fh-mask,.fh-drawer,.user-menu-dropdown,.user-menu-mask,.user-menu-wrap,.user-menu,.mask,.sidebar-pending,.sidebar-section,.sidebar-item,.sidebar-section-title,.group-module-picker,.m-module-grid,.m-center-kpi,.m-center-tabs,.dept-pick-row,.dept-pick-btn,.dept-dropdown,.quick-add-btn,.archive-btn,.hdr-icon-btn,.profile-link,.icon-btn,.center-strip,.center-card,.center-divider,.header-center,.header-current-center,.qa-assignee-banner,.qa-assignee-clear,.ctpl-modal-tools,.ctpl-tool-btn{display:none!important}.erp-main{padding:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;background:#fff!important}.erp-wrap{display:block!important}body,html{background:#fff!important}@page{size:A4;margin:15mm}.a4{page-break-after:always;break-after:page}.a4:last-child{page-break-after:auto;break-after:auto}}:root{--ink: #1d1d1f;--ink-2: #515154;--ink-3: #86868b;--line: #d2d2d7;--line-soft: #e5e5ea;--surface: #ffffff;--bg: #e8e8ed;--danger: #dc2626;--shadow: 0 16px 40px -12px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.05);--shadow-a5: 0 8px 24px -6px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.04)}html,body{font-family:Noto Sans SC,Arial,Source Han Sans CN,Noto Sans CJK SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important}.paper-a4{width:720px;min-height:1018px;background:var(--surface);border-radius:4px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.paper-a5{width:360px;min-height:510px;background:var(--surface);border-radius:4px;box-shadow:var(--shadow-a5);display:flex;flex-direction:column;overflow:hidden}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 28px 14px;border-bottom:2px solid var(--ink);flex-shrink:0;gap:16px}.paper-a5 .paper-head{padding:10px 14px 8px;border-bottom-width:1.5px;gap:10px}.head-left{min-width:0;flex:1}.brand{font-size:11px;color:var(--ink-3);font-weight:500;letter-spacing:.4px}.paper-a5 .brand{font-size:9.5px}.brand .sep{color:var(--ink-2);margin:0 6px;font-weight:400}.title-row{display:flex;align-items:baseline;gap:10px;margin-top:4px}.paper-a5 .title-row{margin-top:2px}.title-row h1{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.paper-a5 .title-row h1{font-size:14px}.meta-row{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}.paper-a5 .meta-row{margin-top:4px;font-size:9.5px;gap:8px}.meta-row b{color:var(--ink);font-weight:600}.meta-row .code{font-feature-settings:"tnum" 1;color:var(--ink-2);font-size:11px;padding:1px 6px;border:1px solid var(--line);border-radius:2px}.paper-a5 .meta-row .code{font-size:9px;padding:0 4px}.head-right{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.status-tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--ink);border-radius:2px;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.4px}.paper-a5 .status-tag{font-size:9px;padding:2px 6px}.close-btn{width:26px;height:26px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:3px;font-family:inherit}.paper-a5 .close-btn{width:20px;height:20px;font-size:13px}.close-btn:hover{border-color:var(--ink);color:var(--ink)}.paper-body{flex:1;padding:22px 28px 12px}.paper-a5 .paper-body{padding:10px 14px 6px}.form-section{padding:16px 0 18px;border-top:1px solid var(--line-soft)}.paper-a5 .form-section{padding:8px 0 10px}.form-section:first-child{border-top:none;padding-top:4px}.paper-a5 .form-section:first-child{padding-top:2px}.form-section-title{font-size:11px;color:var(--ink);font-weight:700;margin-bottom:12px;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.paper-a5 .form-section-title{font-size:9px;margin-bottom:6px;letter-spacing:.4px}.form-section-title .count{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0}.paper-a5 .form-section-title .count{font-size:8.5px}.f-input,.f-select,textarea.f-input{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:3px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.paper-a5 .f-input,.paper-a5 .f-select,.paper-a5 textarea.f-input{padding:4px 6px;font-size:10.5px}.f-input:hover:not([readonly]):not(:disabled),.f-select:hover:not(:disabled),textarea.f-input:hover:not([readonly]){border-color:var(--ink-3)}.f-input:focus,.f-select:focus,textarea.f-input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.f-input::placeholder,textarea.f-input::placeholder{color:var(--ink-3)}.f-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.paper-a5 .f-select{background-position:right 6px center;padding-right:18px}textarea.f-input{resize:vertical;min-height:80px;line-height:1.55}.paper-a5 textarea.f-input{min-height:40px}.f-view,textarea.f-view{background:transparent!important;color:var(--ink);border:none!important;border-bottom:1px solid var(--ink-3)!important;border-radius:0!important;padding:4px 0!important;pointer-events:none;box-shadow:none!important;cursor:default}.paper-a5 .f-view,.paper-a5 textarea.f-view{border-bottom:1px solid var(--line)!important;padding:2px 0!important}.f-static{display:flex;align-items:center;padding:7px 0;min-height:30px;color:var(--ink);font-size:13px;border-bottom:1px solid var(--ink-3)}.paper-a5 .f-static{padding:4px 0;min-height:24px;font-size:10.5px;border-bottom-color:var(--line)}.f-static.empty{color:var(--ink-3)}.f-static.qty{justify-content:center}.f-static.note{min-height:50px;padding:4px 0}.mod-list{list-style:none;padding:8px 0 0;margin:0}.mod-list-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.mod-list-item:last-child{border-bottom:none}.mli-no{color:var(--ink-3);font-size:12px;min-width:22px}.mli-main{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mli-tag{font-size:11px;padding:2px 8px;border:1px solid var(--ink-3);border-radius:3px;color:var(--ink-2)}.mli-meta{font-size:12px;color:var(--ink-2)}.mli-status{font-size:11px;padding:2px 8px;background:var(--ink-3);border-radius:3px;color:var(--ink)}.mod-list-item-clickable{cursor:pointer;padding:6px 8px;border-radius:3px;transition:background .12s}.mod-list-item-clickable:hover{background:var(--bg-2, #f5f5f7)}.mod-list-item-clickable:hover .mli-edit-hint{color:var(--ink)}.mli-edit-hint{margin-left:auto;color:var(--ink-3);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;transition:color .12s}.mod-list-empty{padding:12px 0;color:var(--ink-3);font-size:12px;text-align:center}.view.vs-a4v .f-static.note{min-height:60px}.f-view-group{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline}.f-view-group .f-view-label{text-align:right;color:var(--ink-3);font-size:11px}.paper-a5 .f-view-group{grid-template-columns:64px 1fr;gap:8px}.paper-a5 .f-view-group .f-view-label{font-size:9.5px}.paper-a5 .form-grid{gap:5px 7px}.f-group{display:flex;flex-direction:column;gap:4px;min-width:0}.paper-a5 .f-group{gap:2px}.f-label{font-size:11px;color:var(--ink-2);font-weight:600}.paper-a5 .f-label{font-size:9px}.f-label .req{color:var(--danger);margin-left:1px}.party-list{display:flex;flex-direction:column;gap:8px}.paper-a5 .party-list{gap:5px}.party-row{display:grid;grid-template-columns:100px 1fr 26px;gap:8px;align-items:stretch}.paper-a5 .party-row{grid-template-columns:60px 1fr 20px;gap:5px}.party-del{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;font-size:14px}.paper-a5 .party-del{font-size:11px}.party-del:hover{border-color:var(--danger);color:var(--danger)}.add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px dashed var(--line);border-radius:3px;color:var(--ink-2);font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit;margin-top:6px}.paper-a5 .add-btn{padding:3px 7px;font-size:9.5px;margin-top:3px}.add-btn:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:3px}.paper-a5 .archive-grid{border-radius:2px}.archive-cell{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.archive-label{padding:5px 10px;font-size:10.5px;color:var(--ink-2);font-weight:600;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:4px}.paper-a5 .archive-label{padding:3px 6px;font-size:9px}.archive-label .req{color:var(--danger)}.archive-input{padding:6px 22px 6px 10px;font-size:12.5px;color:var(--ink);border:none;background:transparent;font-family:inherit;outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23515154' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.paper-a5 .archive-input{padding:3px 6px;font-size:10px}.archive-input.placeholder{color:var(--ink-3)}.f-view-group .archive-grid{background:transparent;border:none;gap:8px 16px}.f-view-group .archive-cell{background:transparent}.f-view-group .archive-label{border:none;padding:0 0 2px;color:var(--ink-3)}.f-view-group .archive-input{padding:2px 0;border-bottom:1px solid var(--ink-3);border-radius:0;background-image:none}.item-list{display:flex;flex-direction:column;gap:8px}.paper-a5 .item-list{gap:5px}.item-row{display:grid;grid-template-columns:1fr 90px 26px;gap:8px;align-items:stretch}.paper-a5 .item-row{grid-template-columns:1fr 60px 20px;gap:5px}.item-row .f-input.qty{text-align:center}.paper-foot{display:flex;justify-content:space-between;align-items:center;width:720px;margin:28px auto 0;padding:0;border:none;background:transparent;flex-shrink:0}.paper-a5 .paper-foot{width:360px;padding:0}.paper-a6h .paper-foot{width:540px;padding:0}.foot-hint{font-size:11.5px;color:var(--ink-3)}.paper-a5 .foot-hint{font-size:9px}.foot-actions{display:flex;align-items:center;gap:8px}.paper-a5 .foot-actions{gap:5px}.btn{padding:8px 16px;border-radius:3px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:all .15s}.paper-a5 .btn{padding:4px 10px;font-size:10px}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#000;border-color:#000}.ti,i.ti{display:none!important}.btn-primary,button.btn-primary,.btn.primary,.el-button--primary,.ant-btn-primary,.van-button--primary,[class*=primary]:not(.status-pill):not(.tag):not(.fv-btn-primary){background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.btn-primary:hover,.el-button--primary:hover,[class*=primary]:not(.fv-btn-primary):hover{background:#000!important;border-color:#000!important}a{color:var(--ink)!important}a:hover{color:#000!important;text-decoration:underline}[style*=linear-gradient]:not(#erpApp):not(.bgset-thumb),[style*=radial-gradient]:not(#erpApp):not(.bgset-thumb){background-image:none!important}.status-pill,.pill,.tag,[class*=pill-],[class*=tag-]{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}*{--primary: var(--blue);--primary-dark: var(--blue);--primary-light: var(--blue-soft);--success: var(--green);--warning: var(--orange);--danger: var(--red);--gray-50: var(--line-soft);--gray-100: var(--line-soft);--gray-200: var(--line);--gray-300: var(--line);--gray-400: var(--ink-3);--gray-500: var(--ink-2);--gray-600: var(--ink-2);--gray-700: var(--ink);--gray-800: var(--ink);--gray-900: var(--ink);--shadow-sm: var(--shadow-card);--shadow: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: 0 4px 12px rgba(31,35,41,.15);--radius: 8px;--radius-lg: 12px}.macos-drawer{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:var(--r-window)!important;box-shadow:var(--shadow-window)!important;transition:box-shadow .18s var(--ease-window),transform .18s var(--ease-window)!important}.macos-drawer:hover{box-shadow:var(--shadow-window-active)!important}.erp-header{min-height:52px}.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.ht-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 11px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;border:none;border-radius:40px;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.ht-btn:hover{transform:translateY(-1px)}.ht-btn:active{transform:translateY(0)}.ht-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ht-ico{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.ht-ico svg{width:16px;height:16px;display:block}.ht-text{line-height:1}.ht-badge{display:inline-block;min-width:18px;height:18px;padding:0 5px;background:#fff;color:inherit;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;margin-left:1px;flex-shrink:0}.ht-btn.ht-case{background:#1e40af;box-shadow:0 4px 12px #1e40af47}.ht-btn.ht-case .ht-badge{color:#1e40af}.ht-btn.ht-todo{background:#0e9ca6;box-shadow:0 4px 12px #3c8e874d}.ht-btn.ht-todo .ht-badge{color:#0e9ca6}.ht-btn.ht-speed{background:#e89b45;box-shadow:0 4px 12px #e89b454d}.ht-btn.ht-speed .ht-badge{color:#e89b45}.ht-btn.ht-notes{background:#0e9ca6;box-shadow:0 4px 12px #3c8e8742}.ht-btn.ht-notes .ht-badge{color:#0e9ca6}.ht-btn.ht-mindmap{background:#fff;color:#1f2329;border:1px solid #E3E6EC;box-shadow:0 4px 12px #1f232914}.ht-btn.ht-mindmap:hover{border-color:#1f2329}.ht-btn.ht-mindmap .ht-badge{background:#1f2329;color:#fff}.ht-btn.ht-files{background:#7c3aed;box-shadow:0 4px 12px #7c3aed47}.ht-btn.ht-files .ht-badge{color:#7c3aed}.ht-layout{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 6px;margin-left:2px;border-left:1px solid var(--line, #E3E6EC);height:28px}.ht-btn.ht-layout-btn{background:#fff;color:#1f2329;border:1px solid var(--line, #E3E6EC);box-shadow:0 2px 6px #1f23290f;height:26px;padding:0 8px;font-size:11.5px;font-weight:500;letter-spacing:.2px}.ht-btn.ht-layout-btn:hover{border-color:#1f2329;background:var(--line-soft, #F0F2F5)}.ht-btn.ht-layout-btn .ht-ico svg{width:18px;height:13px}.ht-btn.ht-layout-btn.is-open{border-color:#1f2329;background:var(--line-soft, #F0F2F5)}.ht-layout{position:relative}.ht-layout-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:128px;background:#fff;border:1px solid var(--line, #E3E6EC);border-radius:10px;box-shadow:0 12px 32px #1f232929;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:1300;animation:htLayoutMenuIn .12s ease}@keyframes htLayoutMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ht-layout-item{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;color:#1f2329;cursor:pointer;white-space:nowrap;text-align:left}.ht-layout-item:hover{background:#eaf2fe;color:#2b6fe0}.ht-layout-item .ht-ico svg{width:18px;height:13px}.ht-layout-item .ht-text{letter-spacing:.3px}.ht-btn.ht-tool{height:32px;padding:0 11px;font-size:12px;border-radius:8px;border:.5px solid rgba(0,0,0,.08);box-shadow:none;color:#1f2329}.ht-btn.ht-tool-files{background:#7c3aed1f;color:#5b21b6;border-color:#7c3aed40}.ht-btn.ht-tool-files:hover{background:#7c3aed33}.ht-btn.ht-tool-mindmap{background:#fff;color:#1f2329;border-color:#0000001f}.ht-btn.ht-tool-mindmap:hover{background:#fafbfc}.ht-btn.ht-tool-notes{background:#0e9ca61f;color:#0a6e75;border-color:#0e9ca640}.ht-btn.ht-tool-notes:hover{background:#0e9ca633}.ht-btn.ht-tool-sheets{background:#e89b4524;color:#b97425;border-color:#e89b454d}.ht-btn.ht-tool-sheets:hover{background:#e89b4538}.ht-btn.ht-tool-todo{background:#0e9ca61f;color:#0a6e75;border-color:#0e9ca640}.ht-btn.ht-tool-todo:hover{background:#0e9ca633}.ht-btn.ht-tool-bdcdev{background:#2f6df61f;color:#2456c4;border-color:#2f6df647}.ht-btn.ht-tool-bdcdev:hover{background:#2f6df633}.ht-btn.ht-tool-bdcptn{background:#1f9d681f;color:#17754d;border-color:#1f9d6847}.ht-btn.ht-tool-bdcptn:hover{background:#1f9d6833}.ht-divider{width:1px;height:22px;background:#0000001a;margin:0 4px;flex-shrink:0}.ht-time{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray-600);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 4px}.ht-time-date{color:var(--gray-800);font-weight:500}.ht-time-week{color:var(--gray-700)}.ht-time-sep{color:var(--gray-400)}.header-settings{position:relative;display:flex;align-items:center;margin-right:4px;flex-shrink:0}.hs-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;background:transparent;color:var(--gray-700);border:none;border-radius:8px;cursor:pointer;transition:all .15s;padding:0}.hs-btn:hover{background:#0000000f;color:var(--primary, #2563eb)}.hs-btn:active{transform:scale(.94)}.hs-dropdown{position:absolute;top:42px;left:0;width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1100;overflow:hidden;padding:4px 0}.hs-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:none;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background .15s;font-family:inherit}.hs-item:hover{background:#f3f4f6}.hs-item-ico{display:inline-flex;align-items:center;width:16px;height:16px;color:var(--gray-500);flex-shrink:0;font-size:14px}.hs-item-text{flex:1}.hs-divider{height:1px;background:#e5e7eb;margin:4px 0}.hs-item-logout,.hs-item-logout .hs-item-ico{color:#dc2626}.hs-item-logout:hover{background:#fef2f2}.header-time-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.hta-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;color:var(--gray-600);border:none;border-radius:6px;cursor:pointer;transition:all .15s;padding:0}.hta-btn:hover{background:#0000000f;color:var(--primary, #2563eb)}.hta-btn:active{transform:scale(.94)}.ht-time-hm{color:var(--gray-500);font-variant-numeric:tabular-nums}@media (max-width: 720px){.header-tools{display:none}.erp-header{padding:0 12px;height:56px}}:root{--ink: #1F2329;--ink-2: #5A6072;--ink-3: #9AA0AB;--line: #E3E6EC;--line-soft: #F0F2F5;--blue: #2B6FE0;--blue-soft: #EAF2FE;--green: #1FA971;--green-soft: #E7F6EF;--orange: #E08A1E;--orange-soft: #FDF2E2;--red: #E03E3E;--red-soft: #FDECEC;--teal: #0E9CA6;--teal-soft: #E3F6F8;--pink: #C2419B;--pink-soft: #FCE8F7;--purple: #6B46C1;--purple-soft: #F0E9FB;--gray-soft: #F4F5F7;--paper: #FFFFFF;--bg-board: #E9EAEE;--shadow-btn: 0 2px 6px rgba(31, 35, 41, .12);--shadow-btn-hover: 0 4px 12px rgba(31, 35, 41, .18);--shadow-card: 0 2px 10px rgba(31, 35, 41, .07);--r-6: 6px;--r-7: 7px;--r-8: 8px;--r-9: 9px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px}.ui-root{font-family:Source Han Sans CN,Source Han Sans SC,Noto Sans SC,思源黑体,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{font-size:13px;line-height:1.6}.page{display:flex;flex-direction:column;min-height:100%;background:var(--bg-board)}.page-header{position:sticky;top:0;z-index:50;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 1px 8px #1f23290f;flex:none}.page-title{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}.page-sub{font-size:12px;color:var(--ink-3);white-space:nowrap}.page-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.page-body{flex:1;display:flex;min-height:0;padding:12px 16px 16px;gap:12px}.page-side{flex:none;width:240px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.page-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0}.page-foot{flex:none;padding:10px 16px;border-top:1px solid var(--line);background:var(--paper);font-size:11.5px;color:var(--ink-3)}.page-tabs{display:flex;align-items:center;gap:4px;padding:0 18px;height:38px;background:var(--paper);border-bottom:1px solid var(--line);flex:none}.page-tab{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:5px 12px;border-radius:7px;cursor:pointer;transition:.12s}.page-tab:hover,.page-tab.on{color:var(--blue);background:var(--blue-soft)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line-soft);flex:none}.panel-head .ph-ico{color:var(--blue);display:inline-flex;flex:none}.panel-head .ph-title{font-size:12.5px;font-weight:700;color:var(--ink);flex:none}.panel-head .ph-sub{font-size:11.5px;color:var(--ink-3);flex:none}.panel-head .ph-cnt{font-size:10px;font-weight:600;color:var(--blue);background:var(--blue-soft);padding:0 8px;border-radius:9px;flex:none}.panel-head .ph-acts{margin-left:auto;display:flex;align-items:center;gap:6px}.panel-head .ph-chev{color:var(--ink-3);transition:transform .18s;flex:none}.panel-body{padding:12px 14px;flex:1;min-height:0;overflow:auto}.panel-foot{padding:10px 14px;border-top:1px solid var(--line-soft);background:var(--gray-soft);flex:none}.panel.collapsed .panel-body,.panel.collapsed .panel-foot{display:none}.panel.collapsed .ph-chev{transform:rotate(-90deg)}.topbar{position:sticky;top:0;z-index:50;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 1px 8px #1f23290f}.tb-left{display:flex;align-items:center;gap:10px;min-width:0}.tb-title{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}.tb-sub{font-size:12px;color:var(--ink-3);white-space:nowrap}.tb-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 4px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.2px;padding:8px 16px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;color:#fff;background:var(--blue);box-shadow:var(--shadow-btn);transition:.15s;white-space:nowrap;line-height:1.4}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-btn)}.btn svg{flex:none}.btn.ghost{background:var(--paper);color:var(--ink-2);border-color:var(--line);box-shadow:none}.btn.ghost:hover{color:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px #2b6fe029;transform:translateY(-1px)}.btn.green{background:var(--green)}.btn.green:hover{box-shadow:0 4px 12px #1fa97140}.btn.danger{background:var(--red)}.btn.danger:hover{box-shadow:0 4px 12px #e03e3e40}.btn.sm{padding:5px 12px;font-size:12px;border-radius:9px}.btn.xs{padding:3px 9px;font-size:11.5px;border-radius:8px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.icon-btn{width:30px;height:30px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-btn);cursor:pointer;transition:.15s}.icon-btn:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.icon-btn.sm{width:26px;height:26px;border-radius:8px}.icon-btn.xs{width:22px;height:22px;border-radius:7px}.tag{font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.tag.b{background:var(--blue-soft);color:var(--blue)}.tag.g{background:var(--green-soft);color:var(--green)}.tag.o{background:var(--orange-soft);color:var(--orange)}.tag.r{background:var(--red-soft);color:var(--red)}.tag.t{background:var(--teal-soft);color:var(--teal)}.tag.p{background:var(--pink-soft);color:var(--pink)}.tag.k{background:var(--gray-soft);color:var(--ink-2)}.sf-panel{flex:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.sf-panel.collapsed .sf-body{display:none}.sf-panel.collapsed .sf-chev{transform:rotate(-90deg)}.sf-fold{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper);border-bottom:1px solid var(--line-soft);transition:.12s}.sf-fold:hover{background:var(--gray-soft)}.sf-fold .sf-ico{flex:none;color:var(--blue);display:inline-flex}.sf-fold .sf-title{font-size:12px;font-weight:700;color:var(--ink);flex:none}.sf-fold .sf-cnt{flex:none;font-size:10px;font-weight:600;color:var(--blue);background:var(--blue-soft);border:none;padding:0 8px;border-radius:9px}.sf-fold .sf-chev{flex:none;color:var(--ink-3);transition:transform .18s}.sf-body{padding:8px 10px 10px}.todo-section{padding:2px 4px 6px}.todo-toggle-all{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--ink-3);background:transparent;border:1px solid var(--line);border-radius:7px;padding:3px 9px;cursor:pointer;transition:.12s}.todo-toggle-all:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.todo-toggle-all svg{flex:none}.todo-group{margin:2px 4px 13px}.todo-group-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--ink-2);letter-spacing:.6px;padding:5px 8px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.todo-group-label:hover{color:var(--blue)}.todo-group-label .gr-dot{flex:none;width:7px;height:7px;border-radius:50%}.todo-group-label .gr-name{flex:0 0 auto}.todo-group-label .gr-cnt{font-size:10px;color:var(--ink-3);font-weight:600;flex:none}.todo-group-label .gr-line{flex:1;height:1px;background:var(--line-soft);margin:0 2px}.todo-group-label .gr-chev{transition:transform .18s;color:var(--ink-3);flex:none}.todo-group.collapsed .gr-chev{transform:rotate(-90deg)}.todo-group.collapsed .todo-items{display:none}.todo-items{display:flex;flex-direction:column;padding:3px 2px 0;gap:2px}.todo-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;font-size:12.5px;color:var(--ink-2);-webkit-user-select:none;user-select:none;transition:background .12s,padding-left .15s}.todo-item:hover{background:var(--gray-soft);padding-left:13px}.todo-item .todo-status{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,box-shadow .12s;border:none;background:transparent;padding:0}.todo-item .todo-status:hover{transform:scale(1.18)}.todo-item .todo-status svg{width:17px;height:17px;display:block}.todo-status.s0{color:var(--ink-3)}.todo-status.s1{color:var(--blue);animation:todoPulse 2s ease-in-out infinite}.todo-status.s2{color:var(--green)}.todo-status.s3{color:var(--ink-3);opacity:.7}@keyframes todoPulse{0%,to{box-shadow:0 0 #2b6fe000}50%{box-shadow:0 0 0 5px #2b6fe02e}}.todo-item .todo-text{flex:1;min-width:0;font-weight:500}.todo-item .todo-hint{font-size:9.5px;color:var(--ink-3);flex:none}.todo-item.s1 .todo-text{color:var(--blue);font-weight:600}.todo-item.s2 .todo-text{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--green);text-decoration-thickness:1.5px}.todo-item.s3 .todo-text{color:var(--ink-3);text-decoration:line-through;opacity:.65}.fld-prog{padding:0 13px 8px}.fp-bar{height:5px;border-radius:4px;background:var(--line-soft);overflow:hidden}.fp-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),#5B93F5);transition:width .3s ease}.fp-txt{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3);margin-top:5px}.fp-txt b{color:var(--blue);font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:900;display:none;align-items:center;justify-content:center}.overlay.show{display:flex}.modal{width:480px;max-width:calc(100vw - 32px);background:var(--paper);border-radius:16px;box-shadow:0 24px 70px #00000059;overflow:hidden;animation:pop .18s ease}.modal.wide{width:640px}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--gray-soft)}.modal-head h3{font-size:15px;font-weight:700;color:var(--ink)}.modal-body{padding:16px 20px;max-height:66vh;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--gray-soft)}.f-label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.f-label .req{color:var(--red)}.f-input,.f-textarea,.f-select{width:100%;font-family:inherit;font-size:12.5px;color:var(--ink);padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);outline:none;transition:.12s}.f-input:focus,.f-textarea:focus,.f-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.f-textarea{resize:vertical;min-height:80px;line-height:1.6}.f-src{font-size:11px;color:var(--ink-3);margin-top:6px;line-height:1.7}.f-row{display:flex;gap:10px;margin-bottom:12px}.f-row .f-cell{flex:1;min-width:0}.f-input::placeholder,.f-textarea::placeholder{color:var(--ink-3);font-style:italic}.f-input[disabled],.f-textarea[disabled],.f-select[disabled]{background:var(--gray-soft);color:var(--ink-3);cursor:not-allowed}.form-section{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px}.form-section+.form-section{border-top:1px dashed var(--line-soft);margin-top:4px;padding-top:14px}.form-section-title{font-size:11.5px;font-weight:700;color:var(--ink-2);letter-spacing:.3px;padding-bottom:4px;display:flex;align-items:center;gap:6px}.form-section-title .ico{color:var(--blue);display:inline-flex;flex:none}.form-grid{display:grid;gap:8px 12px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);transition:.12s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.chip.disabled,.chip[disabled]{opacity:.55;cursor:not-allowed}.biz-item{border:1px solid var(--line);border-radius:10px;background:var(--paper);margin-bottom:6px;overflow:hidden;transition:box-shadow .15s}.biz-item:hover{box-shadow:0 2px 10px #1f23291a}.biz-item:hover .biz-item-head .nm{color:var(--blue)}.biz-item-head{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}.biz-item-head .dot{width:8px;height:8px;border-radius:50%;flex:none}.biz-item-head .nm{flex:1;font-size:12.5px;font-weight:600}.biz-item-head .cnt{font-size:10.5px;color:var(--ink-3);font-weight:600;background:var(--gray-soft);border:1px solid var(--line);padding:1px 7px;border-radius:10px}.biz-item-head .chev{width:11px;height:11px;color:var(--ink-3);transition:transform .18s;flex:none}.biz-item.collapsed .chev{transform:rotate(-90deg)}.biz-item-todos{padding:2px 10px 9px;border-top:1px dashed var(--line-soft)}.biz-item.collapsed .biz-item-todos{display:none}.biz-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:.13s}.biz-opt:hover{border-color:var(--blue)}.biz-opt.on{border-color:var(--blue);background:var(--blue-soft)}.biz-opt.locked,.biz-opt.mutex,.biz-opt.off{opacity:.55;cursor:not-allowed}.biz-opt input{accent-color:var(--blue);width:15px;height:15px;flex:none;cursor:pointer}.biz-opt .dot{width:9px;height:9px;border-radius:50%;flex:none}.biz-opt .nm{flex:1;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.biz-opt .tag{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:8px;flex:none;line-height:1.6}.biz-opt .tag-s{background:var(--blue-soft);color:var(--blue);border:1px solid #B5D4F4}.biz-opt .tag-w{background:var(--gray-soft);color:var(--ink-3);border:1px solid var(--line)}.biz-opt .tag-off{background:var(--gray-soft);color:var(--ink-3);border:1px dashed var(--line)}.biz-opt .sub{font-size:10.5px;color:var(--ink-3);background:var(--gray-soft);border:1px solid var(--line);padding:1px 7px;border-radius:10px;font-weight:600}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1;min-width:0;min-height:0}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.text-10{font-size:10px}.text-10-5{font-size:10.5px}.text-11{font-size:11px}.text-11-5{font-size:11.5px}.text-12{font-size:12px}.text-12-5{font-size:12.5px}.text-13{font-size:13px}.text-14{font-size:14px}.text-15{font-size:15px}.text-16{font-size:16px}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-orange{color:var(--orange)}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-through{text-decoration:line-through}.no-wrap{white-space:nowrap}.p-0{padding:0}.p-2{padding:2px}.p-4{padding:4px}.p-6{padding:6px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.px-4{padding-left:4px;padding-right:4px}.px-6{padding-left:6px;padding-right:6px}.px-8{padding-left:8px;padding-right:8px}.px-10{padding-left:10px;padding-right:10px}.px-12{padding-left:12px;padding-right:12px}.px-14{padding-left:14px;padding-right:14px}.py-2{padding-top:2px;padding-bottom:2px}.py-4{padding-top:4px;padding-bottom:4px}.py-6{padding-top:6px;padding-bottom:6px}.py-8{padding-top:8px;padding-bottom:8px}.py-10{padding-top:10px;padding-bottom:10px}.py-12{padding-top:12px;padding-bottom:12px}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.r-6{border-radius:6px}.r-7{border-radius:7px}.r-8{border-radius:8px}.r-9{border-radius:9px}.r-10{border-radius:10px}.r-12{border-radius:12px}.r-14{border-radius:14px}.r-16{border-radius:16px}.r-full{border-radius:999px}.b-1{border:1px solid var(--line)}.b-blue{border-color:var(--blue)}.bg-paper{background:var(--paper)}.bg-board{background:var(--bg-board)}.bg-gray-soft{background:var(--gray-soft)}.bg-blue-soft{background:var(--blue-soft)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-btn{box-shadow:var(--shadow-btn)}*{--primary: var(--blue);--primary-dark: var(--blue);--primary-light: var(--blue-soft);--success: var(--green);--warning: var(--orange);--danger: var(--red);--gray-50: var(--line-soft);--gray-100: var(--line-soft);--gray-200: var(--line);--gray-300: var(--line);--gray-400: var(--ink-3);--gray-500: var(--ink-2);--gray-600: var(--ink-2);--gray-700: var(--ink);--gray-800: var(--ink);--gray-900: var(--ink);--shadow-sm: var(--shadow-card);--shadow: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: 0 4px 12px rgba(31, 35, 41, .15);--radius: 8px;--radius-lg: 12px}.macos-window-body{container-type:inline-size;container-name:win}:root{--erpg-2: repeat(2, minmax(0, 1fr));--erpg-3: repeat(3, minmax(0, 1fr));--erpg-4: repeat(4, minmax(0, 1fr));--erpg-5: repeat(5, minmax(0, 1fr));--erpg-6: repeat(6, minmax(0, 1fr));--erpg-2mix: repeat(2, minmax(0, 1fr))}@container win (max-width: 1099.98px){.macos-window-body>*{--erpg-3: repeat(2, minmax(0, 1fr));--erpg-4: repeat(2, minmax(0, 1fr));--erpg-5: repeat(2, minmax(0, 1fr));--erpg-6: repeat(2, minmax(0, 1fr))}}@media (max-width: 1099.98px){.erp-main>*{--erpg-3: repeat(2, minmax(0, 1fr));--erpg-4: repeat(2, minmax(0, 1fr));--erpg-5: repeat(2, minmax(0, 1fr));--erpg-6: repeat(2, minmax(0, 1fr))}}@container win (max-width: 759.98px){.macos-window-body>*{--erpg-2: 1fr;--erpg-3: 1fr;--erpg-4: 1fr;--erpg-5: 1fr;--erpg-6: 1fr;--erpg-2mix: 1fr}}@media (max-width: 759.98px){.erp-main>*{--erpg-2: 1fr;--erpg-3: 1fr;--erpg-4: 1fr;--erpg-5: 1fr;--erpg-6: 1fr;--erpg-2mix: 1fr}}.grid-2{display:grid;grid-template-columns:var(--erpg-2, repeat(2, minmax(0, 1fr)));gap:12px;min-width:0}.grid-3{display:grid;grid-template-columns:var(--erpg-3, repeat(3, minmax(0, 1fr)));gap:12px;min-width:0}.grid-4{display:grid;grid-template-columns:var(--erpg-4, repeat(4, minmax(0, 1fr)));gap:12px;min-width:0}.grid-5{display:grid;grid-template-columns:var(--erpg-5, repeat(5, minmax(0, 1fr)));gap:12px;min-width:0}@container win (max-width: 1099.98px){.macos-window-body{overflow-x:auto}}@media (max-width: 1099.98px){.erp-main{overflow-x:auto}}@container win (max-width: 1099.98px){.macos-window-body :is(.topbar,.page-header,.panel-head,.page-acts,.ph-acts,.tb-acts,.list-toolbar,.mod-toolbar,.cw-topbar,.np-toolbar,.fv-toolbar,.bdv-topbar,.tm-scopebar,.cl-toolbar){flex-wrap:wrap;row-gap:8px}}@media (max-width: 1099.98px){.erp-main :is(.topbar,.page-header,.panel-head,.page-acts,.ph-acts,.tb-acts,.list-toolbar,.mod-toolbar){flex-wrap:wrap;row-gap:8px}}@container win (max-width: 759.98px){.macos-window-body .overlay{align-items:flex-start}.macos-window-body .overlay .modal{width:90vw;max-width:90vw;max-height:90vh;overflow:auto}}@media (max-width: 759.98px){.erp-main .overlay{align-items:flex-start}.erp-main .overlay .modal{width:90vw;max-width:90vw;max-height:90vh;overflow:auto}}@container win (max-width: 759.98px){.macos-window-body .form-grid{grid-template-columns:1fr}}@media (max-width: 759.98px){.erp-main .form-grid{grid-template-columns:1fr}}.macos-window:focus-visible,.macos-dock-tool:focus-visible,.macos-dock-app:focus-visible{outline:2px solid #2b6fe0;outline-offset:2px}.macos-window-body{scroll-behavior:smooth}.lcs-page[data-v-625fe840]{max-width:1200px;margin:0 auto;padding:20px 16px 40px}.lcs-header[data-v-625fe840]{margin-bottom:16px}.lcs-title-row[data-v-625fe840]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.lcs-title h1[data-v-625fe840]{margin:0 0 4px;font-size:22px;font-weight:700;color:#111827}.lcs-title-line[data-v-625fe840]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lcs-sub[data-v-625fe840]{margin:0;font-size:13px;color:#6b7280}.lcs-header-actions[data-v-625fe840]{display:flex;gap:8px;align-items:center}.lcs-btn-ghost[data-v-625fe840]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#6b7280;cursor:pointer;font-family:inherit;touch-action:manipulation}.lcs-btn-ghost[data-v-625fe840]:hover{color:#111827;background:#f9fafb}.lcs-btn-primary[data-v-625fe840]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#111827;color:#fff;border:1px solid #111827;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;touch-action:manipulation}.lcs-btn-primary[data-v-625fe840]:hover{background:#1f2937;border-color:#1f2937}.lcs-filter[data-v-625fe840]{margin-top:12px}.lcs-filter-row[data-v-625fe840]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lcs-search-wrap[data-v-625fe840]{position:relative;flex:1;min-width:240px}.lcs-search-input[data-v-625fe840]{width:100%;padding:9px 32px 9px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}.lcs-search-input[data-v-625fe840]:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.lcs-search-clear[data-v-625fe840]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:0 6px;line-height:1}.lcs-loading[data-v-625fe840],.lcs-empty[data-v-625fe840]{text-align:center;padding:60px;color:#9ca3af;font-size:13px}.lcs-spinner[data-v-625fe840]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#f97316;border-radius:50%;animation:lcs-spin-625fe840 .8s linear infinite;margin:0 auto 8px}@keyframes lcs-spin-625fe840{to{transform:rotate(360deg)}}.lcs-list[data-v-625fe840]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.lcs-group[data-v-625fe840]{border-bottom:1px solid #f3f4f6}.lcs-group[data-v-625fe840]:last-child{border-bottom:none}.lcs-group-head[data-v-625fe840]{padding:12px 16px;background:#fafafa;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;touch-action:manipulation}.lcs-group-head[data-v-625fe840]:hover{background:#f3f4f6}.lcs-caret[data-v-625fe840]{width:14px;height:14px;color:#6b7280;transition:transform .15s;flex-shrink:0}.lcs-group.collapsed .lcs-caret[data-v-625fe840]{transform:rotate(-90deg)}.lcs-group-name[data-v-625fe840]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827}.lcs-swatch[data-v-625fe840]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ca3af}.lcs-swatch-all[data-v-625fe840]{background:#6b7280}.lcs-swatch-待启动[data-v-625fe840],.lcs-swatch-待沟通[data-v-625fe840],.lcs-swatch-待处理[data-v-625fe840]{background:#94a3b8}.lcs-swatch-研发中[data-v-625fe840],.lcs-swatch-沟通中[data-v-625fe840],.lcs-swatch-进行中[data-v-625fe840],.lcs-swatch-核价中[data-v-625fe840]{background:#2563eb}.lcs-swatch-暂停研发[data-v-625fe840],.lcs-swatch-暂挂起[data-v-625fe840],.lcs-swatch-已取消[data-v-625fe840]{background:#d97706}.lcs-swatch-研发结束成功[data-v-625fe840],.lcs-swatch-已转研发[data-v-625fe840],.lcs-swatch-已报价[data-v-625fe840],.lcs-swatch-已完成[data-v-625fe840]{background:#059669}.lcs-swatch-研发结束失败[data-v-625fe840],.lcs-swatch-已放弃[data-v-625fe840],.lcs-swatch-失败[data-v-625fe840]{background:#dc2626}.lcs-swatch-front[data-v-625fe840]{background:#10b981}.lcs-swatch-back[data-v-625fe840]{background:#9ca3af}.lcs-group-front>.lcs-group-head[data-v-625fe840]{background:#f0fdf4}.lcs-group-front>.lcs-group-head[data-v-625fe840]:hover{background:#ecfdf5}.lcs-group-back>.lcs-group-head[data-v-625fe840]{background:#f9fafb}.lcs-group-back>.lcs-group-head[data-v-625fe840]:hover{background:#f3f4f6}.lcs-group-front>.lcs-group-head .lcs-group-name[data-v-625fe840],.lcs-group-back>.lcs-group-head .lcs-group-name[data-v-625fe840]{font-size:15px;font-weight:700}.lcs-group-count[data-v-625fe840]{font-size:11px;padding:1px 8px;border-radius:8px;background:#e5e7eb;color:#4b5563;font-weight:600}.lcs-group-body[data-v-625fe840]{padding:0}.lcs-group.collapsed .lcs-group-body[data-v-625fe840]{display:none}.lcs-group-empty[data-v-625fe840]{padding:16px;text-align:center;color:#9ca3af;font-size:12px}.lcs-row[data-v-625fe840]{display:grid;grid-template-columns:70px 130px 56px minmax(180px,1.5fr) minmax(220px,2fr) 120px 40px;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;align-items:center;cursor:pointer;transition:background .15s;touch-action:manipulation}.lcs-row[data-v-625fe840]:hover{background:#f9fafb}.lcs-row[data-v-625fe840]:last-child{border-bottom:none}.lcs-col-headers[data-v-625fe840]{display:grid;grid-template-columns:70px 130px 56px minmax(180px,1.5fr) minmax(220px,2fr) 120px 40px;gap:12px;padding:10px 16px;background:#fafafa;border-bottom:1px solid #e5e7eb;align-items:center}.lcs-col-head[data-v-625fe840]{font-size:11.5px;font-weight:600;color:#6b7280;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.lcs-col-head-priority[data-v-625fe840]{justify-content:center}.lcs-col-head-code[data-v-625fe840]{padding-left:0}.lcs-col-head-ops[data-v-625fe840]{justify-content:center}.lcs-col-head.sortable[data-v-625fe840]{cursor:pointer}.lcs-col-head.sortable[data-v-625fe840]:hover{color:#111827}.lcs-col-head.sortable[data-v-625fe840]:active{color:#ea580c}.lcs-sort-arrow[data-v-625fe840]{font-size:10px;color:#ea580c;font-weight:700;line-height:1}.lcs-col-code[data-v-625fe840]{background:#f3f4f6;color:#374151;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:11px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcs-col-image[data-v-625fe840]{width:60px;height:60px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f9fafb;flex-shrink:0}.lcs-col-image img[data-v-625fe840]{width:100%;height:100%;object-fit:cover;display:block}.lcs-col-image.empty svg[data-v-625fe840]{width:24px;height:24px;color:#d1d5db}.lcs-col-primary[data-v-625fe840]{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcs-col-secondary[data-v-625fe840]{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcs-col-secondary.empty[data-v-625fe840]{color:#9ca3af;font-style:italic}.lcs-col-status select[data-v-625fe840]{width:100%;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;font-family:inherit;cursor:pointer;box-sizing:border-box}.lcs-col-priority[data-v-625fe840]{font-size:11px;font-weight:600;padding:0;border-radius:4px;text-align:center;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;min-height:22px;box-sizing:border-box}.lcs-priority-00[data-v-625fe840]{color:#dc2626;background:#dc26260f;border-color:#dc2626}.lcs-priority-01[data-v-625fe840]{color:#ea580c;background:#ea580c0f;border-color:#ea580c}.lcs-priority-02[data-v-625fe840]{color:#d97706;background:#d977060f;border-color:#d97706}.lcs-priority-03[data-v-625fe840]{color:#6b7280;background:#6b72800f;border-color:#6b7280}.lcs-priority-04[data-v-625fe840]{color:#6b7280;background:#6b72800a;border-color:#d1d5db}.lcs-priority-05[data-v-625fe840]{color:#9ca3af;background:#9ca3af0a;border-color:#e5e7eb}.lcs-priority-select-inline[data-v-625fe840]{width:100%;height:100%;min-height:22px;padding:2px 4px;border:none;background:transparent;font-size:11px;font-weight:600;font-family:inherit;color:inherit;cursor:pointer;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.lcs-priority-select-inline[data-v-625fe840]:focus{outline:1px solid currentColor;outline-offset:-1px}.lcs-priority-select-inline option[data-v-625fe840]{background:#fff;color:#111827;font-weight:500}.lcs-btn-ghost.active[data-v-625fe840]{color:#111827;background:#f3f4f6;border-color:#d1d5db}.lcs-sort-info[data-v-625fe840]{font-size:11px;color:#6b7280;margin-top:4px}.lcs-sort-info.active[data-v-625fe840]{color:#ea580c;font-weight:600}.lcs-st-待启动[data-v-625fe840],.lcs-st-待沟通[data-v-625fe840],.lcs-st-待处理[data-v-625fe840]{border-color:#94a3b8;color:#475569}.lcs-st-研发中[data-v-625fe840],.lcs-st-沟通中[data-v-625fe840],.lcs-st-进行中[data-v-625fe840],.lcs-st-核价中[data-v-625fe840]{border-color:#2563eb;color:#1d4ed8}.lcs-st-暂停研发[data-v-625fe840],.lcs-st-暂挂起[data-v-625fe840],.lcs-st-已取消[data-v-625fe840]{border-color:#d97706;color:#b45309}.lcs-st-研发结束成功[data-v-625fe840],.lcs-st-已转研发[data-v-625fe840],.lcs-st-已报价[data-v-625fe840],.lcs-st-已完成[data-v-625fe840]{border-color:#059669;color:#047857}.lcs-st-研发结束失败[data-v-625fe840],.lcs-st-已放弃[data-v-625fe840],.lcs-st-失败[data-v-625fe840]{border-color:#dc2626;color:#b91c1c}.lcs-col-ops[data-v-625fe840]{display:flex;justify-content:center;position:relative}.lcs-op-dropdown[data-v-625fe840]{position:relative}.lcs-op-trigger[data-v-625fe840]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;touch-action:manipulation}.lcs-op-trigger[data-v-625fe840]:hover{background:#f3f4f6;color:#111827}.lcs-op-trigger svg[data-v-625fe840]{width:16px;height:16px;display:block}.lcs-op-menu[data-v-625fe840]{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;list-style:none;padding:4px 0;min-width:140px;z-index:100}.lcs-op-item[data-v-625fe840]{padding:8px 14px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.lcs-op-item[data-v-625fe840]:hover{background:#f3f4f6}.lcs-op-item.danger[data-v-625fe840]{color:#dc2626}.lcs-op-item.danger[data-v-625fe840]:hover{background:#fee2e2}.lcs-row-just-moved[data-v-625fe840]{animation:lcs-row-flash-625fe840 1.2s ease-out}@keyframes lcs-row-flash-625fe840{0%{background:#fef3c7}to{background:transparent}}@media (max-width: 720px){.lcs-page[data-v-625fe840]{padding:12px 8px 24px}.lcs-col-headers[data-v-625fe840]{display:none}.lcs-row[data-v-625fe840]{grid-template-columns:var(--erpg-2mix, 1fr 36px);gap:4px 8px;padding:12px}.lcs-col-priority[data-v-625fe840]{grid-column:1;justify-self:start;min-width:56px}.lcs-col-code[data-v-625fe840]{grid-column:1;justify-self:start}.lcs-col-primary[data-v-625fe840]{grid-column:1}.lcs-col-secondary[data-v-625fe840]{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.lcs-col-status[data-v-625fe840]{grid-column:1}.lcs-col-ops[data-v-625fe840]{grid-column:2;grid-row:1;align-self:start}}
