.modal-overlay[data-v-c95e14bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:99999}.modal-box[data-v-c95e14bb]{background:#fff;border-radius:12px;padding:32px 40px 24px;min-width:320px;max-width:460px;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 48px #00000026}.modal-icon[data-v-c95e14bb]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:16px}.modal-icon-success[data-v-c95e14bb]{background:#52c41a}.modal-icon-error[data-v-c95e14bb]{background:#f5222d}.modal-icon-confirm[data-v-c95e14bb]{background:#faad14}.modal-title[data-v-c95e14bb]{font-size:17px;font-weight:600;color:#333;margin-bottom:8px}.modal-message[data-v-c95e14bb]{font-size:14px;color:#666;text-align:center;line-height:1.6;margin-bottom:24px;white-space:pre-line}.modal-actions[data-v-c95e14bb]{display:flex;gap:12px;width:100%}.modal-btn[data-v-c95e14bb]{height:38px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .2s;padding:0 24px;min-width:96px}.modal-btn[data-v-c95e14bb]:hover{opacity:.85}.modal-btn-primary[data-v-c95e14bb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-btn-cancel[data-v-c95e14bb]{background:#f5f5f5;color:#666}.modal-actions .modal-btn[data-v-c95e14bb]{flex:1}.modal-spinner[data-v-c95e14bb]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin-c95e14bb .8s linear infinite;margin-bottom:16px}@keyframes spin-c95e14bb{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-c95e14bb],.modal-fade-leave-active[data-v-c95e14bb]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-c95e14bb],.modal-fade-leave-to[data-v-c95e14bb]{opacity:0}.modal-fade-enter-active .modal-box[data-v-c95e14bb],.modal-fade-leave-active .modal-box[data-v-c95e14bb]{transition:transform .25s ease}.modal-fade-enter-from .modal-box[data-v-c95e14bb]{transform:scale(.92)}.modal-fade-leave-to .modal-box[data-v-c95e14bb]{transform:scale(.95)}@media(max-width:768px){.modal-box[data-v-c95e14bb]{padding:24px 20px 20px;min-width:0;max-width:92vw}.modal-actions[data-v-c95e14bb]{flex-direction:column}}.layout[data-v-40cd0077]{min-height:100vh;background:#f0f2f5}.header[data-v-40cd0077]{height:56px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 12px #0000001a;position:fixed;top:0;left:0;right:0;z-index:100}.header-left[data-v-40cd0077]{display:flex;align-items:center;gap:12px}.menu-btn[data-v-40cd0077]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.menu-btn span[data-v-40cd0077]{display:block;height:2px;width:100%;background:#333;border-radius:2px;transition:all .2s}.logo[data-v-40cd0077]{display:flex;align-items:center;gap:10px}.logo-img[data-v-40cd0077]{width:36px;height:36px;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000002e}.logo-text[data-v-40cd0077]{font-size:18px;font-weight:700;color:#1a1a2e;letter-spacing:.5px}.header-right[data-v-40cd0077]{display:flex;align-items:center;gap:20px}.greeting[data-v-40cd0077]{font-size:14px;color:#888}.greeting strong[data-v-40cd0077]{color:#333;font-weight:600;font-size:15px}.logout-btn[data-v-40cd0077]{padding:7px 18px;border:none;border-radius:8px;background:#f5f5f5;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;letter-spacing:.5px}.logout-btn[data-v-40cd0077]:hover{background:#fef3c7;color:#666}.main-wrapper[data-v-40cd0077]{display:flex;padding-top:56px;min-height:100vh}.sidebar[data-v-40cd0077]{width:224px;background:#1a1a2e;position:fixed;top:56px;bottom:0;left:0;z-index:90;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sidebar[data-v-40cd0077]::-webkit-scrollbar{width:4px}.sidebar[data-v-40cd0077]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-40cd0077]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar[data-v-40cd0077]::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar-overlay[data-v-40cd0077]{display:none;position:fixed;top:56px;right:0;bottom:0;left:0;background:#0006;z-index:89;opacity:0;transition:opacity .3s;touch-action:none}.sidebar-overlay.visible[data-v-40cd0077]{opacity:1}.nav-menu[data-v-40cd0077]{padding:8px 0 24px}.nav-group[data-v-40cd0077]{margin-bottom:6px}.nav-group.active>.nav-parent[data-v-40cd0077]{color:#fffffff2}.nav-item[data-v-40cd0077]{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative}.nav-top[data-v-40cd0077]{padding:13px 22px;color:#ffffffd1;margin:3px 8px;border-radius:8px;font-size:16px;font-weight:600}.nav-top[data-v-40cd0077]:hover{color:#fff;background:#ffffff14}.nav-top.active[data-v-40cd0077]{color:#fff;background:linear-gradient(135deg,#667eea80,#764ba259);font-weight:500}.nav-parent[data-v-40cd0077]{padding:12px 22px;color:#ffffffc7;margin:3px 8px;border-radius:8px;font-size:16px;font-weight:600}.nav-parent[data-v-40cd0077]:hover{color:#fff;background:#ffffff14}.nav-parent.expanded[data-v-40cd0077]{color:#fffffff2}.nav-icon[data-v-40cd0077]{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.nav-icon svg[data-v-40cd0077]{display:block}.nav-item:hover .nav-icon[data-v-40cd0077],.nav-item.active .nav-icon[data-v-40cd0077],.nav-parent.expanded .nav-icon[data-v-40cd0077]{opacity:1}.nav-label[data-v-40cd0077]{flex:1;font-size:16px;letter-spacing:.3px}.nav-text[data-v-40cd0077]{font-size:14px}.nav-arrow[data-v-40cd0077]{margin-left:auto;display:flex;align-items:center;color:#ffffff40;transition:transform .25s ease}.nav-arrow.open[data-v-40cd0077]{transform:rotate(90deg);color:#ffffff73}.nav-children[data-v-40cd0077]{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.nav-children.open[data-v-40cd0077]{max-height:600px}.nav-child[data-v-40cd0077]{padding:9px 22px 9px 43px;color:#ffffff9e;margin:2px 8px;border-radius:6px}.nav-child[data-v-40cd0077]:hover{color:#fff;background:#ffffff0f}.nav-child.active[data-v-40cd0077]{color:#fff;background:#667eea40}.nav-child.active[data-v-40cd0077]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:#667eea;border-radius:0 3px 3px 0}.nav-dot[data-v-40cd0077]{width:5px;height:5px;border-radius:50%;background:#ffffff26;flex-shrink:0;transition:all .2s ease}.nav-child.active .nav-dot[data-v-40cd0077]{background:#667eea;box-shadow:0 0 6px #667eea80}.nav-child:hover .nav-dot[data-v-40cd0077]{background:#ffffff59}.nav-sub-group[data-v-40cd0077]{margin:2px 0}.nav-sub-parent[data-v-40cd0077]{font-weight:600;color:#ffffffa6!important}.nav-sub-parent[data-v-40cd0077]:hover{color:#fff!important}.nav-sub-children[data-v-40cd0077]{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.nav-sub-children.open[data-v-40cd0077]{max-height:300px}.nav-sub-child[data-v-40cd0077]{padding:7px 22px 7px 52px;color:#ffffff8c;font-size:13.5px;margin:2px 8px;border-radius:6px}.nav-sub-child[data-v-40cd0077]:hover{color:#ffffffe6;background:#ffffff0d}.nav-sub-child.active[data-v-40cd0077]{color:#fff;background:#667eea33}.nav-sub-child.active[data-v-40cd0077]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:#667eea;border-radius:0 3px 3px 0}.tab-bar[data-v-40cd0077]{display:flex;align-items:center;gap:8px;background:#f6f7fa;padding:10px 18px;margin:0 -24px;border-bottom:1px solid #eef0f5;flex-wrap:wrap}.tab-item[data-v-40cd0077]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:#6b7280;cursor:pointer;border-radius:10px;background:transparent;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500}.tab-item[data-v-40cd0077]:hover{color:#4b5563;background:#ffffffb3}.tab-item.active[data-v-40cd0077]{color:#1a1a2e;font-weight:700;background:linear-gradient(135deg,#f0f4ff,#fff);box-shadow:0 3px 12px #667eea1f,0 0 0 1px #667eea1f}.tab-item.active .tab-title[data-v-40cd0077]{background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-title[data-v-40cd0077]{line-height:1.4}.tab-close[data-v-40cd0077]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#9ca3af;transition:all .15s;opacity:.7}.tab-item:hover .tab-close[data-v-40cd0077]{opacity:1}.tab-close[data-v-40cd0077]:hover{color:#fff;background:#ef4444;opacity:1}.ctx-menu[data-v-40cd0077]{position:fixed;z-index:999;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px 0;min-width:110px}.ctx-item[data-v-40cd0077]{padding:8px 16px;font-size:13px;color:#333;cursor:pointer;transition:all .15s}.ctx-item[data-v-40cd0077]:hover{background:#f0f5ff;color:#667eea}.breadcrumb[data-v-40cd0077]{display:flex;align-items:center;gap:6px;padding:14px 0}.crumb-parent[data-v-40cd0077]{font-size:13px;font-weight:500;color:#b0b4be}.crumb-sep[data-v-40cd0077]{display:flex;align-items:center;color:#d0d4dc}.crumb-current[data-v-40cd0077]{font-size:17px;font-weight:700;color:#1a1a2e;letter-spacing:.2px}.crumb-link[data-v-40cd0077]{text-decoration:none;cursor:pointer;transition:color .2s}.crumb-link[data-v-40cd0077]:hover{color:#667eea}.main-content[data-v-40cd0077]{flex:1;margin-left:224px;padding:0 24px 70px;background:#f0f2f5;min-width:0}@media(max-width:768px){.menu-btn[data-v-40cd0077]{display:flex}.sidebar[data-v-40cd0077]{transform:translate(-100%)}.sidebar.open[data-v-40cd0077]{transform:translate(0)}.sidebar-overlay.visible[data-v-40cd0077]{display:block}.main-content[data-v-40cd0077]{margin-left:0;padding:0 16px 70px}.header[data-v-40cd0077]{padding:0 12px}.greeting[data-v-40cd0077]{display:none}.logout-btn[data-v-40cd0077]{padding:6px 12px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0}.header-right[data-v-40cd0077]{gap:10px}.logo-text[data-v-40cd0077]{font-size:16px}.logo-img[data-v-40cd0077]{width:30px;height:30px}.tab-bar[data-v-40cd0077]{margin:0 -16px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.tab-bar[data-v-40cd0077]::-webkit-scrollbar{display:none}.tab-item[data-v-40cd0077]{flex-shrink:0}.crumb-current[data-v-40cd0077]{font-size:15px}.breadcrumb[data-v-40cd0077]{padding:10px 0}}@media(max-width:480px){.main-content[data-v-40cd0077]{padding:0 12px 70px}.header[data-v-40cd0077]{padding:0 10px}.logout-btn[data-v-40cd0077]{padding:5px 10px!important;font-size:11px!important}.tab-bar[data-v-40cd0077]{margin:0 -12px;padding:8px 10px}.greeting[data-v-40cd0077]{display:none}.logo-text[data-v-40cd0077]{font-size:15px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}*{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}:root{--tab-bar-h: 0px;--breadcrumb-h: 0px;--filter-h: 0px;--page-header-h: 0px;--table-container-max-h: none;--sticky-gap-h: 20px;--sticky-table-gap-h: 16px}.sticky-tab-bar{position:sticky;top:var(--tab-bar-h);z-index:30;background:#f6f7fa}.sticky-breadcrumb{position:sticky;top:var(--breadcrumb-h);z-index:25;background:#f0f2f5}.sticky-filter{position:sticky;top:var(--filter-h);z-index:20;background:#f0f2f5}.sticky-gap{position:sticky;top:var(--page-header-h);z-index:19;height:var(--sticky-gap-h);background:#f0f2f5}.sticky-table-gap{position:sticky;top:calc(var(--page-header-h) + var(--sticky-gap-h));z-index:19;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -2px 8px #00000008}.table-container thead th:not(.sticky-th):not(.sticky-col),.table-scroll thead th:not(.sticky-th):not(.sticky-col),.mpo-table-wrap thead th:not(.sticky-th):not(.sticky-col),.om-table-wrap thead th:not(.sticky-th):not(.sticky-col),.po-table-wrap thead th:not(.sticky-th):not(.sticky-col),.table-wrap thead th:not(.sticky-th):not(.sticky-col),.ol-table-scroll thead th:not(.sticky-th):not(.sticky-col),.sm-table-scroll thead th:not(.sticky-th):not(.sticky-col),.cm-table-scroll thead th:not(.sticky-th):not(.sticky-col),.oa-table-scroll thead th:not(.sticky-th):not(.sticky-col),.cp-table-scroll thead th:not(.sticky-th):not(.sticky-col),.mu-table-wrap thead th:not(.sticky-th):not(.sticky-col),.order-table-wrap thead th:not(.sticky-th):not(.sticky-col),.bm-table-wrap thead th:not(.sticky-th):not(.sticky-col),.ol-cart-wrap thead th:not(.sticky-th):not(.sticky-col){top:calc(var(--page-header-h) + var(--sticky-gap-h) + var(--sticky-table-gap-h, 16px))!important;z-index:5}@media(max-width:768px){html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch}button,.btn{white-space:nowrap!important}.po-table-wrap,.oa-table-scroll,.mu-table-wrap,.order-table-wrap,.bm-table-wrap,.sm-table-scroll,.cm-table-scroll,.cp-table-scroll,.ol-table-scroll,.mm-table-scroll,.ol-cart-wrap,.mpo-table-wrap,.om-table-wrap,.bu-table-wrap,.pc-table-wrap,.modal-table-wrap,.table-wrap,.table-scroll,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto!important;overflow-y:hidden;max-width:100%!important}table,.ps-table,.pl-table,.pc-table,.mm-table,.cm-table,.sm-table,.oa-table,.cp-table,.ol-table,.ol-cart-table,.mpo-table,.om-table,.mu-table,.data-table,.modal-table{min-width:720px!important;width:100%!important;table-layout:auto!important}table thead th,.ps-table th,.pl-table th,.pc-table th,.mm-table th,.cm-table th,.sm-table th,.oa-table th,.cp-table th,.ol-table th,.ol-cart-table th,.mpo-table th,.om-table th,.mu-table th,.data-table th,.modal-table th{white-space:nowrap!important;padding:8px!important;font-size:12px!important}table tbody td,.ps-table td,.pl-table td,.pc-table td,.mm-table td,.cm-table td,.sm-table td,.oa-table td,.cp-table td,.ol-table td,.ol-cart-table td,.mpo-table td,.om-table td,.mu-table td,.data-table td,.modal-table td{white-space:nowrap!important;padding:6px 8px!important;font-size:12px!important}table .table-thumb,table .td-thumb img,table .td-img img{max-width:40px!important;max-height:40px!important}.filter-row,.filter-bar,.filter-card,.pl-filter,.sm-filter,.cp-filter,.bm-filter,.oa-filter,.mu-filter,.mpo-filter,.ol-filter,.po-filter,.cm-filter,.ps-filter,.pc-filter,.mm-filter,.bu-filter,.om-filter,.order-filter,.coupon-filter,.search-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;gap:10px!important}.filter-item,.filter-item.filter-actions-cell{flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;min-width:0!important;max-width:calc(50% - 5px)!important;box-sizing:border-box!important}.filter-item input,.filter-item select,.f-input,.f-select,.search-input,.search-select{width:100%!important;min-width:0!important;box-sizing:border-box!important}.filter-item label,.f-input+label,.search-row label,.pl-filter label,.sm-filter label,.cp-filter label,.bm-filter label,.oa-filter label,.mu-filter label,.mpo-filter label,.ol-filter label,.po-filter label,.ps-filter label,.pc-filter label,.mm-filter label,.bu-filter label,.om-filter label,.cm-filter label,.coupon-filter label{white-space:nowrap!important}.filter-actions-cell,.filter-actions{flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin-left:0!important}.filter-actions-cell .btn,.filter-actions .btn{flex:1 1 0!important;min-width:0!important;padding:0 6px!important;font-size:12px!important;white-space:nowrap!important}.date-range-item,.filter-row>.filter-item[style*=grid-column]{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.form-grid,.add-form-grid,.form-row-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.page-header .header-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.page-header .header-actions>.btn,.page-header>.btn{width:100%!important}.ps-wrap,.pl-card,.sm-card,.cp-card,.cm-card,.om-card,.mm-card,.bu-card,.oa-card,.mu-card,.ol-card,.po-card,.mpo-card,.mvc-card,.mcc-card,.xvc-card,.xcc-card,.tvc-card,.tcc-card,.pc-card,.coupon-card,.bill-card,.table-card,.card,.panel{padding:14px!important}}@media(max-width:480px){.filter-item,.filter-item.filter-actions-cell,.filter-actions-cell,.filter-actions{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
