.g-page[data-v-d876ff40]{padding:20px;background:#f8fafc;height:100vh}.content-container[data-v-d876ff40],.g-page[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.content-container[data-v-d876ff40]{max-width:1400px;width:100%;margin:0 auto;height:100%}.header-row[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.page-title[data-v-d876ff40]{color:#a142f4;font-weight:800;font-size:26px;margin:0}.header-actions[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:1400px){.header-vselect[data-v-d876ff40]{min-width:150px}}@media (max-width:1100px){.header-vselect[data-v-d876ff40]{min-width:130px}.modern-search[data-v-d876ff40]{width:180px}}.search-wrapper[data-v-d876ff40]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-icon[data-v-d876ff40]{position:absolute;left:12px;color:#94a3b8}.modern-search[data-v-d876ff40]{background:#fff;border:1px solid #e2e8f0;padding:8px 15px 8px 35px;border-radius:12px;width:250px;outline:none;-webkit-transition:.3s;transition:.3s}.modern-search[data-v-d876ff40]:focus{border-color:#a142f4;-webkit-box-shadow:0 0 0 4px rgba(161,66,244,.1);box-shadow:0 0 0 4px rgba(161,66,244,.1)}.header-vselect[data-v-d876ff40]{min-width:180px;font-size:13px}.header-vselect[data-v-d876ff40] .vs__dropdown-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2px 6px;min-height:40px}.header-vselect[data-v-d876ff40] .vs__search,.header-vselect[data-v-d876ff40] .vs__search:focus{font-size:13px;padding:4px 6px;margin:0}.header-vselect[data-v-d876ff40] .vs__selected{font-weight:600;color:#1e293b;font-size:13px}.header-vselect[data-v-d876ff40] .vs--open .vs__dropdown-toggle{border-color:#a142f4;-webkit-box-shadow:0 0 0 3px rgba(161,66,244,.08);box-shadow:0 0 0 3px rgba(161,66,244,.08)}.header-vselect[data-v-d876ff40] .vs--disabled .vs__dropdown-toggle{background:#f8fafc;opacity:.7;cursor:not-allowed}.reset-btn[data-v-d876ff40]{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;width:40px;height:40px;border-radius:12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:.2s;transition:.2s}.reset-btn[data-v-d876ff40]:hover{background:#e11d48;color:#fff;border-color:#e11d48}.add-btn[data-v-d876ff40]{background:linear-gradient(135deg,#a142f4,#8b2cf5);color:#fff;border:none;height:40px;padding:0 20px;border-radius:12px;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-shadow:0 4px 15px rgba(161,66,244,.3);box-shadow:0 4px 15px rgba(161,66,244,.3);-webkit-transition:.2s;transition:.2s}.add-btn[data-v-d876ff40]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.add-btn sup[data-v-d876ff40]{font-weight:400;opacity:.7}.excel-btn[data-v-d876ff40]{height:40px;padding:0 16px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:1px solid transparent;-webkit-transition:.2s;transition:.2s}.excel-btn[data-v-d876ff40]:disabled{opacity:.6;cursor:not-allowed}.excel-btn.tpl[data-v-d876ff40]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.excel-btn.tpl[data-v-d876ff40]:hover:not(:disabled){background:#059669;color:#fff}.excel-btn.imp[data-v-d876ff40]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.excel-btn.imp[data-v-d876ff40]:hover:not(:disabled){background:#2563eb;color:#fff}.spin[data-v-d876ff40]{-webkit-animation:spin-data-v-d876ff40 .8s linear infinite;animation:spin-data-v-d876ff40 .8s linear infinite}@-webkit-keyframes spin-data-v-d876ff40{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-d876ff40{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.imp-stats[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:14px}.imp-stat[data-v-d876ff40]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 6px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.imp-stat .imp-num[data-v-d876ff40]{font-size:22px;font-weight:800;line-height:1}.imp-stat .imp-lbl[data-v-d876ff40]{font-size:11px;font-weight:600;opacity:.8}.imp-stat.ok[data-v-d876ff40]{background:#ecfdf5;color:#059669}.imp-stat.skip[data-v-d876ff40]{background:#fff7ed;color:#ea580c}.imp-stat.total[data-v-d876ff40]{background:#f1f5f9;color:#475569}.imp-errors[data-v-d876ff40]{max-height:240px;overflow-y:auto;border-top:1px solid #f1f5f9;padding-top:10px}.imp-err-title[data-v-d876ff40]{font-size:12px;font-weight:700;color:#e11d48;margin-bottom:6px}.imp-err-row[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dashed #f1f5f9}.imp-err-loc[data-v-d876ff40]{color:#94a3b8;white-space:nowrap}.imp-err-name[data-v-d876ff40]{font-weight:600;color:#334155;-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.imp-err-msg[data-v-d876ff40]{color:#e11d48;white-space:nowrap}.table-card[data-v-d876ff40]{background:#fff;border-radius:24px;padding:10px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.03);box-shadow:0 10px 30px rgba(0,0,0,.03);border:1px solid #f1f5f9;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.table-wrapper[data-v-d876ff40]{overflow-y:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.custom-table[data-v-d876ff40]{width:100%;border-collapse:separate;border-spacing:0}.custom-table thead[data-v-d876ff40]{position:sticky;top:0;z-index:5}.custom-table th[data-v-d876ff40]{background:#fff;padding:16px 15px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9}.th-right[data-v-d876ff40]{text-align:right}.custom-table td[data-v-d876ff40]{padding:12px 15px;border-bottom:1px solid #f8fafc;vertical-align:middle;font-size:14px;color:#334155}.td-right[data-v-d876ff40]{text-align:right;font-variant-numeric:tabular-nums}.td-balance[data-v-d876ff40]{font-weight:700;color:#2c3e50}.custom-table tbody tr[data-v-d876ff40]:hover:not(.navigation-row){background:#faf8ff}.navigation-row[data-v-d876ff40]{cursor:pointer}.navigation-row:hover td[data-v-d876ff40]{color:#a142f4;background:#faf8ff}.go-back-btn[data-v-d876ff40]{background:none;border:none;font-weight:700;color:#94a3b8;font-size:16px;cursor:pointer}.folder-row[data-v-d876ff40]{background-color:#fffbeb}.folder-row[data-v-d876ff40]:hover{background-color:#fef3c7!important}.id-text[data-v-d876ff40]{float:right;font-size:12px;color:#94a3b8;font-weight:600}.item-name[data-v-d876ff40]{background:none;border:none;font-weight:600;color:#334155;font-size:14px;cursor:pointer;text-align:left;padding:0}.folder-name[data-v-d876ff40]{color:#d97706;font-weight:700}.actions[data-v-d876ff40]{gap:8px}.actions[data-v-d876ff40],.icon-btn[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.icon-btn[data-v-d876ff40]{width:34px;height:34px;border-radius:10px;border:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.2s;transition:.2s;cursor:pointer}.edit[data-v-d876ff40]{background:#eff6ff;color:#2563eb}.edit[data-v-d876ff40]:hover{background:#2563eb;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.del[data-v-d876ff40]{background:#fff1f2;color:#e11d48}.del[data-v-d876ff40]:hover{background:#e11d48;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.copy[data-v-d876ff40]{background:#f0fdf4;color:#16a34a}.copy[data-v-d876ff40]:hover{background:#16a34a;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.rev[data-v-d876ff40]{background:#eef2ff;color:#4f46e5}.rev[data-v-d876ff40]:hover{background:#4f46e5;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.rev-overlay[data-v-d876ff40]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000}.rev-modal[data-v-d876ff40]{background:#fff;width:380px;max-width:92vw;border-radius:16px;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.25);box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden;-webkit-animation:rev-pop-data-v-d876ff40 .2s ease-out;animation:rev-pop-data-v-d876ff40 .2s ease-out}@-webkit-keyframes rev-pop-data-v-d876ff40{0%{-webkit-transform:scale(.94);transform:scale(.94);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes rev-pop-data-v-d876ff40{0%{-webkit-transform:scale(.94);transform:scale(.94);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.rev-head[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}.rev-head[data-v-d876ff40],.rev-head h3[data-v-d876ff40]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rev-head h3[data-v-d876ff40]{margin:0;font-size:16px;font-weight:800;color:#0f172a;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px}.rev-close[data-v-d876ff40]{border:none;background:#f1f5f9;width:30px;height:30px;border-radius:8px;font-size:20px;color:#64748b;cursor:pointer}.rev-close[data-v-d876ff40]:hover{background:#e2e8f0}.rev-body[data-v-d876ff40]{padding:16px 18px}.rev-prod[data-v-d876ff40]{font-weight:700;font-size:15px;color:#1e293b;margin-bottom:10px}.rev-row[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;color:#64748b;margin-bottom:12px}.rev-row b[data-v-d876ff40]{color:#0f172a}.rev-row b.out-stock[data-v-d876ff40]{color:#ef4444}.rev-label[data-v-d876ff40]{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:5px}.rev-input[data-v-d876ff40]{width:100%;height:44px;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:18px;font-weight:800;text-align:center;outline:none}.rev-input[data-v-d876ff40]:focus{border-color:#a142f4;-webkit-box-shadow:0 0 0 3px rgba(161,66,244,.12);box-shadow:0 0 0 3px rgba(161,66,244,.12)}.rev-hint[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;font-size:11px;color:#94a3b8;margin:10px 0 0}.rev-actions[data-v-d876ff40]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:0 18px 18px}.rev-cancel[data-v-d876ff40],.rev-save[data-v-d876ff40]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:42px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;border:none}.rev-cancel[data-v-d876ff40]{background:#f1f5f9;color:#64748b}.rev-cancel[data-v-d876ff40]:hover{background:#e2e8f0}.rev-save[data-v-d876ff40]{background:#10b981;color:#fff}.rev-save[data-v-d876ff40]:hover:not(:disabled){background:#059669}.rev-save[data-v-d876ff40]:disabled{opacity:.6;cursor:not-allowed}.load-more-row[data-v-d876ff40]{text-align:center;padding:15px!important}.load-more-btn[data-v-d876ff40]{background:#f0e6ff;color:#a142f4;border:none;padding:8px 30px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.load-more-btn[data-v-d876ff40]:hover{background:#a142f4;color:#fff}.table-footer[data-v-d876ff40]{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #f1f5f9;color:#64748b;font-size:13px}.empty-row[data-v-d876ff40]{text-align:center;padding:60px!important;color:#94a3b8;font-style:italic}@media (max-width:768px){.g-page[data-v-d876ff40]{padding:10px}.header-row[data-v-d876ff40]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-actions[data-v-d876ff40]{-ms-flex-wrap:wrap;flex-wrap:wrap}}