.g-page[data-v-8cc1fc36]{padding:20px;background:#f8fafc;height:calc(100vh - 56px);overflow-y:auto}.content-container[data-v-8cc1fc36],.g-page[data-v-8cc1fc36]{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-8cc1fc36]{max-width:1100px;width:100%;margin:0 auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.header-row[data-v-8cc1fc36]{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-8cc1fc36]{color:#a142f4;font-weight:800;font-size:26px;margin:0}.header-actions[data-v-8cc1fc36]{gap:12px}.header-actions[data-v-8cc1fc36],.search-wrapper[data-v-8cc1fc36]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-wrapper[data-v-8cc1fc36]{position:relative}.search-icon[data-v-8cc1fc36]{position:absolute;left:12px;color:#94a3b8}.modern-search[data-v-8cc1fc36]{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-8cc1fc36]: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)}.add-btn[data-v-8cc1fc36]{background:linear-gradient(135deg,#a142f4,#8b2cf5);color:#fff;border:none;padding:0 20px;border-radius:12px;font-weight:700;gap:8px;-webkit-box-shadow:0 4px 15px rgba(161,66,244,.3);box-shadow:0 4px 15px rgba(161,66,244,.3)}.add-btn[data-v-8cc1fc36],.refresh-btn[data-v-8cc1fc36]{height:40px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refresh-btn[data-v-8cc1fc36]{background:#fff;border:1px solid #e2e8f0;color:#64748b;width:40px;border-radius:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:.2s;transition:.2s}.refresh-btn[data-v-8cc1fc36]:hover{border-color:#a142f4;color:#a142f4}.table-card[data-v-8cc1fc36]{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-8cc1fc36]{overflow-y:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.custom-table[data-v-8cc1fc36]{width:100%;border-collapse:separate;border-spacing:0}.custom-table th[data-v-8cc1fc36]{position:sticky;top:0;background:#fff;z-index:5;padding:18px 15px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #f1f5f9}.custom-table td[data-v-8cc1fc36]{padding:15px;border-bottom:1px solid #f8fafc;vertical-align:middle;font-size:14px;color:#334155}.custom-table tbody tr[data-v-8cc1fc36]:hover{background:#faf8ff;cursor:pointer}.id-badge[data-v-8cc1fc36]{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#64748b}.font-bold[data-v-8cc1fc36]{font-weight:700}.protected-badge[data-v-8cc1fc36]{background:#fef3c7;color:#b45309;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.actions[data-v-8cc1fc36]{gap:8px}.actions[data-v-8cc1fc36],.icon-btn[data-v-8cc1fc36]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.icon-btn[data-v-8cc1fc36]{width:36px;height:36px;border-radius:10px;border:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.2s;transition:.2s;cursor:pointer}.icon-btn[data-v-8cc1fc36]:disabled{opacity:.4;cursor:not-allowed}.move[data-v-8cc1fc36]{background:#f1f5f9;color:#64748b}.move[data-v-8cc1fc36]:hover:not(:disabled){background:#a142f4;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.edit[data-v-8cc1fc36]{background:#eff6ff;color:#2563eb}.edit[data-v-8cc1fc36]:hover:not(:disabled){background:#2563eb;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.del[data-v-8cc1fc36]{background:#fff1f2;color:#e11d48}.del[data-v-8cc1fc36]:hover:not(:disabled){background:#e11d48;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.table-footer[data-v-8cc1fc36]{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-8cc1fc36]{text-align:center;padding:60px!important;color:#94a3b8;font-style:italic}.form-unit[data-v-8cc1fc36]{margin-bottom:20px}.form-unit label[data-v-8cc1fc36]{display:block;font-size:12px;font-weight:700;color:#95a5a6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-unit input[data-v-8cc1fc36]{width:100%;background:#f8fafc;border:1px solid #f8fafc;border-radius:12px;padding:12px 15px;color:#2c3e50;font-weight:600;-webkit-transition:.3s;transition:.3s;outline:none}.form-unit input[data-v-8cc1fc36]:focus{background:#fff;border-color:#a142f4;-webkit-box-shadow:0 0 0 4px rgba(161,66,244,.05);box-shadow:0 0 0 4px rgba(161,66,244,.05)}.form-unit input.input-error[data-v-8cc1fc36]{background:#fff1f2;border-color:#e11d48}.required-star[data-v-8cc1fc36]{color:#e11d48;font-weight:800;margin-left:2px}.error-text[data-v-8cc1fc36]{display:block;color:#e11d48;font-size:11px;font-weight:600;margin-top:4px;text-transform:none;letter-spacing:0}.modal-footer-row[data-v-8cc1fc36]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9}.btn-save[data-v-8cc1fc36]{background:#a142f4;color:#fff;border:none;padding:10px 25px;border-radius:10px;font-weight:700;cursor:pointer;-webkit-transition:.2s;transition:.2s}.btn-save[data-v-8cc1fc36]:hover:not(:disabled){background:#8e39d9}.btn-save[data-v-8cc1fc36]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-8cc1fc36]{background:#fff;border:1px solid #dcdde1;color:#7f8c8d;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer}