.sidebar[data-v-19ae8115]{position:fixed;left:0;top:0;bottom:0;width:260px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--border);padding:24px 16px;overflow-y:auto;z-index:100}.sidebar-logo[data-v-19ae8115]{padding:0 12px 24px;border-bottom:1px solid var(--border);margin-bottom:24px}.sidebar-logo h1[data-v-19ae8115]{font-size:1.15rem;font-weight:700;color:var(--primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.sidebar-logo span[data-v-19ae8115]{font-size:.75rem;color:var(--text-muted)}.nav-section[data-v-19ae8115]{padding:8px 12px;font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.nav-item[data-v-19ae8115]{padding:11px 16px;margin:2px 8px;display:flex;align-items:center;gap:12px;color:var(--text-muted);text-decoration:none;border-radius:8px;font-size:.9rem;transition:all .2s}.nav-item[data-v-19ae8115]:hover{background:var(--bg-input);color:var(--text)}.nav-item.active[data-v-19ae8115]{background:var(--primary);color:#fff;font-weight:500}.nav-item i[data-v-19ae8115]{width:20px;text-align:center}@media (max-width: 1023px){.sidebar[data-v-19ae8115]{display:none}}.topbar[data-v-29d3f7d5]{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.topbar-page[data-v-29d3f7d5]{font-size:.95rem;font-weight:600;color:var(--text)}.topbar-right[data-v-29d3f7d5]{position:relative}.topbar-user[data-v-29d3f7d5]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.topbar-user[data-v-29d3f7d5]:hover{background:var(--bg-input)}.topbar-avatar[data-v-29d3f7d5]{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.topbar-user-info[data-v-29d3f7d5]{display:flex;flex-direction:column;line-height:1.3}.topbar-user-name[data-v-29d3f7d5]{font-size:.82rem;font-weight:600;color:var(--text)}.topbar-user-role[data-v-29d3f7d5]{font-size:.68rem;color:var(--text-muted)}.topbar-chevron[data-v-29d3f7d5]{font-size:.7rem;color:var(--text-muted);transition:transform .2s}.user-menu[data-v-29d3f7d5]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000a;overflow:hidden;z-index:200}.user-menu-header[data-v-29d3f7d5]{display:flex;align-items:center;gap:12px;padding:16px}.menu-avatar[data-v-29d3f7d5]{width:38px;height:38px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.menu-name[data-v-29d3f7d5]{font-size:.88rem;font-weight:600;color:var(--text)}.menu-email[data-v-29d3f7d5]{font-size:.72rem;color:var(--text-muted);margin-top:1px}.user-menu-divider[data-v-29d3f7d5]{height:1px;background:var(--border)}.user-menu-item[data-v-29d3f7d5]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;font-size:.85rem;color:var(--danger);cursor:pointer;transition:background .15s}.user-menu-item[data-v-29d3f7d5]:hover{background:var(--danger-light)}.user-menu-item i[data-v-29d3f7d5]{font-size:1rem}.menu-enter-active[data-v-29d3f7d5],.menu-leave-active[data-v-29d3f7d5]{transition:opacity .15s,transform .15s}.menu-enter-from[data-v-29d3f7d5],.menu-leave-to[data-v-29d3f7d5]{opacity:0;transform:translateY(-6px)}.app-container[data-v-acf747d3]{display:flex;min-height:100vh}.main-wrapper[data-v-acf747d3]{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-acf747d3]{flex:1;padding:24px;background:var(--bg-main, #f5f7fa)}.main-content.full[data-v-acf747d3]{margin-left:0;padding:0}.app-container.no-sidebar[data-v-acf747d3]{display:block}@media (max-width: 1023px){.main-wrapper[data-v-acf747d3]{margin-left:0}}:root{--primary: #4f46e5;--primary-light: #eef2ff;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--text: #1e293b;--text-muted: #64748b;--bg: #f8fafc;--bg-card: #ffffff;--bg-input: #f1f5f9;--border: #e2e8f0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.app-container{display:flex;min-height:100vh}.main-content{flex:1;min-height:0}.page-header{background:#fff!important;background-image:none!important;color:var(--text)!important;padding:24px 24px 0;border-bottom:1px solid var(--border)}.header-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-title{font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text)!important}.page-title i{color:var(--primary);font-size:1.2rem}.stats-bar{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0}.stat-card{background:var(--bg-input);padding:16px 24px;border-radius:12px;cursor:pointer;transition:all .2s;min-width:100px;text-align:center}.stat-card:hover,.stat-card.active{background:var(--primary-light);color:var(--primary)}.stat-card.success{border-left:3px solid var(--success)}.stat-card.warning{border-left:3px solid var(--warning)}.stat-card.danger{border-left:3px solid var(--danger)}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--text-muted)}.page-content{padding:24px}.data-table-container,.table-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.data-table{width:100%;font-size:.85rem;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-input);font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);position:sticky;top:0;white-space:nowrap}.data-table td{vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:var(--bg-input)}.data-table tbody tr:last-child td{border-bottom:none}.table-footer{padding:16px 20px;background:var(--bg-input);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.table-footer-totals{display:flex;gap:32px}.text-center{text-align:center}.text-end,.text-right{text-align:right}.text-start,.text-left{text-align:left}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.fw-bold{font-weight:600}.filter-bar{display:flex;gap:12px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 16px;flex:1;max-width:400px}.search-box input{border:none;outline:none;background:transparent;flex:1;font-size:.9rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.item-card{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border);cursor:pointer;transition:all .2s}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.item-name{font-weight:600;font-size:1rem}.item-code{font-size:.8rem;color:var(--text-muted)}.item-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.item-stat{text-align:center;flex:1}.item-stat-value{font-size:1.1rem;font-weight:700}.item-stat-label{font-size:.7rem;color:var(--text-muted)}.btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:inline-flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.btn:hover{background:var(--bg-input)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:#4338ca;border-color:#4338ca}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.form-label .required{color:var(--danger)}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--bg-input);transition:all .2s}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s;z-index:1000}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.1rem;font-weight:600}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-input);cursor:pointer;font-size:1.2rem}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.badge-active,.badge-success{background:var(--success-light);color:var(--success)}.badge-inactive,.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.info-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.info-card-header{padding:16px 20px;background:var(--bg-input);display:flex;justify-content:space-between;align-items:center}.info-card-title{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.info-card-title i{color:var(--primary)}.info-card-body{padding:20px}
