.sidebar-open[data-v-60cf2dcc]{transform:translate(0)!important;box-shadow:4px 0 24px #00000026!important}@media (max-width:768px){.admin-sidebar[data-v-60cf2dcc]{transform:translate(-100%);transition:transform .3s ease}}.admin-topbar[data-v-a4575c2d]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:64px;background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:30;gap:16px}.topbar-left[data-v-a4575c2d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.topbar-right[data-v-a4575c2d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-menu-btn[data-v-a4575c2d]{background:none;border:none;cursor:pointer;padding:8px;color:#64748b;border-radius:8px;display:none}.topbar-menu-btn[data-v-a4575c2d]:hover{background:#f1f5f9}@media (max-width:768px){.topbar-menu-btn[data-v-a4575c2d]{display:flex}}.prop-switcher[data-v-a4575c2d]{position:relative}.prop-btn[data-v-a4575c2d]{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1.5px solid #E2E8F0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;max-width:280px}.prop-btn[data-v-a4575c2d]:hover{border-color:#a5b4fc;background:#f5f3ff}.prop-avatar[data-v-a4575c2d]{width:32px;height:32px;border-radius:8px;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prop-info[data-v-a4575c2d]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.prop-name[data-v-a4575c2d]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.prop-code[data-v-a4575c2d]{font-size:11px;color:#94a3b8;font-family:monospace}.prop-chevron[data-v-a4575c2d]{color:#94a3b8;transition:transform .2s;flex-shrink:0}.prop-chevron.open[data-v-a4575c2d]{transform:rotate(180deg)}.prop-dropdown[data-v-a4575c2d]{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;box-shadow:0 20px 60px #0000001f;z-index:100;overflow:hidden}.prop-dropdown-header[data-v-a4575c2d]{padding:10px 14px;border-bottom:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center}.prop-dropdown-header span[data-v-a4575c2d]:first-child{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.prop-count[data-v-a4575c2d]{background:#eef2ff;color:#6366f1;font-size:11px;font-weight:700;padding:2px 7px;border-radius:100px}.prop-list[data-v-a4575c2d]{max-height:280px;overflow-y:auto}.prop-item[data-v-a4575c2d]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.prop-item[data-v-a4575c2d]:hover{background:#f8fafc}.prop-item.active[data-v-a4575c2d]{background:#eef2ff}.prop-item-avatar[data-v-a4575c2d]{width:32px;height:32px;border-radius:8px;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prop-item-info[data-v-a4575c2d]{flex:1;min-width:0}.prop-item-name[data-v-a4575c2d]{display:block;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-item-sub[data-v-a4575c2d]{display:block;font-size:11px;color:#94a3b8}.prop-dropdown-footer[data-v-a4575c2d]{padding:8px;border-top:1px solid #F1F5F9}.prop-add-btn[data-v-a4575c2d]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1.5px dashed #CBD5E1;border-radius:10px;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#6366f1;transition:all .15s}.prop-add-btn[data-v-a4575c2d]:hover{border-color:#6366f1;background:#eef2ff}.prop-add-icon[data-v-a4575c2d]{width:20px;height:20px;border-radius:6px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.topbar-icon-btn[data-v-a4575c2d]{position:relative;background:none;border:none;cursor:pointer;padding:8px;color:#64748b;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s;text-decoration:none}.topbar-icon-btn[data-v-a4575c2d]:hover{background:#f1f5f9;color:#0f172a}.topbar-badge[data-v-a4575c2d]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #fff}.topbar-ext[data-v-a4575c2d]{border:1.5px solid #E2E8F0;border-radius:8px;font-size:12px;padding:5px 10px;gap:4px}.user-menu[data-v-a4575c2d]{position:relative}.user-btn[data-v-a4575c2d]{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1.5px solid #E2E8F0;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s}.user-btn[data-v-a4575c2d]:hover{border-color:#a5b4fc;background:#f5f3ff}.user-avatar[data-v-a4575c2d]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar.lg[data-v-a4575c2d]{width:40px;height:40px;border-radius:10px;font-size:18px}.user-info[data-v-a4575c2d]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-a4575c2d]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.user-role[data-v-a4575c2d]{font-size:11px;color:#94a3b8}.user-dropdown[data-v-a4575c2d]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;box-shadow:0 20px 60px #0000001f;z-index:100;overflow:hidden}.user-dropdown-header[data-v-a4575c2d]{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #F1F5F9}.ud-name[data-v-a4575c2d]{font-size:13px;font-weight:700;color:#0f172a}.ud-email[data-v-a4575c2d]{font-size:12px;color:#94a3b8;margin-top:1px}.user-dropdown-items[data-v-a4575c2d]{padding:6px}.ud-item[data-v-a4575c2d]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;font-size:13px;color:#374151;border-radius:8px;transition:background .15s;text-decoration:none}.ud-item[data-v-a4575c2d]:hover{background:#f8fafc}.ud-logout[data-v-a4575c2d]{color:#ef4444}.ud-logout[data-v-a4575c2d]:hover{background:#fef2f2}.ap-overlay[data-v-a4575c2d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.ap-modal[data-v-a4575c2d]{background:#fff;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 25px 80px #00000026}.ap-modal-header[data-v-a4575c2d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E2E8F0}.ap-modal-header h3[data-v-a4575c2d]{font-size:18px;font-weight:800}.ap-modal-header button[data-v-a4575c2d]{background:none;border:none;cursor:pointer;font-size:20px;color:#94a3b8}.ap-modal-body[data-v-a4575c2d]{padding:20px 24px}.ap-desc[data-v-a4575c2d]{color:#64748b;font-size:14px;margin-bottom:20px}.ap-grid[data-v-a4575c2d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-field[data-v-a4575c2d]{display:flex;flex-direction:column;gap:4px}.ap-field.ap-full[data-v-a4575c2d]{grid-column:1/-1}.ap-field label[data-v-a4575c2d]{font-size:12px;font-weight:600;color:#374151}.ap-field input[data-v-a4575c2d],.ap-field select[data-v-a4575c2d]{padding:9px 12px;border:1.5px solid #E2E8F0;border-radius:8px;font-size:13px;outline:none;font-family:inherit}.ap-field input[data-v-a4575c2d]:focus,.ap-field select[data-v-a4575c2d]:focus{border-color:#6366f1}.ap-error[data-v-a4575c2d]{color:#dc2626;font-size:13px;margin-top:12px;background:#fef2f2;padding:10px 12px;border-radius:8px}.ap-modal-footer[data-v-a4575c2d]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #E2E8F0}.ap-btn-primary[data-v-a4575c2d]{padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.ap-btn-primary[data-v-a4575c2d]:hover{background:#4f46e5}.ap-btn-primary[data-v-a4575c2d]:disabled{opacity:.6;cursor:not-allowed}.ap-btn-outline[data-v-a4575c2d]{padding:10px 20px;background:transparent;border:1.5px solid #E2E8F0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;color:#374151}.ap-btn-outline[data-v-a4575c2d]:hover{background:#f8fafc}.admin-layout{display:flex;min-height:100vh}.admin-main{flex:1;display:flex;flex-direction:column;margin-left:256px;min-height:100vh;background:#f1f5f9;transition:margin-left .3s}.admin-content{flex:1;padding:24px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}@media (max-width: 768px){.admin-main{margin-left:0}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 32px #0000001f;transform:translate(120%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);max-width:380px;min-width:200px}.toast-show{transform:translate(0)}.toast-success{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.toast-error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.toast-info{background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.toast-warning{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.toast-icon{font-size:16px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
