@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--primary-color:#6366f1;--primary-hover:#4f46e5;--bg-color:#0f172a;--sidebar-bg:#1e293bb3;--card-bg:#1e293b80;--border-color:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--danger-color:#ef4444;--success-color:#10b981;--warning-color:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);background:#1e293bb3}.glass-light{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.header-title h2{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.sub-title{color:var(--text-muted);font-size:14px}.primary-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #6366f133}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.6!important;box-shadow:none!important;background:#475569!important;transform:none!important}.primary-btn svg{flex-shrink:0}select option,.input-field option,.factory-dropdown option{background-color:#1e293b;color:#f8fafc!important}th,.custom-table th,.data-table th,.sku-table th{text-align:center!important}.source-tag{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.source-tag.erp{color:#34d399;background:#10b9811a}.source-tag.manual{color:#fbbf24;background:#f59e0b1a}.input-field,.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{border:1px solid var(--border-color)!important;color:#fff!important;box-sizing:border-box!important;background:#ffffff0d!important;border-radius:10px!important;outline:none!important;padding:8px 12px!important;font-family:inherit!important;font-size:14px!important;transition:all .2s!important}.input-field:focus,.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f133!important}.input-field:disabled,.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{color:var(--text-muted)!important;cursor:not-allowed!important;background:#ffffff05!important}select.input-field,.form-group select{appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:32px!important}.login-container[data-v-c92ae98b]{background-color:#0f172a;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.background-elements[data-v-c92ae98b]{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob[data-v-c92ae98b]{filter:blur(80px);opacity:.6;border-radius:50%;position:absolute}.blob-1[data-v-c92ae98b]{background:radial-gradient(circle,#6366f1 0%,#0000 70%);width:50vw;height:50vw;animation:20s ease-in-out infinite float-c92ae98b;top:-10%;left:-10%}.blob-2[data-v-c92ae98b]{background:radial-gradient(circle,#a855f7 0%,#0000 70%);width:60vw;height:60vw;animation:25s ease-in-out infinite reverse float-c92ae98b;bottom:-20%;right:-10%}.blob-3[data-v-c92ae98b]{background:radial-gradient(circle,#3b82f6 0%,#0000 70%);width:30vw;height:30vw;animation:15s ease-in-out infinite float-c92ae98b;top:40%;left:60%}@keyframes float-c92ae98b{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.login-card[data-v-c92ae98b]{z-index:1;-webkit-backdrop-filter:blur(20px);color:#f8fafc;background:#1e293bb3;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:440px;padding:48px;box-shadow:0 25px 50px -12px #00000080}.login-header[data-v-c92ae98b]{text-align:center;margin-bottom:40px}.logo[data-v-c92ae98b]{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:inline-flex}.logo img[data-v-c92ae98b]{object-fit:contain;filter:drop-shadow(0 10px 15px #0000004d);width:100%;height:100%}.login-header h1[data-v-c92ae98b]{background:linear-gradient(90deg,#f8fafc,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}.login-header p[data-v-c92ae98b]{color:#94a3b8;font-size:14px}.login-form[data-v-c92ae98b]{margin-bottom:24px}.submit-btn[data-v-c92ae98b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.submit-btn[data-v-c92ae98b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f166}.submit-btn[data-v-c92ae98b]:disabled{opacity:.7;cursor:not-allowed}.loader[data-v-c92ae98b]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin-c92ae98b}.spinner[data-v-c92ae98b]{border:3px solid #ffffff4d;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s ease-in-out infinite spin-c92ae98b}@keyframes spin-c92ae98b{to{transform:rotate(360deg)}}.dingtalk-loading[data-v-c92ae98b]{text-align:center;color:#94a3b8;padding:20px 0}.info-box[data-v-c92ae98b]{text-align:center;background:#6366f11a;border:1px solid #6366f133;border-radius:16px;margin-bottom:24px;padding:24px}.info-box.warning[data-v-c92ae98b]{background:#f59e0b1a;border:1px solid #f59e0b33}.info-box.error[data-v-c92ae98b]{background:#ef44441a;border:1px solid #ef444433}.info-box h3[data-v-c92ae98b]{color:#f8fafc;margin-bottom:12px;font-size:18px;font-weight:600}.info-box p[data-v-c92ae98b]{color:#94a3b8;margin-bottom:16px;font-size:14px;line-height:1.6}.info-detail[data-v-c92ae98b]{text-align:left;color:#cbd5e1;background:#0003;border-radius:12px;padding:16px;font-size:13px}.info-detail span[data-v-c92ae98b]{color:#94a3b8;margin-right:8px}.info-detail div[data-v-c92ae98b]{word-break:break-all;margin-bottom:8px}.info-detail div[data-v-c92ae98b]:last-child{margin-bottom:0}.login-footer[data-v-c92ae98b]{text-align:center;color:#64748b;margin-top:24px;font-size:13px}.factory-management[data-v-5a931972]{flex-direction:column;height:100%;display:flex}.table-container-wrapper[data-v-5a931972]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-5a931972]{border:1px solid var(--border-color);border-radius:20px;overflow:hidden}.custom-table[data-v-5a931972]{border-collapse:collapse;text-align:left;width:100%}.custom-table th[data-v-5a931972]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;padding:16px 24px;font-size:14px;font-weight:600}.custom-table td[data-v-5a931972]{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 24px;font-size:15px}.custom-table tr:last-child td[data-v-5a931972]{border-bottom:none}.custom-table tr[data-v-5a931972]:hover{background:#ffffff05}.code-badge[data-v-5a931972]{color:#818cf8;background:#6366f11a;border-radius:6px;padding:4px 8px;font-family:monospace;font-weight:600}.status-tag[data-v-5a931972]{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.status-tag.active[data-v-5a931972]{color:#34d399;background:#10b9811a}.status-tag.inactive[data-v-5a931972]{color:#f87171;background:#ef44441a}.action-btns[data-v-5a931972]{justify-content:flex-end;gap:8px;display:flex}.icon-btn[data-v-5a931972]{color:var(--text-muted);border-radius:8px;padding:6px;transition:all .2s}.icon-btn[data-v-5a931972]:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.1)}.icon-btn.delete[data-v-5a931972]:hover{color:var(--danger-color);background:#ef44441a}.modal-overlay[data-v-5a931972]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-5a931972]{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:500px;max-width:90%;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-slide-in-5a931972;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes modal-slide-in-5a931972{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5a931972]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:20px 24px;display:flex}.modal-header h3[data-v-5a931972]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-5a931972]{color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex}.close-btn[data-v-5a931972]:hover{color:var(--text-primary);background:#ffffff1a}.modal-body[data-v-5a931972]{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.form-group[data-v-5a931972]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-5a931972]{color:var(--text-secondary);font-size:14px;font-weight:500}.form-group input[data-v-5a931972],.form-group select.input-select-field[data-v-5a931972]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;padding:12px 16px;transition:border-color .3s}.form-group input[data-v-5a931972]:focus,.form-group select.input-select-field[data-v-5a931972]:focus{border-color:var(--primary-color)}.form-group input[data-v-5a931972]:disabled{opacity:.5;cursor:not-allowed}.checkbox-container[data-v-5a931972]{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.modal-footer[data-v-5a931972]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:80px;padding:16px 24px;display:flex}.secondary-btn[data-v-5a931972]{color:var(--text-secondary);background:#ffffff0d;border-radius:10px;padding:10px 20px}.secondary-btn[data-v-5a931972]:hover{color:var(--text-primary);background:#ffffff1a}.text-right[data-v-5a931972]{text-align:right}.text-center[data-v-5a931972]{text-align:center}.py-10[data-v-5a931972]{padding-top:40px;padding-bottom:40px}.font-bold[data-v-5a931972]{font-weight:600}.text-muted[data-v-5a931972]{color:var(--text-muted)}.category-management[data-v-1402fca9]{flex-direction:column;height:100%;display:flex}.table-container-wrapper[data-v-1402fca9]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-1402fca9]{border:1px solid var(--border-color);border-radius:20px;overflow:hidden}.custom-table[data-v-1402fca9]{border-collapse:collapse;text-align:left;width:100%}.custom-table th[data-v-1402fca9]{color:var(--text-secondary);background:#ffffff0d;padding:16px 24px;font-size:14px;font-weight:600}.custom-table td[data-v-1402fca9]{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 24px}.code-badge[data-v-1402fca9]{color:#818cf8;background:#6366f11a;border-radius:6px;padding:4px 8px;font-family:monospace;font-weight:600}.status-tag[data-v-1402fca9]{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.status-tag.active[data-v-1402fca9]{color:#34d399;background:#10b9811a}.status-tag.inactive[data-v-1402fca9]{color:#f87171;background:#ef44441a}.action-btns[data-v-1402fca9]{justify-content:flex-end;gap:8px;display:flex}.icon-btn[data-v-1402fca9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.icon-btn[data-v-1402fca9]:hover{color:var(--text-primary);background:#ffffff1a}.icon-btn.delete[data-v-1402fca9]:hover{color:var(--danger-color)}.modal-overlay[data-v-1402fca9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-1402fca9]{border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:500px;max-width:90%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header[data-v-1402fca9]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:20px 24px;display:flex}.modal-header h3[data-v-1402fca9]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-1402fca9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex}.close-btn[data-v-1402fca9]:hover{color:var(--text-primary);background:#ffffff1a}.modal-tabs[data-v-1402fca9]{border-bottom:1px solid var(--border-color);background:#ffffff05;padding:0 24px;display:flex}.modal-tabs button[data-v-1402fca9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-weight:500;position:relative}.modal-tabs button.active[data-v-1402fca9]{color:var(--primary-color)}.modal-tabs button.active[data-v-1402fca9]:after{content:"";background:var(--primary-gradient);width:100%;height:2px;position:absolute;bottom:0;left:0}.modal-body[data-v-1402fca9]{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.form-group[data-v-1402fca9]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-1402fca9]{color:var(--text-secondary);font-size:14px;font-weight:500}.form-group input[data-v-1402fca9],.custom-select[data-v-1402fca9]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;padding:12px 16px}.custom-select option[data-v-1402fca9]{background-color:#1e293b}.help-text[data-v-1402fca9]{color:var(--text-muted);font-size:12px}.modal-footer[data-v-1402fca9]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:80px;padding:16px 24px;display:flex}.secondary-btn[data-v-1402fca9]{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;padding:10px 20px}.text-right[data-v-1402fca9]{text-align:right}.text-center[data-v-1402fca9]{text-align:center}.py-10[data-v-1402fca9]{padding:40px 0}.text-muted[data-v-1402fca9]{color:var(--text-muted)}.font-bold[data-v-1402fca9]{font-weight:600}.system-view[data-v-5664cb95]{padding:0}.header-info h2[data-v-5664cb95]{margin:0;font-size:20px}.systems-grid[data-v-5664cb95]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;padding:20px 0;display:grid}.system-card[data-v-5664cb95]{border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .3s;display:flex}.system-card[data-v-5664cb95]:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0003}.card-header[data-v-5664cb95]{align-items:center;gap:12px;display:flex}.sys-icon[data-v-5664cb95]{background:var(--primary-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sys-title[data-v-5664cb95]{flex:1}.sys-title h3[data-v-5664cb95]{margin:0;font-size:16px;font-weight:600}.badge[data-v-5664cb95]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.badge.active[data-v-5664cb95]{color:#34d399;background:#10b98133}.badge.inactive[data-v-5664cb95]{color:#f87171;background:#ef444433}.card-actions[data-v-5664cb95]{gap:4px;display:flex}.icon-btn[data-v-5664cb95]{color:var(--text-secondary);border-radius:8px;padding:8px;transition:all .2s}.icon-btn[data-v-5664cb95]:hover{color:var(--primary-color);background:#ffffff1a}.icon-btn.danger[data-v-5664cb95]:hover{color:var(--danger-color);background:#ef44441a}.sync-btn[data-v-5664cb95]:hover{color:#10b981}.spinning svg[data-v-5664cb95]{animation:1.5s linear infinite rotate-5664cb95}@keyframes rotate-5664cb95{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-body[data-v-5664cb95]{flex-direction:column;gap:8px;font-size:13px;display:flex}.info-row[data-v-5664cb95]{display:flex}.info-row .label[data-v-5664cb95]{color:var(--text-muted);width:80px}.info-row .value[data-v-5664cb95]{color:var(--text-secondary);flex:1}.truncate[data-v-5664cb95]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sql-preview[data-v-5664cb95]{flex-direction:column;gap:6px;margin-top:8px}.sql-code[data-v-5664cb95]{color:#a5f3fc;white-space:pre-wrap;background:#0003;border-radius:8px;max-height:120px;margin:0;padding:12px;font-family:Fira Code,monospace;font-size:11px;overflow-y:auto}.modal-overlay[data-v-5664cb95]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-5664cb95]{border-radius:24px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop-5664cb95;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes modal-pop-5664cb95{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-5664cb95]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:20px 24px;display:flex}.modal-body[data-v-5664cb95]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.modal-title[data-v-5664cb95]{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.sql-tabs-container[data-v-5664cb95]{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.tabs-header[data-v-5664cb95]{border-bottom:1px solid var(--border-color);gap:8px;padding-bottom:8px;display:flex}.tab-btn[data-v-5664cb95]{color:var(--text-muted);background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.tab-btn[data-v-5664cb95]:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active[data-v-5664cb95]{color:var(--primary-color);background:rgba(var(--primary-rgb), .1);font-weight:600}.sql-status[data-v-5664cb95]{gap:8px;display:flex}.required[data-v-5664cb95]{color:var(--danger-color);margin-left:4px}.form-row[data-v-5664cb95]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-5664cb95]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-5664cb95]{color:var(--text-secondary);font-size:14px;font-weight:500}.glass-input[data-v-5664cb95]{box-sizing:border-box;border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .3s}.glass-input[data-v-5664cb95]:focus{border-color:var(--primary-color);background:#ffffff1a}.sql-textarea[data-v-5664cb95]{resize:vertical;font-family:Fira Code,monospace;font-size:12px;line-height:1.5}.input-with-action[data-v-5664cb95]{gap:8px;display:flex}.input-with-action input[data-v-5664cb95]{flex:1}.hint[data-v-5664cb95]{color:var(--text-muted);margin:0;font-size:12px}.toggle-wrapper[data-v-5664cb95]{align-items:center;gap:10px;height:42px;display:flex}.modal-footer[data-v-5664cb95]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:80px;padding:16px 24px;display:flex}.close-btn[data-v-5664cb95]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:24px;line-height:1;transition:all .2s;display:flex}.close-btn[data-v-5664cb95]:hover{color:var(--text-primary);background:#ffffff1a}.btn-sm[data-v-5664cb95]{padding:6px 12px;font-size:12px}.icon-btn.success[data-v-5664cb95]{color:#10b981}.icon-btn.success[data-v-5664cb95]:hover{background:#10b98126}.card-footer-actions[data-v-5664cb95]{border-top:1px dashed var(--border-color,#ffffff1a);margin-top:16px;padding-top:12px}.full-width[data-v-5664cb95]{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.spinner-sm[data-v-5664cb95]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-5664cb95;display:inline-block}@keyframes spin-5664cb95{to{transform:rotate(360deg)}}.materials-management[data-v-5d1030dd]{height:100%;display:flex;overflow:hidden}.side-panel[data-v-5d1030dd]{border-right:1px solid var(--border-color);flex-direction:column;gap:24px;width:240px;padding:24px;display:flex;overflow-y:auto}.panel-section h3[data-v-5d1030dd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:13px}.filter-list[data-v-5d1030dd]{flex-direction:column;gap:4px;display:flex}.filter-item[data-v-5d1030dd]{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.filter-item[data-v-5d1030dd]:hover{color:var(--text-primary);background:#ffffff0d}.filter-item.active[data-v-5d1030dd]{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #6366f133}.filter-item .count[data-v-5d1030dd],.filter-item .code[data-v-5d1030dd]{opacity:.7;font-family:monospace;font-size:11px}.main-content-area[data-v-5d1030dd]{flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-5d1030dd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-5d1030dd]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-5d1030dd]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-5d1030dd]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-actions[data-v-5d1030dd]{align-items:center;gap:12px;display:flex}.batch-bar[data-v-5d1030dd]{background:#6366f114;border:1px solid #6366f14d;border-radius:14px;justify-content:space-between;align-items:center;margin:16px 24px 0;padding:12px 20px;display:flex}.batch-info[data-v-5d1030dd]{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.check-badge[data-v-5d1030dd]{background:var(--primary-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.highlight-count[data-v-5d1030dd]{color:#818cf8;font-size:16px}.clear-selection-btn[data-v-5d1030dd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;text-decoration:underline}.clear-selection-btn[data-v-5d1030dd]:hover{color:var(--text-primary)}.batch-actions[data-v-5d1030dd]{align-items:center;gap:10px;display:flex}.batch-label[data-v-5d1030dd]{color:var(--text-secondary);font-size:13px}.batch-btn[data-v-5d1030dd]{align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.dropdown[data-v-5d1030dd]{display:inline-block;position:relative}.dropdown-content[data-v-5d1030dd]{z-index:100;border:1px solid var(--border-color);border-radius:12px;min-width:200px;margin-top:8px;padding:8px;display:none;position:absolute;right:0;box-shadow:0 10px 25px #0000004d}.dropdown-content[data-v-5d1030dd]:before{content:"";background:0 0;height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown:hover .dropdown-content[data-v-5d1030dd]{display:block}.dropdown-content a[data-v-5d1030dd]{color:var(--text-secondary);border-radius:8px;align-items:center;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.dropdown-content a[data-v-5d1030dd]:hover{color:var(--text-primary);background:#ffffff0d}.cat-code[data-v-5d1030dd]{opacity:.7;margin-left:4px;font-family:monospace;font-size:12px}.status-dot[data-v-5d1030dd]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.status-dot.active[data-v-5d1030dd]{background:#10b981;box-shadow:0 0 6px #10b981}.slide-fade-enter-active[data-v-5d1030dd],.slide-fade-leave-active[data-v-5d1030dd]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-fade-enter-from[data-v-5d1030dd],.slide-fade-leave-to[data-v-5d1030dd]{opacity:0;transform:translateY(-10px)}.divider[data-v-5d1030dd]{background:var(--border-color);height:1px;margin:4px 0}.table-container-wrapper[data-v-5d1030dd]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-5d1030dd]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-5d1030dd]{border-collapse:collapse;width:100%}.custom-table th[data-v-5d1030dd]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-5d1030dd]{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:14px}.custom-table tr[data-v-5d1030dd]:hover{cursor:pointer;background:#ffffff05}.custom-table tr.selected[data-v-5d1030dd]{background:#6366f10d}.code-badge[data-v-5d1030dd]{color:#818cf8;background:#6366f11a;border-radius:4px;padding:3px 6px;font-family:monospace}.tag[data-v-5d1030dd]{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:11px}.tag.secondary[data-v-5d1030dd]{color:var(--text-muted)}.category-badge[data-v-5d1030dd]{color:#34d399;background:#10b9811a;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:600}.unclassified-tag[data-v-5d1030dd]{color:var(--text-muted);font-size:12px;font-style:italic}.pagination[data-v-5d1030dd]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-5d1030dd]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-5d1030dd]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-5d1030dd]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-5d1030dd]{color:var(--text-secondary);font-size:14px}.sync-btn[data-v-5d1030dd]{align-items:center;gap:8px;height:40px;display:flex}.sync-btn.spinning svg[data-v-5d1030dd]{animation:1.5s linear infinite spin-5d1030dd}@keyframes spin-5d1030dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customers-view[data-v-4a29b710]{flex-direction:column;height:100%;display:flex}.panel-header[data-v-4a29b710]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.header-info h2[data-v-4a29b710]{margin-bottom:4px;font-size:20px}.header-actions[data-v-4a29b710]{gap:16px;display:flex}.table-container-wrapper[data-v-4a29b710]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-4a29b710]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-4a29b710]{border-collapse:collapse;width:100%}.custom-table th[data-v-4a29b710]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-4a29b710]{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:14px}.code-badge[data-v-4a29b710]{color:#818cf8;background:#6366f11a;border-radius:4px;padding:3px 6px;font-family:monospace}.source-tag[data-v-4a29b710]{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.source-tag.erp[data-v-4a29b710]{color:#34d399;background:#10b9811a}.source-tag.manual[data-v-4a29b710]{color:#fbbf24;background:#f59e0b1a}.actions[data-v-4a29b710]{gap:8px;display:flex}.icon-btn[data-v-4a29b710]{color:var(--text-muted);border-radius:6px;padding:6px;transition:all .2s}.icon-btn:hover.edit[data-v-4a29b710]{color:var(--primary-color);background:#6366f11a}.icon-btn:hover.delete[data-v-4a29b710]{color:var(--danger-color);background:#ef44441a}.sync-btn.spinning svg[data-v-4a29b710]{animation:1.5s linear infinite spin-4a29b710}@keyframes spin-4a29b710{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-4a29b710]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-4a29b710]{border:1px solid var(--border-color);border-radius:24px;width:500px;overflow:hidden}.modal-header[data-v-4a29b710]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.close-btn[data-v-4a29b710]{color:var(--text-muted);font-size:24px}.modal-body[data-v-4a29b710]{flex-direction:column;gap:16px;padding:24px;display:flex}.form-group[data-v-4a29b710]{flex-direction:column;gap:8px;display:flex}.form-row[data-v-4a29b710]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label[data-v-4a29b710]{color:var(--text-secondary);font-size:14px}.required[data-v-4a29b710]{color:var(--danger-color)}.modal-footer[data-v-4a29b710]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.products-management[data-v-753ac5d1]{height:100%;display:flex;overflow:hidden}.main-content-area[data-v-753ac5d1]{flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-753ac5d1]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-753ac5d1]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-753ac5d1]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-753ac5d1]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-actions[data-v-753ac5d1]{align-items:center;gap:12px;display:flex}.sync-btn[data-v-753ac5d1]{align-items:center;gap:8px;height:40px;display:flex}.sync-btn.spinning svg[data-v-753ac5d1]{animation:1.5s linear infinite spin-753ac5d1}@keyframes spin-753ac5d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip-banner-container[data-v-753ac5d1]{padding:16px 24px 0}.tip-banner[data-v-753ac5d1]{background:#6366f10d;border:1px solid #6366f126;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:flex}.tip-icon[data-v-753ac5d1]{color:#818cf8;display:flex}.tip-text[data-v-753ac5d1]{color:var(--text-secondary);font-size:13px;line-height:1.4}.table-container-wrapper[data-v-753ac5d1]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-753ac5d1]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-753ac5d1]{border-collapse:collapse;width:100%}.custom-table th[data-v-753ac5d1]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-753ac5d1]{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:14px}.master-row[data-v-753ac5d1]{cursor:pointer;transition:background-color .2s}.master-row[data-v-753ac5d1]:hover{background:#ffffff05}.master-row.expanded[data-v-753ac5d1]{background:#ffffff03}.master-row.editing-row[data-v-753ac5d1]{background:#6366f108}.toggle-cell[data-v-753ac5d1]{text-align:center}.toggle-row-btn[data-v-753ac5d1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:inline-flex}.toggle-row-btn[data-v-753ac5d1]:hover{color:var(--text-primary);background:#ffffff14}.toggle-row-btn.active[data-v-753ac5d1]{color:#818cf8;transform:rotate(90deg)}.code-badge[data-v-753ac5d1]{color:var(--text-secondary);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px}.code-badge.product-code[data-v-753ac5d1]{color:#818cf8;background:#6366f11a;font-weight:700}.code-badge.sku-code[data-v-753ac5d1]{color:var(--text-primary);background:#ffffff0f}.brand-badge[data-v-753ac5d1]{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff0a;border-radius:6px;padding:3px 8px;font-size:12px}.process-badge[data-v-753ac5d1]{color:var(--text-secondary);background:#ffffff0a;border-radius:4px;padding:3px 6px;font-family:monospace}.process-badge.inherited-val[data-v-753ac5d1]{color:var(--text-muted);background:0 0;border:1px dashed #ffffff1a}.hours-badge[data-v-753ac5d1]{color:var(--text-secondary);background:#ffffff0a;border-radius:4px;padding:3px 6px}.hours-badge.inherited-val[data-v-753ac5d1]{color:var(--text-muted);background:0 0;border:1px dashed #ffffff1a}.inherit-label[data-v-753ac5d1]{color:var(--text-muted);font-size:11px;font-style:italic}.sku-count-badge[data-v-753ac5d1]{color:#34d399;background:#10b9811a;border-radius:20px;padding:4px 8px;font-size:12px}.detail-row[data-v-753ac5d1]{background:#0000000d}.detail-cell-wrapper[data-v-753ac5d1]{border-bottom:1px solid var(--border-color);padding:12px 24px 20px 60px!important}.sku-detail-box[data-v-753ac5d1]{border:1px solid var(--border-color);background:#ffffff03;border-radius:14px;padding:16px}.detail-header h4[data-v-753ac5d1]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.sku-table[data-v-753ac5d1]{border-collapse:collapse;width:100%}.sku-table th[data-v-753ac5d1]{border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:left;background:#ffffff05;padding:8px 12px;font-size:12px}.sku-table td[data-v-753ac5d1]{border-bottom:1px solid #ffffff08;padding:8px 12px;font-size:13px}.sku-table tr:last-child td[data-v-753ac5d1]{border-bottom:none}.pagination[data-v-753ac5d1]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-753ac5d1]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-753ac5d1]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-753ac5d1]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-753ac5d1]{color:var(--text-secondary);font-size:14px}.font-bold[data-v-753ac5d1]{font-weight:600}.text-right[data-v-753ac5d1]{text-align:right}.edit-input[data-v-753ac5d1]{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;max-width:140px;padding:6px 10px;font-family:inherit;font-size:13px;transition:all .2s}.edit-input.font-sm[data-v-753ac5d1]{padding:4px 8px;font-size:12px}.edit-input[data-v-753ac5d1]:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf826}.input-unit-wrapper[data-v-753ac5d1]{align-items:center;gap:6px;display:inline-flex}.input-unit-wrapper .unit[data-v-753ac5d1]{color:var(--text-muted);font-size:12px}.edit-actions[data-v-753ac5d1]{justify-content:flex-end;gap:12px;display:flex}.edit-link[data-v-753ac5d1],.save-link[data-v-753ac5d1],.cancel-link[data-v-753ac5d1]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:background-color .2s}.edit-link[data-v-753ac5d1]{color:#818cf8}.edit-link[data-v-753ac5d1]:hover{background:#818cf81a}.save-link[data-v-753ac5d1]{color:#34d399}.save-link[data-v-753ac5d1]:hover{background:#34d3991a}.save-link[data-v-753ac5d1]:disabled{opacity:.5;cursor:not-allowed}.cancel-link[data-v-753ac5d1]{color:var(--text-muted)}.cancel-link[data-v-753ac5d1]:hover{background:#ffffff14}.user-management-view[data-v-92eaabaf]{flex-direction:column;height:100%;padding:0;display:flex}.table-container[data-v-92eaabaf]{border-radius:16px;flex:1;margin-top:20px;overflow:auto}.data-table[data-v-92eaabaf]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-92eaabaf]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:16px 20px;font-size:14px;font-weight:600}.data-table td[data-v-92eaabaf]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:16px 20px;font-size:14px}.username-cell[data-v-92eaabaf]{color:var(--text-primary);align-items:center;gap:12px;font-weight:500;display:flex}.user-avatar-mini[data-v-92eaabaf]{background:var(--primary-gradient);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.admin-badge[data-v-92eaabaf]{color:#fbbf24;background:#f59e0b33;border-radius:4px;padding:2px 6px;font-size:10px}.role-badge[data-v-92eaabaf]{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.role-badge.admin[data-v-92eaabaf]{color:#fbbf24;background:#f59e0b33}.role-badge.viewer[data-v-92eaabaf]{color:#94a3b8;background:#94a3b833}.dingtalk-id[data-v-92eaabaf]{color:var(--text-muted);font-family:monospace;font-size:12px}.status-dot[data-v-92eaabaf]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.active[data-v-92eaabaf]{background:#10b981;box-shadow:0 0 8px #10b981}.status-dot.inactive[data-v-92eaabaf]{background:#ef4444}.actions-cell[data-v-92eaabaf]{gap:8px;display:flex}.icon-btn[data-v-92eaabaf]{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:8px;padding:8px;transition:all .2s}.icon-btn[data-v-92eaabaf]:hover{color:var(--primary-color);background:#ffffff1a;border-color:#6366f14d}.icon-btn.danger[data-v-92eaabaf]:hover{color:var(--danger-color);background:#ef44441a;border-color:#ef44444d}.modal-overlay[data-v-92eaabaf]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-92eaabaf]{border-radius:24px;width:90%;max-width:600px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop-92eaabaf}@keyframes modal-pop-92eaabaf{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-92eaabaf]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-body[data-v-92eaabaf]{flex-direction:column;gap:20px;padding:24px;display:flex}.form-row[data-v-92eaabaf]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group[data-v-92eaabaf]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-92eaabaf]{color:var(--text-secondary);font-size:14px}.glass-input[data-v-92eaabaf]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;padding:12px 16px;transition:all .3s}.glass-input[data-v-92eaabaf]:focus{border-color:var(--primary-color);background:#ffffff1a}.modal-footer[data-v-92eaabaf]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.required[data-v-92eaabaf]{color:#ef4444;margin-left:4px}.empty-state[data-v-92eaabaf]{text-align:center;color:var(--text-muted);padding:60px}.permission-view[data-v-927462d1]{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header[data-v-927462d1]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-info h2[data-v-927462d1]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.sub-text[data-v-927462d1]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.top-actions[data-v-927462d1]{gap:10px;display:flex}.btn-sm[data-v-927462d1]{border-radius:8px;padding:5px 12px;font-size:12px}.permission-container[data-v-927462d1]{flex:1;gap:16px;padding:16px 24px;display:flex;overflow:hidden}.user-list-panel[data-v-927462d1]{border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:220px;display:flex;overflow:hidden}.panel-subtitle[data-v-927462d1]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff05;padding:14px 16px;font-size:13px;font-weight:600}.user-items[data-v-927462d1]{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.user-item[data-v-927462d1]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.user-item[data-v-927462d1]:hover{background:#ffffff0d}.user-item.active[data-v-927462d1]{background:#6366f126;border-color:#6366f14d}.user-avatar-mini[data-v-927462d1]{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-avatar-mini.admin-avatar[data-v-927462d1]{background:linear-gradient(135deg,#818cf8,#6366f1)}.user-info-mini[data-v-927462d1]{flex-direction:column;flex:1;display:flex}.user-name[data-v-927462d1]{color:var(--text-primary);font-size:13px;font-weight:600}.user-username[data-v-927462d1]{color:var(--text-muted);font-size:11px}.admin-badge[data-v-927462d1]{color:#a5b4fc;background:#818cf833;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.allocation-panel[data-v-927462d1]{border:1px solid var(--border-color);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-notice[data-v-927462d1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.notice-icon[data-v-927462d1]{margin-bottom:16px}.admin-notice h3[data-v-927462d1]{color:var(--text-primary);margin:0 0 8px;font-size:18px}.admin-notice p[data-v-927462d1]{color:var(--text-muted);max-width:400px;font-size:13px}.matrix-wrapper[data-v-927462d1]{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow:hidden}.factory-tag-banner[data-v-927462d1]{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 16px;font-size:13px;display:flex}.factory-tag-banner strong[data-v-927462d1]{color:#60a5fa}.badge-count[data-v-927462d1]{color:#34d399;background:#34d39926;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.matrix-table[data-v-927462d1]{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.matrix-header[data-v-927462d1]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;grid-template-columns:180px 1fr 1fr 90px;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.matrix-body[data-v-927462d1]{flex:1;overflow-y:auto}.matrix-row[data-v-927462d1]{border-bottom:1px solid #ffffff0a;grid-template-columns:180px 1fr 1fr 90px;align-items:center;padding:8px 16px;transition:all .15s;display:grid}.matrix-row[data-v-927462d1]:last-child{border-bottom:none}.matrix-row[data-v-927462d1]:hover{background:#ffffff08}.matrix-row.row-active[data-v-927462d1]{background:#6366f10a}.module-title[data-v-927462d1]{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.module-icon[data-v-927462d1]{color:#818cf8}.col-perm[data-v-927462d1]{align-items:center;display:flex}.null-text[data-v-927462d1]{color:var(--text-muted);padding-left:10px;font-size:12px}.perm-cell[data-v-927462d1]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:inline-flex}.perm-cell[data-v-927462d1]:hover{border-color:#fff3}.perm-cell.view-cell.active[data-v-927462d1]{background:#34d39926;border-color:#34d39966}.perm-cell.edit-cell.active[data-v-927462d1]{background:#818cf826;border-color:#818cf866}.checkbox-indicator[data-v-927462d1]{border:1px solid var(--border-color);background:#0003;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.perm-cell.view-cell.active .checkbox-indicator[data-v-927462d1]{color:#fff;background:#10b981;border-color:#10b981}.perm-cell.edit-cell.active .checkbox-indicator[data-v-927462d1]{color:#fff;background:#6366f1;border-color:#6366f1}.perm-label[data-v-927462d1]{color:var(--text-secondary);font-size:12px}.perm-cell.active .perm-label[data-v-927462d1]{color:#fff;font-weight:500}.row-toggle-btn[data-v-927462d1]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .2s}.row-toggle-btn[data-v-927462d1]:hover{color:#fff;background:#ffffff14}.row-toggle-btn.active[data-v-927462d1]{color:#a5b4fc;background:#6366f133;border-color:#6366f166}.allocation-footer[data-v-927462d1]{justify-content:flex-end;margin-top:14px;display:flex}.save-btn[data-v-927462d1]{align-items:center;gap:8px;padding:8px 24px;font-size:14px;display:flex}.db-manage[data-v-98954bd2]{flex-direction:column;height:100%;display:flex;overflow:hidden}.db-content[data-v-98954bd2]{flex:1;gap:16px;padding:16px 24px 24px;display:flex;overflow:hidden}.db-sidebar[data-v-98954bd2]{border-radius:16px;flex-direction:column;width:280px;display:flex;overflow:hidden}.sidebar-search[data-v-98954bd2]{border-bottom:1px solid var(--border-color);padding:16px}.sidebar-search input[data-v-98954bd2]{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.sidebar-search input[data-v-98954bd2]:focus{border-color:var(--primary-color)}.table-list[data-v-98954bd2]{flex:1;padding:8px;overflow-y:auto}.table-item[data-v-98954bd2]{border-radius:10px;margin-bottom:4px;transition:all .2s}.table-item[data-v-98954bd2]:hover,.table-item.active[data-v-98954bd2]{background:#ffffff0d}.table-name[data-v-98954bd2]{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.table-name svg[data-v-98954bd2]{color:var(--text-secondary);flex-shrink:0}.column-count[data-v-98954bd2]{color:var(--text-muted);background:#ffffff0d;border-radius:12px;margin-left:auto;padding:2px 8px;font-size:12px}.table-actions[data-v-98954bd2]{gap:8px;padding:0 12px 10px 36px;display:flex}.action-link[data-v-98954bd2]{color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.action-link[data-v-98954bd2]:hover,.action-link.active[data-v-98954bd2]{color:#fff;background:var(--primary-color)}.db-main[data-v-98954bd2]{border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.tabs[data-v-98954bd2]{border-bottom:1px solid var(--border-color);gap:8px;padding:16px 24px 0;display:flex}.tab-btn[data-v-98954bd2]{color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;transition:all .2s}.tab-btn[data-v-98954bd2]:hover{color:var(--text-primary)}.tab-btn.active[data-v-98954bd2]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content[data-v-98954bd2]{flex:1;padding:24px;overflow:auto}.empty-tip[data-v-98954bd2]{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.table-container[data-v-98954bd2]{border:1px solid var(--border-color);border-radius:12px;overflow:auto}.custom-table[data-v-98954bd2]{border-collapse:collapse;width:100%;font-size:14px}.custom-table th[data-v-98954bd2],.custom-table td[data-v-98954bd2]{text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:12px 16px}.custom-table th[data-v-98954bd2]{color:var(--text-secondary);background:#ffffff08;font-weight:600;position:sticky;top:0}.custom-table td[data-v-98954bd2]{color:var(--text-primary)}.custom-table tbody tr[data-v-98954bd2]:hover{background:#ffffff08}.data-table-wrapper[data-v-98954bd2]{max-height:calc(100vh - 320px);overflow:auto}.data-table td[data-v-98954bd2]{text-overflow:ellipsis;max-width:240px;overflow:hidden}.font-mono[data-v-98954bd2]{font-family:ui-monospace,Consolas,monospace}.text-muted[data-v-98954bd2]{color:var(--text-muted)}.text-center[data-v-98954bd2]{text-align:center}.data-toolbar[data-v-98954bd2]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pagination[data-v-98954bd2]{align-items:center;gap:12px;display:flex}.page-btn[data-v-98954bd2]{border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:6px 14px;font-size:13px;transition:all .2s}.page-btn[data-v-98954bd2]:hover:not(:disabled){background:#ffffff0d}.page-btn[data-v-98954bd2]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-98954bd2]{color:var(--text-secondary);font-size:13px}.page-size[data-v-98954bd2]{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:8px;padding:6px 10px;font-size:13px}.sql-panel[data-v-98954bd2]{flex-direction:column;gap:16px;display:flex}.sql-editor textarea[data-v-98954bd2]{border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff0d;border-radius:12px;outline:none;padding:16px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.sql-editor textarea[data-v-98954bd2]:focus{border-color:var(--primary-color)}.sql-actions[data-v-98954bd2]{align-items:center;gap:16px;margin-top:8px;display:flex}.sql-actions .primary-btn[data-v-98954bd2]:disabled{opacity:.6;cursor:not-allowed}.result-count[data-v-98954bd2]{margin-bottom:8px;font-size:14px}@media (width<=768px){.db-content[data-v-98954bd2]{flex-direction:column}.db-sidebar[data-v-98954bd2]{width:100%;max-height:240px}}.sync-logs-container[data-v-dafe0f49]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-dafe0f49]{border-bottom:1px solid var(--border-color);min-height:80px;padding:20px 24px}.title-row[data-v-dafe0f49]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-dafe0f49]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-dafe0f49]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.filter-card[data-v-dafe0f49]{border:1px solid var(--border-color);border-radius:16px;margin:20px 24px 0;padding:20px}.filter-grid[data-v-dafe0f49]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-dafe0f49]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-dafe0f49]{color:var(--text-muted);font-size:12px}.filter-actions-wrapper[data-v-dafe0f49]{gap:10px;display:flex}.search-btn[data-v-dafe0f49],.reset-btn[data-v-dafe0f49]{flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;display:flex}.table-container-wrapper[data-v-dafe0f49]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-dafe0f49]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-dafe0f49]{border-collapse:collapse;width:100%}.custom-table th[data-v-dafe0f49]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-dafe0f49]{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:14px}.clickable-row[data-v-dafe0f49]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-dafe0f49]:hover{background:#ffffff05}.id-badge[data-v-dafe0f49]{color:var(--text-muted);font-family:monospace;font-size:13px}.type-badge[data-v-dafe0f49]{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.type-badge.material[data-v-dafe0f49]{color:#a5b4fc;background:#6366f126}.type-badge.customer[data-v-dafe0f49]{color:#34d399;background:#10b98126}.type-badge.order[data-v-dafe0f49]{color:#fcd34d;background:#f59e0b26}.trigger-badge[data-v-dafe0f49]{border-radius:6px;padding:3px 8px;font-size:12px}.trigger-badge.auto[data-v-dafe0f49]{color:#93c5fd;background:#3b82f626}.trigger-badge.manual[data-v-dafe0f49]{color:#d1d5db;background:#6b728026}.status-badge[data-v-dafe0f49]{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.success[data-v-dafe0f49]{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.status-badge.failed[data-v-dafe0f49]{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.text-success[data-v-dafe0f49]{color:#34d399}.text-warning[data-v-dafe0f49]{color:#f59e0b}.text-danger[data-v-dafe0f49]{color:#ef4444}.text-ellipsis[data-v-dafe0f49]{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.pagination[data-v-dafe0f49]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-dafe0f49]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-dafe0f49]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-dafe0f49]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-dafe0f49]{color:var(--text-secondary);font-size:14px}.modal-overlay[data-v-dafe0f49]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-dafe0f49]{border:1px solid var(--border-color);border-radius:20px;width:90%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) modalScale-dafe0f49;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes modalScale-dafe0f49{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-dafe0f49]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-dafe0f49]{color:var(--text-primary);margin:0;font-size:18px}.close-btn[data-v-dafe0f49]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-dafe0f49]{padding:24px}.detail-grid[data-v-dafe0f49]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item[data-v-dafe0f49]{flex-direction:column;gap:6px;display:flex}.detail-item.full-width[data-v-dafe0f49]{grid-column:span 2}.detail-label[data-v-dafe0f49]{color:var(--text-muted);font-size:12px}.detail-val[data-v-dafe0f49]{color:var(--text-primary);font-size:14px}.message-box[data-v-dafe0f49]{border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-all;color:#cbd5e1;background:#0003;border-radius:10px;max-height:200px;padding:12px;font-family:monospace;font-size:13px;overflow-y:auto}.fade-enter-active[data-v-dafe0f49],.fade-leave-active[data-v-dafe0f49]{transition:opacity .25s}.fade-enter-from[data-v-dafe0f49],.fade-leave-to[data-v-dafe0f49]{opacity:0}.quota-query-container[data-v-7bd7cfda]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-7bd7cfda]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-7bd7cfda]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-7bd7cfda]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-7bd7cfda]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-actions[data-v-7bd7cfda]{gap:8px;display:flex}.action-btn-sm[data-v-7bd7cfda]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.action-btn-sm[data-v-7bd7cfda]:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.filter-card[data-v-7bd7cfda]{border:1px solid var(--border-color);border-radius:16px;margin:20px 24px 0;padding:20px}.filter-grid[data-v-7bd7cfda]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-7bd7cfda]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-7bd7cfda]{color:var(--text-muted);font-size:12px}.filter-actions-wrapper[data-v-7bd7cfda]{gap:10px;display:flex}.search-btn[data-v-7bd7cfda],.reset-btn[data-v-7bd7cfda]{flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;display:flex}.table-container-wrapper[data-v-7bd7cfda]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-7bd7cfda]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-7bd7cfda]{border-collapse:collapse;width:100%}.custom-table th[data-v-7bd7cfda]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-7bd7cfda]{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:14px}.master-row[data-v-7bd7cfda]{cursor:pointer;transition:background-color .2s}.master-row[data-v-7bd7cfda]:hover{background:#ffffff08!important}.master-row.expanded[data-v-7bd7cfda]{background:#6366f10a}.toggle-cell[data-v-7bd7cfda]{text-align:center;width:48px}.toggle-row-btn[data-v-7bd7cfda]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:inline-flex}.toggle-row-btn[data-v-7bd7cfda]:hover{color:var(--text-primary);background:#ffffff14}.toggle-row-btn.active[data-v-7bd7cfda]{color:#818cf8;transform:rotate(90deg)}.detail-row[data-v-7bd7cfda]{background:#00000026}.detail-cell-wrapper[data-v-7bd7cfda]{border-bottom:1px solid var(--border-color);padding:16px 20px 24px!important}.detail-nested-box[data-v-7bd7cfda]{background:#ffffff04;border:1px solid #ffffff14;border-radius:14px;padding:16px;box-shadow:inset 0 1px 1px #ffffff0d}.detail-nested-header[data-v-7bd7cfda]{color:var(--text-secondary);align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.nested-table-container[data-v-7bd7cfda]{background:#0003;border:1px solid #ffffff0d;border-radius:8px;overflow-x:auto}.nested-table-container .custom-table th[data-v-7bd7cfda]{background:#ffffff05;padding:10px 12px;font-size:11px}.nested-table-container .custom-table td[data-v-7bd7cfda]{padding:10px 12px;font-size:12px}.nested-detail-row[data-v-7bd7cfda]:hover{background:#ffffff08}.number-font[data-v-7bd7cfda]{font-family:Outfit,Inter,monospace}.sku-name[data-v-7bd7cfda]{color:#a78bfa;background:#8b5cf61a;border-radius:6px;padding:4px 8px;font-size:13px}.code-badge[data-v-7bd7cfda]{border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600}.code-badge.sku[data-v-7bd7cfda]{color:#a5b4fc;background:#6366f126}.code-badge.material[data-v-7bd7cfda]{color:#34d399;background:#10b98126}.mat-name[data-v-7bd7cfda]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;display:inline-block;overflow:hidden}.highlight-text[data-v-7bd7cfda]{color:#60a5fa}.text-right[data-v-7bd7cfda]{text-align:right!important}.text-center[data-v-7bd7cfda]{text-align:center!important}.text-success[data-v-7bd7cfda]{color:#34d399}.text-warning[data-v-7bd7cfda]{color:#f59e0b}.text-danger[data-v-7bd7cfda]{color:#ef4444}.pagination[data-v-7bd7cfda]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-7bd7cfda]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-7bd7cfda]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-7bd7cfda]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-7bd7cfda]{color:var(--text-secondary);font-size:14px}.select-field option[data-v-7bd7cfda]{color:#f8fafc;background:#1e293b}.quota-log-container[data-v-f1e6dda7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-f1e6dda7]{border-bottom:1px solid var(--border-color);min-height:80px;padding:20px 24px}.title-row[data-v-f1e6dda7]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-f1e6dda7]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-f1e6dda7]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.filter-card[data-v-f1e6dda7]{border:1px solid var(--border-color);border-radius:16px;margin:20px 24px 0;padding:20px}.filter-grid[data-v-f1e6dda7]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-f1e6dda7]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-f1e6dda7]{color:var(--text-muted);font-size:12px}.filter-actions-wrapper[data-v-f1e6dda7]{gap:10px;display:flex}.search-btn[data-v-f1e6dda7],.reset-btn[data-v-f1e6dda7]{flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;display:flex}.table-container-wrapper[data-v-f1e6dda7]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-f1e6dda7]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-f1e6dda7]{border-collapse:collapse;width:100%}.custom-table th[data-v-f1e6dda7]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-f1e6dda7]{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:14px}.code-badge[data-v-f1e6dda7]{border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600}.code-badge.sku[data-v-f1e6dda7]{color:#a5b4fc;background:#6366f126}.code-badge.material[data-v-f1e6dda7]{color:#34d399;background:#10b98126}.mat-name[data-v-f1e6dda7]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;display:inline-block;overflow:hidden}.change-badge[data-v-f1e6dda7]{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.change-badge.added[data-v-f1e6dda7]{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.change-badge.modified[data-v-f1e6dda7]{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.change-badge.deleted[data-v-f1e6dda7]{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.val-diff[data-v-f1e6dda7]{align-items:center;gap:6px;font-size:13px;display:flex}.old-val[data-v-f1e6dda7]{color:var(--text-muted);text-decoration:line-through}.arrow[data-v-f1e6dda7]{color:var(--text-muted);font-size:11px}.new-val[data-v-f1e6dda7]{color:#60a5fa}.reason-text[data-v-f1e6dda7]{white-space:nowrap;text-overflow:ellipsis;max-width:260px;color:var(--text-secondary);display:inline-block;overflow:hidden}.highlight-text[data-v-f1e6dda7]{color:#60a5fa}.pagination[data-v-f1e6dda7]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-f1e6dda7]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-f1e6dda7]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-f1e6dda7]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-f1e6dda7]{color:var(--text-secondary);font-size:14px}.monthly-completed-container[data-v-e91fd306]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-e91fd306]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.title-row[data-v-e91fd306]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-e91fd306]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-e91fd306]{color:#34d399;background:#10b98126;border:1px solid #10b98133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.filter-card[data-v-e91fd306]{border:1px solid var(--border-color);border-radius:16px;margin:20px 24px 0;padding:20px}.filter-grid[data-v-e91fd306]{grid-template-columns:200px 1fr auto;align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-e91fd306]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-e91fd306]{color:var(--text-muted);font-size:12px}.textarea-field[data-v-e91fd306]{resize:vertical;min-height:70px}.filter-actions-wrapper[data-v-e91fd306]{gap:10px;display:flex}.search-btn[data-v-e91fd306],.reset-btn[data-v-e91fd306]{justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;display:flex}.table-container-wrapper[data-v-e91fd306]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-e91fd306]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-e91fd306]{border-collapse:collapse;width:100%}.custom-table th[data-v-e91fd306]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-e91fd306]{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:14px}.period-badge[data-v-e91fd306]{color:#a5b4fc;background:#6366f126;border-radius:6px;padding:4px 10px;font-weight:600}.code-badge[data-v-e91fd306]{border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600}.code-badge.sku[data-v-e91fd306]{color:#a5b4fc;background:#6366f126}.progress-bar-wrapper[data-v-e91fd306]{align-items:center;gap:8px;width:120px;display:flex}.progress-bg[data-v-e91fd306]{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-e91fd306]{background:linear-gradient(90deg,#34d399,#10b981);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-e91fd306]{color:var(--text-secondary);min-width:32px;font-size:11px}.remark-text[data-v-e91fd306]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;color:var(--text-secondary);display:inline-block;overflow:hidden}.highlight-text[data-v-e91fd306]{color:#60a5fa}.text-right[data-v-e91fd306]{text-align:right}.text-success[data-v-e91fd306]{color:#34d399}.text-warning[data-v-e91fd306]{color:#fbbf24}.text-lg[data-v-e91fd306]{font-size:15px}.action-buttons[data-v-e91fd306]{gap:8px;display:flex}.icon-btn[data-v-e91fd306]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.icon-btn:hover.edit[data-v-e91fd306]{color:#818cf8;background:#6366f133}.icon-btn:hover.delete[data-v-e91fd306]{color:#fca5a5;background:#ef444433}.pagination[data-v-e91fd306]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-e91fd306]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px}.page-btn[data-v-e91fd306]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-e91fd306]{color:var(--text-secondary);font-size:14px}.modal-overlay[data-v-e91fd306]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e91fd306]{border:1px solid var(--border-color);border-radius:20px;width:90%;max-width:680px;overflow:hidden;box-shadow:0 20px 50px #00000080}.modal-header[data-v-e91fd306]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-e91fd306]{color:var(--text-primary);margin:0;font-size:18px}.close-btn[data-v-e91fd306]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-e91fd306]{padding:24px}.form-grid[data-v-e91fd306]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-e91fd306]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-e91fd306]{grid-column:span 2}.form-group label[data-v-e91fd306]{color:var(--text-muted);font-size:12px}.required[data-v-e91fd306]{color:#ef4444}.searchable-select-wrapper[data-v-e91fd306]{width:100%;position:relative}.autocomplete-dropdown[data-v-e91fd306]{z-index:100;background:var(--card-bg,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.dropdown-item[data-v-e91fd306]{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:10px 14px;transition:background .2s}.dropdown-item[data-v-e91fd306]:last-child{border-bottom:none}.dropdown-item[data-v-e91fd306]:hover{background:#ff990026}.item-order[data-v-e91fd306]{color:var(--text-primary,#f8fafc);font-size:13px}.item-sku[data-v-e91fd306]{color:#38bdf8;margin-top:2px;font-size:12px}.item-qty[data-v-e91fd306]{color:var(--text-muted,#94a3b8);font-size:11px}.merged-tag[data-v-e91fd306]{color:#f59e0b;margin-left:6px;font-size:.85em;font-weight:700}.orders-management[data-v-f46cbea2]{height:100%;display:flex;overflow:hidden}.main-content-area[data-v-f46cbea2]{flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-f46cbea2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-f46cbea2]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-f46cbea2]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-f46cbea2]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-actions[data-v-f46cbea2]{align-items:center;gap:12px;display:flex}.sync-btn[data-v-f46cbea2]{align-items:center;gap:8px;height:40px;display:flex}.sync-btn.spinning svg[data-v-f46cbea2]{animation:1.5s linear infinite spin-f46cbea2}@keyframes spin-f46cbea2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container-wrapper[data-v-f46cbea2]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-f46cbea2]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-f46cbea2]{border-collapse:collapse;table-layout:fixed;width:100%}.custom-table th[data-v-f46cbea2]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-f46cbea2]{border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;padding:14px 16px;font-size:14px;overflow:hidden}.order-row[data-v-f46cbea2]{transition:background-color .2s}.order-row[data-v-f46cbea2]:hover{background:#ffffff05}.text-right[data-v-f46cbea2]{text-align:right!important}.text-center[data-v-f46cbea2]{text-align:center!important}.status-badge[data-v-f46cbea2]{border-radius:20px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.status-badge.running[data-v-f46cbea2]{color:#34d399;background:#10b98126;border:1px solid #10b98140}.status-badge.closed[data-v-f46cbea2]{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}.action-link-btn[data-v-f46cbea2]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .2s}.action-link-btn.force-close[data-v-f46cbea2]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.action-link-btn.reopen[data-v-f46cbea2]:hover{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.code-badge[data-v-f46cbea2]{color:var(--text-secondary);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px;display:inline-block}.code-badge.order-code[data-v-f46cbea2]{color:#34d399;background:#10b9811a;font-weight:700}.code-badge.product-code[data-v-f46cbea2]{color:#818cf8;background:#6366f11a;font-weight:700}.code-badge.sku-code[data-v-f46cbea2]{color:var(--text-primary);background:#ffffff0f}.customer-info[data-v-f46cbea2]{flex-direction:column;display:flex}.sub-code[data-v-f46cbea2]{color:var(--text-muted);font-size:11px}.brand-badge[data-v-f46cbea2]{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff0a;border-radius:6px;padding:3px 8px;font-size:12px}.color-badge[data-v-f46cbea2]{color:var(--text-secondary);font-size:13px}.qty-value[data-v-f46cbea2]{color:#fb7185}.pagination[data-v-f46cbea2]{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex}.page-btn[data-v-f46cbea2]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 16px;transition:all .2s}.page-btn[data-v-f46cbea2]:hover:not(:disabled){background:#ffffff1a}.page-btn[data-v-f46cbea2]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-f46cbea2]{color:var(--text-secondary);font-size:14px}.modal-overlay.warn-overlay[data-v-f46cbea2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content.warn-content[data-v-f46cbea2]{background:#1e293bd9;border:1px solid #f59e0b59;border-radius:20px;flex-direction:column;width:90%;max-width:650px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop-f46cbea2;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.modal-header.warn-header[data-v-f46cbea2]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-title-box[data-v-f46cbea2]{align-items:center;gap:12px;display:flex}.warn-icon[data-v-f46cbea2]{color:#f59e0b}.pulse-animation[data-v-f46cbea2]{animation:2s infinite pulse-border-f46cbea2}@keyframes pulse-border-f46cbea2{0%{filter:drop-shadow(0 0 #f59e0b66);transform:scale(1)}70%{filter:drop-shadow(0 0 8px #f59e0bcc);transform:scale(1.05)}to{filter:drop-shadow(0 0 #f59e0b66);transform:scale(1)}}@keyframes modal-pop-f46cbea2{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.text-orange[data-v-f46cbea2]{color:#f59e0b}.font-bold[data-v-f46cbea2]{font-weight:700}.close-btn[data-v-f46cbea2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn[data-v-f46cbea2]:hover{color:#f8fafc;background:#ffffff14}.modal-body.warn-body[data-v-f46cbea2]{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.alert-banner-box[data-v-f46cbea2]{background:#ef444414;border-left:4px solid #ef4444;border-radius:8px;padding:16px}.alert-desc[data-v-f46cbea2]{color:#f8fafc;margin:0;font-size:14px;line-height:1.6}.alert-desc b[data-v-f46cbea2]{color:#ef4444}.warning-list-container[data-v-f46cbea2]{flex-direction:column;gap:10px;display:flex}.warning-list-title[data-v-f46cbea2]{color:#f59e0b;font-size:14px;font-weight:600}.warning-list[data-v-f46cbea2]{background:#0f172a66;border:1px solid #ffffff0d;border-radius:8px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.warning-item[data-v-f46cbea2]{color:#e2e8f0;border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;display:flex}.warning-item[data-v-f46cbea2]:last-child{border-bottom:none}.warning-dot[data-v-f46cbea2]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.warning-text[data-v-f46cbea2]{line-height:1.4}.hint-action-box[data-v-f46cbea2]{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5}.hint-action-box b[data-v-f46cbea2]{color:#60a5fa}.modal-footer.warn-footer[data-v-f46cbea2]{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.financial-periods[data-v-4d7e74ea]{height:100%;display:flex;overflow:hidden}.main-content-area[data-v-4d7e74ea]{flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-4d7e74ea]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-4d7e74ea]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-4d7e74ea]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-4d7e74ea]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.table-container-wrapper[data-v-4d7e74ea]{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.table-container[data-v-4d7e74ea]{border:1px solid var(--border-color);border-radius:20px;overflow:auto}.custom-table[data-v-4d7e74ea]{border-collapse:collapse;table-layout:fixed;width:100%}.custom-table th[data-v-4d7e74ea]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff0d;padding:14px 16px;font-size:13px;font-weight:600}.custom-table td[data-v-4d7e74ea]{border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;padding:14px 16px;font-size:14px;overflow:hidden}.period-row[data-v-4d7e74ea]:hover{background:#ffffff05}.text-right[data-v-4d7e74ea]{text-align:right!important}.text-center[data-v-4d7e74ea]{text-align:center!important}.period-badge[data-v-4d7e74ea]{color:#fbbf24;background:#f59e0b1a;border-radius:6px;padding:4px 8px;font-family:monospace}.qty-value[data-v-4d7e74ea]{color:#34d399}.status-tag[data-v-4d7e74ea]{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.status-tag.active[data-v-4d7e74ea]{color:#34d399;background:#10b9811a}.status-tag.inactive[data-v-4d7e74ea]{color:#94a3b8;background:#64748b26}.action-buttons-cell[data-v-4d7e74ea]{justify-content:center;gap:12px;display:flex}.text-btn[data-v-4d7e74ea]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;transition:opacity .2s}.text-btn[data-v-4d7e74ea]:hover:not(:disabled){opacity:.8}.text-btn[data-v-4d7e74ea]:disabled{opacity:.3;cursor:not-allowed}.text-btn.danger-text[data-v-4d7e74ea]{color:var(--danger-color)}.text-btn.success-text[data-v-4d7e74ea]{color:var(--success-color)}.modal-overlay[data-v-4d7e74ea]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-4d7e74ea]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:450px;max-width:90%;display:flex;box-shadow:0 20px 40px #00000080}.modal-header[data-v-4d7e74ea]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-4d7e74ea]{color:#fff;margin:0;font-size:16px}.close-btn[data-v-4d7e74ea]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.modal-body[data-v-4d7e74ea]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group[data-v-4d7e74ea]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-4d7e74ea]{color:var(--text-secondary);font-size:13px}.form-group input[data-v-4d7e74ea]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;padding:10px 14px}.form-group input[data-v-4d7e74ea]:focus{border-color:var(--primary-color)}.form-group input[data-v-4d7e74ea]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-4d7e74ea]{color:var(--text-muted);font-size:11px;line-height:1.4}.modal-footer[data-v-4d7e74ea]{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.secondary-btn[data-v-4d7e74ea]{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500}.secondary-btn[data-v-4d7e74ea]:hover{background:#ffffff1a}.inventory-accounting[data-v-1dc11f51]{height:100%;display:flex;overflow:hidden}.main-content-area[data-v-1dc11f51]{flex-direction:column;flex:1;min-width:0;display:flex}.content-header[data-v-1dc11f51]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-1dc11f51]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-1dc11f51]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-1dc11f51]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-filters[data-v-1dc11f51]{align-items:center;gap:16px;display:flex}.filter-group[data-v-1dc11f51]{align-items:center;gap:8px;display:flex}.filter-group label[data-v-1dc11f51]{color:var(--text-muted);font-size:13px}.period-select[data-v-1dc11f51]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;padding:8px 16px;font-size:13px}.period-select option[data-v-1dc11f51]{color:#f8fafc;background:#1e293b}.scrollable-content-wrapper[data-v-1dc11f51]{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.no-data-card[data-v-1dc11f51]{border:1px dashed var(--border-color);color:var(--text-muted);background:#ffffff05;border-radius:20px;padding:40px;font-size:15px}.dashboard-grid[data-v-1dc11f51]{flex-direction:column;gap:24px;display:flex}.card[data-v-1dc11f51]{border:1px solid var(--border-color);border-radius:20px;padding:20px}.section-header-row[data-v-1dc11f51]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title[data-v-1dc11f51]{color:#fff;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.title-icon[data-v-1dc11f51]{color:#818cf8}.header-actions[data-v-1dc11f51]{gap:8px;display:flex}.action-btn-sm[data-v-1dc11f51]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.action-btn-sm[data-v-1dc11f51]:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.table-container[data-v-1dc11f51]{border:1px solid #ffffff0d;border-radius:12px;overflow-x:auto}.custom-table[data-v-1dc11f51]{border-collapse:collapse;width:100%}.custom-table th[data-v-1dc11f51]{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffff08;padding:12px 14px;font-size:12px;font-weight:600}.custom-table td[data-v-1dc11f51]{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:12px 14px;font-size:13px}.master-row[data-v-1dc11f51]{cursor:pointer;transition:background-color .2s}.master-row[data-v-1dc11f51]:hover{background:#ffffff08!important}.master-row.expanded[data-v-1dc11f51]{background:#6366f10a}.toggle-cell[data-v-1dc11f51]{text-align:center;width:48px}.toggle-row-btn[data-v-1dc11f51]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:inline-flex}.toggle-row-btn[data-v-1dc11f51]:hover{color:var(--text-primary);background:#ffffff14}.toggle-row-btn.active[data-v-1dc11f51]{color:#818cf8;transform:rotate(90deg)}.count-badge[data-v-1dc11f51]{color:#818cf8;background:#6366f11a;border-radius:12px;padding:2px 8px;font-size:12px}.detail-row[data-v-1dc11f51]{background:#00000026}.detail-cell-wrapper[data-v-1dc11f51]{border-bottom:1px solid var(--border-color);padding:16px 20px 24px!important}.detail-nested-box[data-v-1dc11f51]{background:#ffffff04;border:1px solid #ffffff14;border-radius:14px;padding:16px;box-shadow:inset 0 1px 1px #ffffff0d}.detail-nested-header[data-v-1dc11f51]{color:var(--text-secondary);align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.nested-table-container[data-v-1dc11f51]{background:#0003;border:1px solid #ffffff0d;border-radius:8px;overflow-x:auto}.nested-table-container .custom-table th[data-v-1dc11f51]{background:#ffffff05;padding:10px 12px;font-size:11px}.nested-table-container .custom-table td[data-v-1dc11f51]{padding:10px 12px;font-size:12px}.nested-detail-row[data-v-1dc11f51]:hover{background:#ffffff08}.total-row[data-v-1dc11f51]{background:#6366f114}.total-row td[data-v-1dc11f51]{border-bottom:double 3px var(--primary-color)!important}.text-right[data-v-1dc11f51]{text-align:right!important}.text-center[data-v-1dc11f51]{text-align:center!important}.number-font[data-v-1dc11f51]{font-family:Outfit,Inter,monospace}.qty-value[data-v-1dc11f51]{color:#34d399}.category-badge[data-v-1dc11f51]{color:#60a5fa;background:#3b82f61a;border-radius:6px;padding:4px 8px}.doc-badge[data-v-1dc11f51]{color:#fbbf24;background:#f59e0b1a;border-radius:4px;padding:2px 6px;font-family:monospace}.type-badge[data-v-1dc11f51]{color:#34d399;background:#10b9811a;border-radius:4px;padding:2px 6px}.code-badge[data-v-1dc11f51]{color:#e2e8f0;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:monospace}.text-ellipsis[data-v-1dc11f51]{text-overflow:ellipsis;max-width:150px;overflow:hidden}.source-tag[data-v-1dc11f51]{border-radius:12px;padding:2px 6px;font-size:11px;font-weight:500}.source-tag.erp[data-v-1dc11f51]{color:#60a5fa;background:#3b82f61a}.source-tag.manual[data-v-1dc11f51]{color:#a78bfa;background:#8b5cf61a}@keyframes spin-1dc11f51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[data-v-1dc11f51]{animation:1s linear infinite spin-1dc11f51}.modal-overlay.warn-overlay[data-v-1dc11f51]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content.warn-content[data-v-1dc11f51]{background:#1e293bd9;border:1px solid #f59e0b59;border-radius:20px;flex-direction:column;width:90%;max-width:650px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.modal-header.warn-header[data-v-1dc11f51]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-title-box[data-v-1dc11f51]{align-items:center;gap:12px;display:flex}.warn-icon[data-v-1dc11f51]{color:#f59e0b}.pulse-animation[data-v-1dc11f51]{animation:2s infinite pulse-border-1dc11f51}@keyframes pulse-border-1dc11f51{0%{filter:drop-shadow(0 0 #f59e0b66);transform:scale(1)}70%{filter:drop-shadow(0 0 8px #f59e0bcc);transform:scale(1.05)}to{filter:drop-shadow(0 0 #f59e0b66);transform:scale(1)}}.text-orange[data-v-1dc11f51]{color:#f59e0b}.font-bold[data-v-1dc11f51]{font-weight:700}.close-btn[data-v-1dc11f51]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn[data-v-1dc11f51]:hover{color:#f8fafc;background:#ffffff14}.modal-body.warn-body[data-v-1dc11f51]{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.alert-banner-box[data-v-1dc11f51]{background:#ef444414;border-left:4px solid #ef4444;border-radius:8px;padding:16px}.alert-desc[data-v-1dc11f51]{color:#f8fafc;margin:0;font-size:14px;line-height:1.6}.alert-desc b[data-v-1dc11f51]{color:#ef4444}.warning-list-container[data-v-1dc11f51]{flex-direction:column;gap:10px;display:flex}.warning-list-title[data-v-1dc11f51]{color:#f59e0b;font-size:14px;font-weight:600}.warning-list[data-v-1dc11f51]{background:#0f172a66;border:1px solid #ffffff0d;border-radius:8px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.warning-item[data-v-1dc11f51]{color:#e2e8f0;border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;display:flex}.warning-item[data-v-1dc11f51]:last-child{border-bottom:none}.warning-dot[data-v-1dc11f51]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.warning-text[data-v-1dc11f51]{line-height:1.4}.hint-action-box[data-v-1dc11f51]{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5}.hint-action-box b[data-v-1dc11f51]{color:#60a5fa}.modal-footer.warn-footer[data-v-1dc11f51]{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.filter-card[data-v-1dc11f51]{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b66;border-radius:14px;margin:16px 24px 0;padding:16px 20px}.filter-grid[data-v-1dc11f51]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-end;gap:20px;display:grid}.filter-field[data-v-1dc11f51]{flex-direction:column;gap:6px;display:flex}.filter-field label[data-v-1dc11f51]{color:var(--text-muted);font-size:12px;font-weight:500}.button-group-select[data-v-1dc11f51]{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;padding:2px;display:flex}.btn-select-item[data-v-1dc11f51]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;transition:all .2s}.btn-select-item[data-v-1dc11f51]:hover{color:#fff}.btn-select-item.active[data-v-1dc11f51]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #6366f166}.filter-actions-wrapper[data-v-1dc11f51]{justify-content:flex-end;display:flex}.reset-btn[data-v-1dc11f51]{border-radius:8px;padding:8px 16px;font-size:13px}.link-text[data-v-1dc11f51]{color:#818cf8;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s}.link-text[data-v-1dc11f51]:hover{color:#a5b4fc}.unit-col-header[data-v-a40a73ab]{color:#34d399!important}.unit-col-cell[data-v-a40a73ab]{color:#34d399;background:#10b9810d;font-weight:700}.mfg-expense-container[data-v-a40a73ab]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-a40a73ab]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.title-row[data-v-a40a73ab]{align-items:center;gap:12px;display:flex}.header-info h2[data-v-a40a73ab]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.count-pill[data-v-a40a73ab]{color:#818cf8;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.filter-card[data-v-a40a73ab]{border:1px solid var(--border-color);border-radius:16px;margin:20px 24px 0;padding:20px}.filter-grid[data-v-a40a73ab]{grid-template-columns:200px 1fr auto;align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-a40a73ab]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-a40a73ab]{color:var(--text-muted);font-size:12px}.filter-actions-wrapper[data-v-a40a73ab]{gap:8px;display:flex}.table-container-wrapper[data-v-a40a73ab]{flex:1;padding:20px 24px;overflow:hidden}.table-container[data-v-a40a73ab]{border:1px solid var(--border-color);border-radius:16px;height:100%;overflow-y:auto}.custom-table[data-v-a40a73ab]{border-collapse:collapse;width:100%}.custom-table th[data-v-a40a73ab],.custom-table td[data-v-a40a73ab]{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:13px}.custom-table th[data-v-a40a73ab]{color:var(--text-secondary);z-index:10;background:#ffffff05;font-weight:600;position:sticky;top:0}.custom-table tr[data-v-a40a73ab]:hover{background:#ffffff05}.number-font[data-v-a40a73ab]{font-family:Outfit,Inter,monospace}.text-right[data-v-a40a73ab]{text-align:right!important}.text-warning[data-v-a40a73ab]{color:#f59e0b!important}.type-badge[data-v-a40a73ab]{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:12px}.type-badge.processing-type[data-v-a40a73ab]{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f126}.period-badge[data-v-a40a73ab]{color:var(--text-secondary);background:#ffffff14;border-radius:6px;padding:4px 8px;font-size:12px}.code-badge[data-v-a40a73ab]{border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px}.code-badge.sku[data-v-a40a73ab]{color:#fdba74;background:#f59e0b26}.highlight-text[data-v-a40a73ab]{color:#e2e8f0}.remark-text[data-v-a40a73ab]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;display:inline-block;overflow:hidden}.action-buttons[data-v-a40a73ab]{gap:8px;display:flex}.icon-btn[data-v-a40a73ab]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.icon-btn[data-v-a40a73ab]:hover{color:#fff;background:#ffffff14}.icon-btn.edit[data-v-a40a73ab]:hover{color:#60a5fa}.icon-btn.delete[data-v-a40a73ab]:hover{color:#ef4444}.pagination[data-v-a40a73ab]{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:16px;padding:10px 24px;display:flex}.page-btn[data-v-a40a73ab]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px}.page-btn[data-v-a40a73ab]:disabled{opacity:.5;cursor:not-allowed}.page-btn[data-v-a40a73ab]:not(:disabled):hover{color:#fff;background:#ffffff1a}.page-info[data-v-a40a73ab]{color:var(--text-muted);font-size:13px}.modal-overlay[data-v-a40a73ab]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-a40a73ab]{border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-a40a73ab]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3[data-v-a40a73ab]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-a40a73ab]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.close-btn[data-v-a40a73ab]:hover{color:#fff}.modal-body[data-v-a40a73ab]{padding:24px;overflow-y:auto}.form-grid[data-v-a40a73ab]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-a40a73ab]{flex-direction:column;gap:8px;display:flex}.form-group.full-width[data-v-a40a73ab]{grid-column:span 2}.form-group label[data-v-a40a73ab]{color:var(--text-muted);font-size:12px;font-weight:500}.required[data-v-a40a73ab]{color:#ef4444}.total-summary-bar[data-v-a40a73ab]{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;grid-column:span 2;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.total-summary-bar .bar-label[data-v-a40a73ab]{color:#34d399;font-size:13px;font-weight:600}.total-summary-bar .bar-value[data-v-a40a73ab]{color:#34d399;font-family:Outfit,Inter,monospace;font-size:18px;font-weight:800}.textarea-field[data-v-a40a73ab]{resize:vertical}.modal-footer[data-v-a40a73ab]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.fade-enter-active[data-v-a40a73ab],.fade-leave-active[data-v-a40a73ab]{transition:opacity .25s}.fade-enter-from[data-v-a40a73ab],.fade-leave-to[data-v-a40a73ab]{opacity:0}.header-actions[data-v-a40a73ab]{align-items:center;gap:12px;display:flex}.action-btn-sm[data-v-a40a73ab]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.action-btn-sm[data-v-a40a73ab]:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.master-row[data-v-a40a73ab]{cursor:pointer;transition:background-color .2s}.master-row[data-v-a40a73ab]:hover{background:#ffffff08!important}.master-row.expanded[data-v-a40a73ab]{background:#6366f10a}.toggle-cell[data-v-a40a73ab]{text-align:center;width:48px}.toggle-row-btn[data-v-a40a73ab]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:inline-flex}.toggle-row-btn[data-v-a40a73ab]:hover{color:var(--text-primary);background:#ffffff14}.toggle-row-btn.active[data-v-a40a73ab]{color:#818cf8;transform:rotate(90deg)}.detail-row[data-v-a40a73ab]{background:#00000026}.detail-cell-wrapper[data-v-a40a73ab]{border-bottom:1px solid var(--border-color);padding:16px 20px 24px!important}.detail-nested-box[data-v-a40a73ab]{background:#ffffff04;border:1px solid #ffffff14;border-radius:14px;padding:16px;box-shadow:inset 0 1px 1px #ffffff0d}.detail-nested-header[data-v-a40a73ab]{color:var(--text-secondary);align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.nested-table-container[data-v-a40a73ab]{background:#0003;border:1px solid #ffffff0d;border-radius:8px;overflow-x:auto}.nested-table-container .custom-table th[data-v-a40a73ab]{background:#ffffff05;padding:10px 12px;font-size:11px}.nested-table-container .custom-table td[data-v-a40a73ab]{padding:10px 12px;font-size:12px}.nested-detail-row[data-v-a40a73ab]:hover{background:#ffffff08}.sku-name[data-v-a40a73ab]{color:#a78bfa;background:#8b5cf61a;border-radius:6px;padding:4px 8px;font-size:13px}.merged-tag[data-v-a40a73ab]{color:#f59e0b;margin-left:6px;font-size:.85em;font-weight:700}.order-merge-container[data-v-a8a8c635]{flex-direction:column;height:100%;display:flex;overflow:hidden}.content-header[data-v-a8a8c635]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:80px;padding:20px 24px;display:flex}.title-row[data-v-a8a8c635]{align-items:center;gap:12px;display:flex}.count-pill[data-v-a8a8c635]{color:#a5b4fc;background:#6366f126;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.header-actions[data-v-a8a8c635]{align-items:center;gap:16px;display:flex}.period-select-box[data-v-a8a8c635]{align-items:center;gap:8px;display:flex}.period-select-box label[data-v-a8a8c635]{color:var(--text-secondary);white-space:nowrap;font-size:13px}.select-field[data-v-a8a8c635]{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:8px;padding:6px 12px}.select-field option[data-v-a8a8c635]{color:#f8fafc;background:#1e293b}.btn-icon[data-v-a8a8c635]{margin-right:6px}.alert-bar[data-v-a8a8c635]{border-left:4px solid #fbbf24;border-radius:8px;margin:16px 24px 0;padding:12px 24px;font-size:14px}.alert-bar-info[data-v-a8a8c635]{color:#c7d2fe;background:#6366f114;border:1px solid #6366f126;border-radius:8px;padding:10px 14px}.glass-warning[data-v-a8a8c635]{color:#fbb624;background:#f59e0b14;border:1px solid #f59e0b26}.main-content[data-v-a8a8c635]{flex:1;padding:24px;overflow-y:auto}.empty-state[data-v-a8a8c635]{text-align:center;color:var(--text-secondary);border-radius:12px;padding:48px}.groups-grid[data-v-a8a8c635]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.group-card[data-v-a8a8c635]{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;transition:all .3s;display:flex}.group-card[data-v-a8a8c635]:hover{border-color:#6366f14d;transform:translateY(-2px)}.card-header[data-v-a8a8c635]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.group-title[data-v-a8a8c635]{align-items:center;gap:8px;display:flex}.group-title h3[data-v-a8a8c635]{color:#fff;margin:0;font-size:16px;font-weight:600}.sku-badge[data-v-a8a8c635]{color:#a5b4fc;background:#6366f11a;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.used-pill[data-v-a8a8c635]{color:#fbb624;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 6px;font-size:10px}.folder-icon[data-v-a8a8c635]{font-size:18px}.header-btns[data-v-a8a8c635]{align-items:center;gap:8px;display:flex}.action-btn-sm[data-v-a8a8c635]{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.action-btn-sm[data-v-a8a8c635]:hover:not(:disabled){color:#fff;background:#6366f140}.action-btn-sm[data-v-a8a8c635]:disabled{opacity:.4;cursor:not-allowed}.delete-group-btn[data-v-a8a8c635]{color:#fb7185;cursor:pointer;background:#f43f5e1f;border:1px solid #f43f5e40;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.delete-group-btn[data-v-a8a8c635]:hover:not(:disabled){color:#f43f5e;background:#f43f5e40}.delete-group-btn[data-v-a8a8c635]:disabled{opacity:.4;cursor:not-allowed}.card-body[data-v-a8a8c635]{flex:1;max-height:250px;padding:12px 16px;overflow-y:auto}.child-orders-list[data-v-a8a8c635]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.child-item[data-v-a8a8c635]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.child-info[data-v-a8a8c635]{align-items:center;gap:8px;display:flex}.child-badge[data-v-a8a8c635]{color:#34d399;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:10px}.child-code[data-v-a8a8c635]{color:#e2e8f0;font-family:monospace;font-size:13px}.delete-link[data-v-a8a8c635]{color:#f43f5e;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.delete-link[data-v-a8a8c635]:hover:not(:disabled){text-decoration:underline}.delete-link[data-v-a8a8c635]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-a8a8c635]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-a8a8c635]{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:20px;width:480px;padding:24px;display:flex}.modal-header[data-v-a8a8c635]{justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-a8a8c635]{color:#fff;margin:0;font-size:18px}.close-btn[data-v-a8a8c635]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px}.form-group[data-v-a8a8c635]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group label[data-v-a8a8c635]{color:var(--text-secondary);font-size:13px}.modal-footer[data-v-a8a8c635]{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.text-warning[data-v-a8a8c635]{color:#fbbf24}.py-20[data-v-a8a8c635]{padding-top:5rem;padding-bottom:5rem}.py-2[data-v-a8a8c635]{padding-top:.5rem;padding-bottom:.5rem}.text-center[data-v-a8a8c635]{text-align:center}.text-secondary[data-v-a8a8c635]{color:var(--text-secondary)}.text-xs[data-v-a8a8c635]{font-size:11px}.text-sm[data-v-a8a8c635]{font-size:13px}.mt-1[data-v-a8a8c635]{margin-top:4px}.mt-2[data-v-a8a8c635]{margin-top:8px}.mb-2[data-v-a8a8c635]{margin-bottom:8px}.mb-4[data-v-a8a8c635]{margin-bottom:16px}.mt-4[data-v-a8a8c635]{margin-top:16px}.w-full[data-v-a8a8c635]{width:100%}.flex[data-v-a8a8c635]{display:flex}.items-center[data-v-a8a8c635]{align-items:center}.flex-col[data-v-a8a8c635]{flex-direction:column}.gap-2[data-v-a8a8c635]{gap:8px}.panel-container[data-v-6df5ff8b]{height:100%;color:var(--text-primary);background:0 0;flex-direction:column;display:flex}.panel-header[data-v-6df5ff8b]{justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.header-title h2[data-v-6df5ff8b]{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:20px;font-weight:600}.subtitle[data-v-6df5ff8b]{color:var(--text-muted);font-size:13px}.panel-actions[data-v-6df5ff8b]{gap:12px;display:flex}.filter-card[data-v-6df5ff8b]{border:1px solid var(--border-color);border-radius:16px;margin:0 24px 24px;padding:20px}.filter-grid[data-v-6df5ff8b]{grid-template-columns:240px 150px 1fr auto;align-items:flex-end;gap:16px;display:grid}.filter-field[data-v-6df5ff8b]{flex-direction:column;gap:8px;display:flex}.filter-field label[data-v-6df5ff8b]{color:var(--text-muted);font-size:12px}.textarea-field[data-v-6df5ff8b]{resize:vertical;min-height:70px}.danger-btn[data-v-6df5ff8b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #ef444433}.danger-btn[data-v-6df5ff8b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.primary-btn.outline[data-v-6df5ff8b]{color:#818cf8!important;box-shadow:none!important;background:#6366f11a!important;border:1px solid #6366f166!important}.primary-btn.outline[data-v-6df5ff8b]:hover:not(:disabled){transform:translateY(-2px);background:#6366f133!important;border-color:#6366f199!important}.danger-btn.outline[data-v-6df5ff8b]{color:#f87171!important;box-shadow:none!important;background:#ef44441a!important;border:1px solid #ef444466!important}.danger-btn.outline[data-v-6df5ff8b]:hover:not(:disabled){transform:translateY(-2px);background:#ef444433!important;border-color:#ef444499!important}.filter-actions-wrapper[data-v-6df5ff8b]{gap:10px;display:flex}.search-btn[data-v-6df5ff8b],.reset-btn[data-v-6df5ff8b]{justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;display:flex}.table-container[data-v-6df5ff8b]{border-radius:20px;flex:1;margin:0 24px 24px;overflow:hidden}.data-table[data-v-6df5ff8b]{border-collapse:collapse;width:100%}.data-table th[data-v-6df5ff8b]{color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);background:#ffffff05;padding:14px 20px;font-size:13px;font-weight:600}.data-table td[data-v-6df5ff8b]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 20px;font-size:14px}.data-table tr:hover td[data-v-6df5ff8b]{background:#ffffff03}.text-right[data-v-6df5ff8b]{text-align:right}.text-center[data-v-6df5ff8b]{text-align:center}.qty-value[data-v-6df5ff8b]{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-weight:500}.amount-value[data-v-6df5ff8b]{color:#34d399;font-family:JetBrains Mono,monospace;font-weight:600}.badge[data-v-6df5ff8b]{letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-primary[data-v-6df5ff8b]{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-success[data-v-6df5ff8b]{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.text-accent[data-v-6df5ff8b]{color:#fbbf24}.table-actions[data-v-6df5ff8b]{justify-content:center;gap:8px;display:flex}.action-btn[data-v-6df5ff8b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.action-btn[data-v-6df5ff8b]:hover{color:var(--text-primary);background:#ffffff0d}.action-btn.delete[data-v-6df5ff8b]:hover{color:var(--danger-color);background:#ef44441a}.pagination[data-v-6df5ff8b]{justify-content:space-between;align-items:center;padding:0 24px 24px;display:flex}.page-info[data-v-6df5ff8b]{color:var(--text-muted);font-size:13px}.page-btn[data-v-6df5ff8b]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;padding:6px 12px;font-size:13px;transition:all .2s}.page-btn[data-v-6df5ff8b]:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.page-btn[data-v-6df5ff8b]:disabled{opacity:.3;cursor:not-allowed}.modal-overlay[data-v-6df5ff8b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-6df5ff8b]{border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:90%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.modal-header[data-v-6df5ff8b]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-6df5ff8b]{color:var(--text-primary);margin:0;font-size:18px}.close-btn[data-v-6df5ff8b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-6df5ff8b]{max-height:70vh;padding:24px;overflow-y:auto}.form-grid[data-v-6df5ff8b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-6df5ff8b]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-6df5ff8b]{grid-column:span 2}.form-group label[data-v-6df5ff8b]{color:var(--text-muted);font-size:12px}.required[data-v-6df5ff8b]{color:#ef4444}.modal-footer[data-v-6df5ff8b]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.secondary-btn[data-v-6df5ff8b]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.secondary-btn[data-v-6df5ff8b]:hover{color:var(--text-primary);background:#ffffff1a}.import-instructions[data-v-6df5ff8b]{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:16px;font-size:13px;display:flex}.import-instructions h4[data-v-6df5ff8b]{color:var(--text-primary);font-weight:600}.code-example[data-v-6df5ff8b]{color:#fbbf24;background:#0003;border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.warning-text[data-v-6df5ff8b]{color:var(--danger-color);font-weight:500}.text-area-group[data-v-6df5ff8b]{flex:1}.text-area-field[data-v-6df5ff8b]{resize:vertical;height:120px;font-family:JetBrains Mono,monospace;font-size:12px}.import-preview-section[data-v-6df5ff8b]{flex-direction:column;gap:10px;display:flex}.import-preview-section h4[data-v-6df5ff8b]{font-size:13px;font-weight:600}.preview-table-wrapper[data-v-6df5ff8b]{border:1px solid var(--border-color);border-radius:8px;max-height:180px;overflow-y:auto}.preview-table[data-v-6df5ff8b]{border-collapse:collapse;width:100%;font-size:12px}.preview-table th[data-v-6df5ff8b]{color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);background:#ffffff08;padding:8px 12px}.preview-table td[data-v-6df5ff8b]{border-bottom:1px solid #ffffff05;padding:8px 12px}.error-msg[data-v-6df5ff8b]{color:var(--danger-color);font-size:13px;font-weight:500}.font-small[data-v-6df5ff8b]{font-size:11px}.warning-banner[data-v-6df5ff8b]{border-radius:12px;align-items:center;gap:12px;margin:0 24px 20px;padding:14px 20px;font-size:13px;font-weight:500;display:flex}.glass-warning[data-v-6df5ff8b]{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.warning-icon[data-v-6df5ff8b]{flex-shrink:0}button[data-v-6df5ff8b]:disabled,.action-btn[data-v-6df5ff8b]:disabled{opacity:.4!important;cursor:not-allowed!important}.static-value-field[data-v-6df5ff8b]{height:38px;color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;align-items:center;min-width:200px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.derived-sub-text[data-v-6df5ff8b]{color:var(--text-muted);margin-left:8px;font-size:11px;font-weight:400}.searchable-select-wrapper[data-v-6df5ff8b]{width:100%;position:relative}.autocomplete-dropdown[data-v-6df5ff8b]{z-index:100;background:var(--card-bg,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.dropdown-item[data-v-6df5ff8b]{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:10px 14px;transition:background .2s}.dropdown-item[data-v-6df5ff8b]:last-child{border-bottom:none}.dropdown-item[data-v-6df5ff8b]:hover{background:#ff990026}.item-order[data-v-6df5ff8b]{color:var(--text-primary,#f8fafc);align-items:center;gap:8px;font-size:13px;display:flex}.item-sku[data-v-6df5ff8b]{color:#38bdf8;margin-top:2px;font-size:12px}.item-qty[data-v-6df5ff8b]{color:var(--text-muted,#94a3b8);font-size:11px}.badge-merged-tag[data-v-6df5ff8b]{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:400}.order-picker-card[data-v-6df5ff8b]{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:8px;padding:16px}.picker-header[data-v-6df5ff8b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.picker-title[data-v-6df5ff8b]{color:var(--text-primary);font-size:14px;font-weight:600}.picker-hint[data-v-6df5ff8b]{color:var(--text-muted,#94a3b8);font-size:11px}.picker-controls[data-v-6df5ff8b]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-sub-title[data-v-6df5ff8b]{color:var(--text-secondary,#cbd5e1);margin-bottom:6px;font-size:12px;display:block}.main-order-select[data-v-6df5ff8b]{color:#38bdf8;background-color:#0f172a99;font-weight:500}.autofill-container[data-v-6df5ff8b]{align-items:center;width:100%;display:flex;position:relative}.readonly-field[data-v-6df5ff8b]{cursor:not-allowed;font-weight:600;color:#f1f5f9!important;background:#ffffff0a!important}.autofill-badge[data-v-6df5ff8b]{color:#10b981;pointer-events:none;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;right:10px}.month-end-closing-container[data-v-9d36ba8f]{flex-direction:column;gap:16px;height:100%;display:flex;overflow:hidden}.compact-toolbar[data-v-9d36ba8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.toolbar-left[data-v-9d36ba8f]{align-items:center;gap:16px;display:flex}.page-title[data-v-9d36ba8f]{color:var(--text-color,#fff);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.title-icon[data-v-9d36ba8f]{color:var(--primary-color,#10b981)}.status-indicator[data-v-9d36ba8f]{align-items:center;display:flex}.status-badge[data-v-9d36ba8f]{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.open[data-v-9d36ba8f]{color:#f59e0b;background:#f59e0b1a}.status-badge.closed[data-v-9d36ba8f]{color:#10b981;background:#10b9811a}.toolbar-right[data-v-9d36ba8f]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compact-search[data-v-9d36ba8f]{align-items:center;gap:8px;display:flex}.select-field-sm[data-v-9d36ba8f]{width:120px;color:var(--primary-color,#10b981);height:34px;padding:4px 10px;font-weight:700}.search-input-sm[data-v-9d36ba8f]{width:180px;height:34px;padding:4px 10px}.search-btn-sm[data-v-9d36ba8f]{background:var(--primary-color,#10b981);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.search-btn-sm[data-v-9d36ba8f]:hover{background:var(--primary-hover,#059669)}.toolbar-divider[data-v-9d36ba8f]{background:#ffffff26;width:1px;height:24px}.toolbar-actions[data-v-9d36ba8f]{align-items:center;gap:10px;display:flex}.action-btn-sm[data-v-9d36ba8f]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.close-period-btn[data-v-9d36ba8f]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.close-period-btn[data-v-9d36ba8f]:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%)}.reopen-period-btn[data-v-9d36ba8f]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.reopen-period-btn[data-v-9d36ba8f]:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.btn-spinner[data-v-9d36ba8f]{border:2px solid;border-bottom-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spinner-9d36ba8f}@keyframes spinner-9d36ba8f{to{transform:rotate(360deg)}}.table-container-wrapper[data-v-9d36ba8f]{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow:hidden}.table-title-row[data-v-9d36ba8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.table-caption[data-v-9d36ba8f]{color:#ffffffe6;margin:0;font-size:15px;font-weight:700}.tip-badge[data-v-9d36ba8f]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.table-scroll-box[data-v-9d36ba8f]{border:1px solid #ffffff14;border-radius:8px;flex:1;min-height:0;overflow:auto}.master-detail-table[data-v-9d36ba8f]{border-collapse:collapse;width:100%}.master-row[data-v-9d36ba8f]{cursor:pointer;transition:background-color .2s}.master-row[data-v-9d36ba8f]:hover{background:#ffffff08}.master-row.expanded[data-v-9d36ba8f]{background:#10b98108}.toggle-cell[data-v-9d36ba8f]{text-align:center;padding:0}.toggle-row-btn[data-v-9d36ba8f]{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.toggle-row-btn svg[data-v-9d36ba8f]{transition:transform .2s;transform:rotate(0)}.toggle-row-btn.active svg[data-v-9d36ba8f]{color:var(--primary-color,#10b981);transform:rotate(90deg)}.order-badge[data-v-9d36ba8f]{color:var(--primary-color,#10b981);background:#10b98114;border-radius:4px;padding:2px 6px;font-size:12px}.sku-badge[data-v-9d36ba8f]{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px}.sku-name[data-v-9d36ba8f]{color:#ffffffd9;font-size:13px}.number-font[data-v-9d36ba8f]{font-family:Outfit,Inter,monospace;font-size:13.5px}.font-medium[data-v-9d36ba8f]{font-weight:500}.font-semibold[data-v-9d36ba8f]{font-weight:600}.table-placeholder[data-v-9d36ba8f]{color:#fff6;font-size:13.5px}.loading-spinner[data-v-9d36ba8f]{border:2.5px solid #fff3;border-bottom-color:var(--primary-color,#10b981);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.8s linear infinite spinner-9d36ba8f;display:inline-block}.detail-row[data-v-9d36ba8f]{background:#0003}.detail-cell-wrapper[data-v-9d36ba8f]{border-bottom:1px solid #ffffff14;padding:16px 20px!important}.nested-details-box[data-v-9d36ba8f]{border:1px solid #10b9811a;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.nested-section-title[data-v-9d36ba8f]{color:var(--primary-color,#10b981);border-left:3px solid var(--primary-color,#10b981);align-items:center;gap:6px;margin-bottom:8px;padding-left:8px;font-size:13px;font-weight:700;display:flex}.sub-table-container[data-v-9d36ba8f]{border:1px solid #ffffff0f;border-radius:6px;overflow-x:auto}.sub-detail-table[data-v-9d36ba8f]{border-collapse:collapse;width:100%;font-size:12.5px}.sub-detail-table th[data-v-9d36ba8f]{color:#fff9;background:#ffffff05;padding:8px 12px;font-size:12px;font-weight:600}.sub-detail-table td[data-v-9d36ba8f]{border-bottom:1px solid #ffffff0a;padding:8px 12px}.nested-data-row[data-v-9d36ba8f]:hover{background:#ffffff03}.code-badge.mat[data-v-9d36ba8f]{color:#f59e0b;background:#f59e0b14;font-family:monospace}.text-cell[data-v-9d36ba8f]{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.text-cell .qty[data-v-9d36ba8f]{font-weight:700}.text-cell .amt[data-v-9d36ba8f]{font-size:11px}.expense-type-indicator[data-v-9d36ba8f]{vertical-align:middle;background:#3b82f6;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.mt-5[data-v-9d36ba8f]{margin-top:20px}.pagination-container[data-v-9d36ba8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-info[data-v-9d36ba8f]{color:#ffffff80;font-size:13px}.pagination-actions[data-v-9d36ba8f]{align-items:center;gap:6px;display:flex}.action-btn-sm[data-v-9d36ba8f]{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:6px 12px;font-size:12.5px;transition:all .2s}.action-btn-sm[data-v-9d36ba8f]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.action-btn-sm[data-v-9d36ba8f]:disabled{opacity:.4;cursor:not-allowed}.page-num-btn[data-v-9d36ba8f]{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12.5px;transition:all .2s;display:inline-flex}.page-num-btn[data-v-9d36ba8f]:hover{color:#fff;background:#ffffff0d}.page-num-btn.active[data-v-9d36ba8f]{background:var(--primary-color,#10b981);color:#fff;font-weight:700}.matrix-table th[data-v-9d36ba8f],.matrix-table td[data-v-9d36ba8f]{white-space:nowrap}.matrix-table th.col-area-1[data-v-9d36ba8f]{background-color:#6366f117!important}.matrix-table td.col-area-1-cell[data-v-9d36ba8f]{background-color:#6366f106}.matrix-table th.col-area-2[data-v-9d36ba8f]{background-color:#10b98117!important}.matrix-table td.col-area-2-cell[data-v-9d36ba8f]{background-color:#10b98106}.matrix-table th.col-area-3[data-v-9d36ba8f]{background-color:#f59e0b17!important}.matrix-table td.col-area-3-cell[data-v-9d36ba8f]{background-color:#f59e0b06}.clickable-th[data-v-9d36ba8f]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.clickable-th[data-v-9d36ba8f]:hover{color:#10b981;background-color:#10b98140!important}.clickable-th.active-th[data-v-9d36ba8f]{color:#fff;font-weight:700;background-color:#10b98159!important}.clickable-td[data-v-9d36ba8f]{cursor:pointer;transition:all .15s}.clickable-td[data-v-9d36ba8f]:hover{color:#10b981;background-color:#10b9811f!important}.level3-panel[data-v-9d36ba8f]{background:#0f172a99;border:1px solid #10b9814d;border-radius:12px;padding:14px 18px}.badge-tag[data-v-9d36ba8f]{color:#10b981;background:#10b98133;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.level3-tab-btn[data-v-9d36ba8f]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.level3-tab-btn[data-v-9d36ba8f]:hover{color:var(--text-primary);background:#ffffff14}.level3-tab-btn.active[data-v-9d36ba8f]{background:var(--primary-color,#10b981);color:#fff;border-color:var(--primary-color,#10b981);font-weight:700}.level3-close-btn[data-v-9d36ba8f]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:4px 10px;font-size:12px}.level3-close-btn[data-v-9d36ba8f]:hover{background:#ef444440}.level3-table th[data-v-9d36ba8f]{white-space:nowrap;font-size:12px}.level3-table td[data-v-9d36ba8f]{white-space:nowrap;font-size:12.5px}.level3-table th[data-v-9d36ba8f]:first-child,.level3-table td[data-v-9d36ba8f]:first-child{width:102px!important;min-width:102px!important;max-width:102px!important}.level3-table th[data-v-9d36ba8f]:nth-child(2),.level3-table td[data-v-9d36ba8f]:nth-child(2){width:306px!important;min-width:306px!important;max-width:306px!important}.popover-trigger[data-v-9d36ba8f]{cursor:pointer;transition:all .15s}.popover-trigger[data-v-9d36ba8f]:hover{background-color:#10b98126!important}.global-mat-tooltip[data-v-9d36ba8f]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99999;pointer-events:none;text-align:left;background:#0f172af5;border:1px solid #10b98166;border-radius:8px;min-width:250px;padding:10px 12px;animation:.15s ease-out fadeInTooltip-9d36ba8f;position:fixed;box-shadow:0 12px 35px -5px #000c,0 0 20px #10b98133}@keyframes fadeInTooltip-9d36ba8f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.badge-quota[data-v-9d36ba8f]{color:#10b981;background:#10b98133;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.tooltip-mini-tbl[data-v-9d36ba8f]{border-collapse:collapse;width:100%;font-size:11.5px}.tooltip-mini-tbl th[data-v-9d36ba8f]{color:#ffffff80;border-bottom:1px solid #ffffff26;padding:4px 6px;font-weight:500}.tooltip-mini-tbl td[data-v-9d36ba8f]{border-bottom:1px solid #ffffff0d;padding:4px 6px}.max-w-150[data-v-9d36ba8f]{max-width:150px}.amount-main[data-v-9d36ba8f]{font-size:13px;font-weight:600}.pairs-sub-text[data-v-9d36ba8f]{opacity:.85;margin-top:2px;font-size:11px;font-weight:400}.text-warning-sub[data-v-9d36ba8f]{color:#fcd34d}.text-success-sub[data-v-9d36ba8f]{color:#6ee7b7}.text-primary-sub[data-v-9d36ba8f]{color:#93c5fd}.layout-container[data-v-b5fa1862]{background-color:var(--bg-color);height:100vh;display:flex;position:relative;overflow:hidden}.background-elements[data-v-b5fa1862]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob[data-v-b5fa1862]{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.blob-1[data-v-b5fa1862]{background:radial-gradient(circle,#6366f1 0%,#0000 70%);width:40vw;height:40vw;animation:20s ease-in-out infinite float-b5fa1862;top:-10%;left:-10%}.blob-2[data-v-b5fa1862]{background:radial-gradient(circle,#a855f7 0%,#0000 70%);width:45vw;height:45vw;animation:25s ease-in-out infinite reverse float-b5fa1862;bottom:-10%;right:-5%}.blob-3[data-v-b5fa1862]{background:radial-gradient(circle,#3b82f6 0%,#0000 70%);width:25vw;height:25vw;animation:15s ease-in-out infinite float-b5fa1862;top:30%;left:50%}@keyframes float-b5fa1862{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.sidebar[data-v-b5fa1862]{border-right:1px solid var(--border-color);z-index:10;background:#1e293bb3;flex-direction:column;width:260px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar.collapsed[data-v-b5fa1862]{width:80px}.sidebar-header[data-v-b5fa1862]{border-bottom:1px solid var(--border-color);white-space:nowrap;align-items:center;height:70px;padding:0 24px;display:flex}.sidebar.collapsed .sidebar-header[data-v-b5fa1862]{justify-content:center;padding:0}.logo-mini[data-v-b5fa1862]{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-mini img[data-v-b5fa1862]{object-fit:contain;width:100%;height:100%}.logo-text[data-v-b5fa1862]{color:var(--text-primary);letter-spacing:-.5px;margin-left:12px;font-size:18px;font-weight:700}.sidebar-nav[data-v-b5fa1862]{flex:1;padding:24px 16px;overflow-y:auto}.sidebar-nav ul[data-v-b5fa1862]{flex-direction:column;gap:8px;list-style:none;display:flex}.nav-item[data-v-b5fa1862]{color:var(--text-secondary);white-space:nowrap;border-radius:12px;align-items:center;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.sidebar.collapsed .nav-item[data-v-b5fa1862]{justify-content:center;padding:12px 0}.nav-item[data-v-b5fa1862]:hover{color:var(--text-primary);background-color:#ffffff0d;transform:translate(4px)}.sidebar.collapsed .nav-item[data-v-b5fa1862]:hover{transform:scale(1.1)}.nav-item.active[data-v-b5fa1862]{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px #6366f14d}.chevron[data-v-b5fa1862]{opacity:.5;margin-left:auto;transition:transform .3s}.chevron.rotated[data-v-b5fa1862]{transform:rotate(180deg)}.sub-menu[data-v-b5fa1862]{flex-direction:column;gap:4px;padding:4px 0 4px 44px;list-style:none;display:flex}.sub-nav-item[data-v-b5fa1862]{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.sub-nav-item[data-v-b5fa1862]:hover{color:var(--text-primary);background:#ffffff0d}.sub-nav-item.active[data-v-b5fa1862]{color:var(--primary-color);background:#6366f11a;font-weight:600}.sub-nav-item .dot[data-v-b5fa1862]{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.sidebar-footer[data-v-b5fa1862]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar.collapsed .sidebar-footer[data-v-b5fa1862]{flex-direction:column;gap:16px;padding:16px 0}.user-info[data-v-b5fa1862]{align-items:center;gap:12px;display:flex;overflow:hidden}.avatar[data-v-b5fa1862]{color:#818cf8;background:#6366f11a;border:1px solid #6366f133;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-details[data-v-b5fa1862]{flex-direction:column;display:flex}.user-name[data-v-b5fa1862]{color:var(--text-primary);font-size:14px;font-weight:600}.user-role[data-v-b5fa1862]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.logout-btn[data-v-b5fa1862]{color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .3s;display:flex}.logout-btn[data-v-b5fa1862]:hover{color:var(--danger-color);background-color:#ef44441a}.main-content[data-v-b5fa1862]{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex}.top-header[data-v-b5fa1862]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.header-left[data-v-b5fa1862]{align-items:center;gap:20px;display:flex}.toggle-btn[data-v-b5fa1862]{color:var(--text-secondary);border-radius:10px;padding:8px;transition:all .3s}.toggle-btn[data-v-b5fa1862]:hover{color:var(--text-primary);background-color:#ffffff0d}.breadcrumb[data-v-b5fa1862]{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-item[data-v-b5fa1862]:hover{color:var(--text-secondary);cursor:pointer}.breadcrumb .current[data-v-b5fa1862]{color:var(--text-primary);font-weight:500}.separator[data-v-b5fa1862]{color:#ffffff1a}.factory-selector[data-v-b5fa1862]{border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.factory-icon[data-v-b5fa1862]{color:var(--primary-color);display:flex}.factory-dropdown[data-v-b5fa1862]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:14px;font-weight:500}.factory-dropdown option[data-v-b5fa1862]{color:#fff;background-color:#1e293b}.content-wrapper[data-v-b5fa1862]{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.dashboard-cards[data-v-b5fa1862]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.stat-card[data-v-b5fa1862]{border-radius:20px;align-items:center;gap:20px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.stat-card[data-v-b5fa1862]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.stat-icon[data-v-b5fa1862]{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-info h3[data-v-b5fa1862]{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:500}.stat-value[data-v-b5fa1862]{color:var(--text-primary);font-size:24px;font-weight:700}.main-panel[data-v-b5fa1862]{border-radius:24px;flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-header h2[data-v-b5fa1862]{color:var(--text-primary);font-size:18px;font-weight:600}.panel-body[data-v-b5fa1862]{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.placeholder-body[data-v-b5fa1862]{color:var(--text-muted);flex-direction:column;gap:16px}.empty-icon-wrapper[data-v-b5fa1862]{color:var(--text-muted);background:#ffffff08;border-radius:50%;padding:30px}.placeholder-body p[data-v-b5fa1862]{color:var(--text-secondary);font-size:18px;font-weight:500}.sub-text[data-v-b5fa1862]{color:var(--text-muted);font-size:13px}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter-from,.fade-leave-to{opacity:0}
