.gmodal-overlay[data-v-c3b2e434]{position:fixed;inset:0;background:rgba(13,27,62,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.gmodal[data-v-c3b2e434]{background:#fff;border-radius:18px;width:100%;max-width:560px;box-shadow:0 24px 64px rgba(0,0,0,.18);font-family:Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden}.gmodal__header[data-v-c3b2e434]{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(135deg,#f8faff,#f0f5ff);border-bottom:1px solid #dde2ec}.gmodal__header-icon[data-v-c3b2e434]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#389ad4,#27a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex-shrink:0}.gmodal__header-text[data-v-c3b2e434]{flex:1}.gmodal__title[data-v-c3b2e434]{font-size:15px;font-weight:700;color:#0d1b3e}.gmodal__sub[data-v-c3b2e434]{font-size:12px;color:#7a8499;margin-top:2px}.gmodal__close[data-v-c3b2e434]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#a0aab8;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.gmodal__close[data-v-c3b2e434]:hover{background:#e8eef8;color:#0d1b3e}.gmodal__body[data-v-c3b2e434]{padding:24px;display:flex;flex-direction:column;gap:20px}.gmodal__footer[data-v-c3b2e434]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #dde2ec;background:#fafbfd}.gmodal__btn[data-v-c3b2e434]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 20px;border-radius:9px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;border:none;transition:background .15s,box-shadow .15s}.gmodal__btn--cancel[data-v-c3b2e434]{background:#f0f3fa;color:#0d1b3e;border:1.5px solid #dde2ec}.gmodal__btn--cancel[data-v-c3b2e434]:hover{background:#e4eaf5}.gmodal__btn--save[data-v-c3b2e434]{background:#389ad4;color:#fff}.gmodal__btn--save[data-v-c3b2e434]:hover{background:#2d85bb;box-shadow:0 4px 12px rgba(56,154,212,.3)}.form-grid[data-v-c3b2e434]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.form-grid[data-v-c3b2e434]{grid-template-columns:1fr}}.form-field[data-v-c3b2e434]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-c3b2e434]{font-size:12px;font-weight:600;color:#5a6278;text-transform:uppercase;letter-spacing:.04em}.req[data-v-c3b2e434]{color:#b42318}.field-input[data-v-c3b2e434]{height:38px;border:1.5px solid #dde2ec;border-radius:9px;padding:0 12px;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.field-input[data-v-c3b2e434]:focus{border-color:#389ad4;box-shadow:0 0 0 3px rgba(56,154,212,.12)}.field-input--error[data-v-c3b2e434]{border-color:#b42318}.field-input[data-v-c3b2e434]::-moz-placeholder{color:#b0b8cc}.field-input[data-v-c3b2e434]::placeholder{color:#b0b8cc}.field-error[data-v-c3b2e434]{font-size:11px;color:#b42318}.media-row[data-v-c3b2e434]{display:flex;gap:24px;align-items:flex-start}.image-section[data-v-c3b2e434]{display:flex;flex-direction:column;gap:8px}.image-preview[data-v-c3b2e434]{width:130px;height:88px;border-radius:10px;border:1.5px solid #dde2ec;overflow:hidden;background:#f4f6fb}.canvas-preview[data-v-c3b2e434]{width:130px;display:block}.image-placeholder[data-v-c3b2e434]{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:50%}.image-placeholder--empty[data-v-c3b2e434]{display:flex;align-items:center;justify-content:center;font-size:28px;color:#c5d0e0}.upload-btn[data-v-c3b2e434]{display:inline-flex;align-items:center;gap:6px;background:#389ad4;color:#fff;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.upload-btn[data-v-c3b2e434]:hover{background:#2d85bb}.featured-section[data-v-c3b2e434]{display:flex;flex-direction:column;gap:10px}.toggle-switch[data-v-c3b2e434]{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input[data-v-c3b2e434]{display:none}.toggle-switch .toggle-track[data-v-c3b2e434]{width:40px;height:22px;border-radius:11px;background:#dde2ec;position:relative;transition:background .2s;display:flex;align-items:center;padding:0 3px}.toggle-switch .toggle-thumb[data-v-c3b2e434]{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s;position:relative;z-index:1}.toggle-switch input:checked~.toggle-track[data-v-c3b2e434]{background:#389ad4}.toggle-switch input:checked~.toggle-track .toggle-thumb[data-v-c3b2e434]{transform:translateX(18px)}.gmodal-fade-enter-active[data-v-c3b2e434],.gmodal-fade-leave-active[data-v-c3b2e434]{transition:opacity .22s}.gmodal-fade-enter-active .gmodal[data-v-c3b2e434],.gmodal-fade-leave-active .gmodal[data-v-c3b2e434]{transition:transform .22s,opacity .22s}.gmodal-fade-enter .gmodal[data-v-c3b2e434],.gmodal-fade-leave-to .gmodal[data-v-c3b2e434]{transform:scale(.94) translateY(10px);opacity:0}.gmodal-fade-enter[data-v-c3b2e434],.gmodal-fade-leave-to[data-v-c3b2e434]{opacity:0}@-webkit-keyframes spin-554f723d{to{transform:rotate(1turn)}}@keyframes spin-554f723d{to{transform:rotate(1turn)}}.page-wrap[data-v-554f723d]{padding:12px;font-family:Segoe UI,sans-serif}.panel-card[data-v-554f723d]{background:#fff;border:1px solid #dde2ec;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}.panel-header[data-v-554f723d]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #dde2ec;background:linear-gradient(135deg,#f8faff,#f0f5ff)}.panel-header__icon[data-v-554f723d]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#389ad4,#27a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.panel-header__text[data-v-554f723d]{flex:1}.panel-header__title[data-v-554f723d]{font-size:16px;font-weight:700;color:#0d1b3e;line-height:1.2}.panel-header__sub[data-v-554f723d]{font-size:12px;color:#7a8499;margin-top:3px}.panel-header__action[data-v-554f723d]{flex-shrink:0}.btn-add[data-v-554f723d]{display:inline-flex;align-items:center;gap:6px;background:#389ad4;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-add[data-v-554f723d]:hover{background:#2d85bb;box-shadow:0 4px 12px rgba(56,154,212,.3)}.tbl-loading[data-v-554f723d]{display:flex;align-items:center;gap:10px;padding:28px 24px;font-size:13px;color:#7a8499}.tbl-loading__spinner[data-v-554f723d]{width:18px;height:18px;border:2.5px solid #c5d8f5;border-top-color:#389ad4;border-radius:50%;-webkit-animation:spin-554f723d .7s linear infinite;animation:spin-554f723d .7s linear infinite;flex-shrink:0}.table-wrap[data-v-554f723d]{overflow-x:auto;overflow-y:auto;max-height:560px;padding:0 24px 24px}.group-table[data-v-554f723d]{width:100%;border-collapse:collapse;font-size:13px;color:#0d1b3e}.group-table th[data-v-554f723d]{position:sticky;top:0;z-index:1;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a8499;border-bottom:2px solid #dde2ec;white-space:nowrap;background:#fafbfd}.group-table .th-num[data-v-554f723d]{width:44px;text-align:center}.group-table .th-center[data-v-554f723d]{text-align:center}.group-table .th-action[data-v-554f723d]{width:44px}.group-table td[data-v-554f723d]{padding:11px 14px;border-bottom:1px solid #f0f2f8;vertical-align:middle}.group-table .group-row[data-v-554f723d]{transition:background .12s}.group-table .group-row[data-v-554f723d]:hover{background:#f8fbff}.group-table .group-row:last-child td[data-v-554f723d]{border-bottom:none}.group-table .td-num[data-v-554f723d]{text-align:center;color:#a0aab8;font-size:12px}.group-table .td-center[data-v-554f723d]{text-align:center}.group-table .td-name[data-v-554f723d]{font-size:13px}.group-table .td-action[data-v-554f723d]{text-align:right;padding-right:12px}.group-thumb[data-v-554f723d]{width:56px;height:38px;border-radius:8px;background-color:#eef2fb;background-size:contain;background-repeat:no-repeat;background-position:50%;border:1px solid #dde2ec}.count-badge[data-v-554f723d]{display:inline-flex;padding:3px 10px;background:rgba(56,154,212,.1);color:#389ad4;border-radius:20px;font-size:12px;font-weight:600}.bool-yes[data-v-554f723d]{color:#276749;font-size:13px}.bool-no[data-v-554f723d]{color:#d0d5e0;font-size:13px}.dot-menu[data-v-554f723d]{position:relative;display:inline-flex;justify-content:flex-end}.dot-menu__trigger[data-v-554f723d]{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#a0aab8;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dot-menu--open .dot-menu__trigger[data-v-554f723d],.dot-menu__trigger[data-v-554f723d]:hover{background:#f0f3fa;color:#0d1b3e}.dot-menu__dropdown[data-v-554f723d]{position:fixed;background:#fff;border:1.5px solid #dde2ec;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:50;min-width:150px;overflow:hidden}.dot-menu__item[data-v-554f723d]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:transparent;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;cursor:pointer;text-align:left;transition:background .12s}.dot-menu__item[data-v-554f723d]:hover{background:#f5f8ff}.dot-menu__item i[data-v-554f723d]{font-size:12px;color:#7a8499;width:14px}.dot-menu__item--danger[data-v-554f723d],.dot-menu__item--danger i[data-v-554f723d]{color:#b42318}.dot-menu__item--danger[data-v-554f723d]:hover{background:#fff5f5}.del-overlay[data-v-554f723d]{position:fixed;inset:0;background:rgba(13,27,62,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center}.del-modal[data-v-554f723d]{background:#fff;border-radius:18px;padding:36px 32px 28px;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.18)}.del-modal__icon[data-v-554f723d]{width:56px;height:56px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:20px;color:#b42318}.del-modal__title[data-v-554f723d]{font-size:17px;font-weight:700;color:#0d1b3e;margin-bottom:10px}.del-modal__body[data-v-554f723d]{font-size:13px;color:#7a8499;line-height:1.6;margin-bottom:28px}.del-modal__actions[data-v-554f723d]{display:flex;gap:10px}.del-modal__cancel[data-v-554f723d]{flex:1;height:40px;background:#f0f3fa;color:#0d1b3e;border:1.5px solid #dde2ec;border-radius:10px;font-size:13px;font-weight:500;font-family:Segoe UI,sans-serif;cursor:pointer;transition:background .15s}.del-modal__cancel[data-v-554f723d]:hover{background:#e4eaf5}.del-modal__confirm[data-v-554f723d]{flex:1;height:40px;background:#b42318;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.del-modal__confirm[data-v-554f723d]:hover{background:#981d14;box-shadow:0 4px 14px rgba(180,35,24,.35)}.modal-fade-enter-active[data-v-554f723d],.modal-fade-leave-active[data-v-554f723d]{transition:opacity .2s}.modal-fade-enter-active .del-modal[data-v-554f723d],.modal-fade-leave-active .del-modal[data-v-554f723d]{transition:transform .2s,opacity .2s}.modal-fade-enter .del-modal[data-v-554f723d],.modal-fade-leave-to .del-modal[data-v-554f723d]{transform:scale(.94) translateY(8px);opacity:0}.modal-fade-enter[data-v-554f723d],.modal-fade-leave-to[data-v-554f723d]{opacity:0}.empty-state[data-v-554f723d]{display:flex;flex-direction:column;align-items:center;padding:56px 24px;gap:10px}.empty-state__icon[data-v-554f723d]{font-size:38px;color:#c5d0e0}.empty-state__title[data-v-554f723d]{font-size:15px;font-weight:600;color:#0d1b3e}.empty-state__sub[data-v-554f723d]{font-size:13px;color:#7a8499}