.CM3YzW_sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.CM3YzW_brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.CM3YzW_brandLogo{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.CM3YzW_brandText{flex-direction:column;min-width:0;display:flex}.CM3YzW_brandName{color:var(--color-text-primary);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.CM3YzW_brandRole{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.CM3YzW_nav{flex:1;padding:12px 0;overflow-y:auto}.CM3YzW_navList{flex-direction:column;gap:2px;padding:0 10px;list-style:none;display:flex}.CM3YzW_navLink{border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.CM3YzW_navLink:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.CM3YzW_navLink--active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.CM3YzW_navLink--active:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.CM3YzW_navIcon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.CM3YzW_navLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.CM3YzW_navBadge{background:var(--color-danger);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.CM3YzW_sidebarFooter{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.CM3YzW_versionBadge{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono,monospace)}.CM3YzW_footerNote{color:var(--color-text-muted);opacity:.7;font-size:10px}.CM3YzW_roleBadge{letter-spacing:.08em;text-align:center;color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:4px;margin:8px 10px;padding:4px 10px;font-size:10px;font-weight:700}.CM3YzW_roleBadge[data-role=FINANZAS]{color:#34d399;background:#10b98126;border-color:#10b98140}.CM3YzW_roleBadge[data-role=SOPORTE]{color:#60a5fa;background:#3b82f626;border-color:#3b82f640}.CM3YzW_roleBadge[data-role=MARKETING]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b40}.CM3YzW_sidebarGroup{margin-bottom:2px}.CM3YzW_sidebarGroupHeader{width:100%;color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.8rem;font-weight:600;display:flex}.CM3YzW_sidebarGroupHeader:hover{color:var(--color-text-primary);background:#ffffff08}.CM3YzW_sidebarGroupHeaderActive{color:var(--color-primary)}.CM3YzW_sidebarGroupLabel{text-align:left;flex:1}.CM3YzW_sidebarGroupBadge{background:#ffffff14;border-radius:9999px;padding:1px 6px;font-size:.65rem}.CM3YzW_sidebarGroupChevron{transition:transform var(--transition-fast)}.CM3YzW_sidebarGroupChevronOpen{transform:rotate(90deg)}.CM3YzW_sidebarGroupItems{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.CM3YzW_sidebarGroupItemsOpen{grid-template-rows:1fr}.CM3YzW_sidebarGroupItemsInner{overflow:hidden}.CM3YzW_sidebarSubItem{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:var(--transition-fast);align-items:center;gap:10px;padding:8px 16px 8px 44px;font-size:.82rem;text-decoration:none;display:flex}.CM3YzW_sidebarSubItem:hover{color:var(--color-text-primary);background:#ffffff0a}.CM3YzW_sidebarSubItemActive{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}
.IkTfuW_header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.IkTfuW_left{align-items:center;min-width:0;display:flex}.IkTfuW_breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.IkTfuW_breadcrumbRoot{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.IkTfuW_breadcrumbSep{color:var(--color-text-muted);opacity:.5}.IkTfuW_breadcrumbCurrent{color:var(--color-text-primary);font-size:15px;font-weight:600}.IkTfuW_right{flex-shrink:0;align-items:center;gap:16px;display:flex}.IkTfuW_statusPill{background:var(--color-success-muted);cursor:default;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;display:flex}.IkTfuW_statusDot{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 6px var(--color-success);border-radius:50%;animation:2s infinite IkTfuW_pulse}@keyframes IkTfuW_pulse{0%,to{opacity:1}50%{opacity:.5}}.IkTfuW_statusText{color:var(--color-success);white-space:nowrap;font-size:11px;font-weight:600}.IkTfuW_adminChip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:flex}.IkTfuW_adminAvatar{background:linear-gradient(135deg, var(--color-primary), #6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.IkTfuW_adminInfo{flex-direction:column;display:flex}.IkTfuW_adminRole{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.IkTfuW_logoutBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;padding:5px 12px}.IkTfuW_logoutBtn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-muted)}
._9mKmOG_shell{background:var(--color-bg);height:100vh;display:flex;overflow:hidden}._9mKmOG_main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}._9mKmOG_content{flex:1;padding:28px 32px;overflow-y:auto}@media (max-width:768px){._9mKmOG_content{padding:20px 16px}}
